生生不息


源码之前 了无秘密

计算机基础知识总结

数据库相关 1.Mysql的查询过程? 应用程序的数据访问层请求DataSource来获取一个数据库连接 DataSource使用数据库驱动来打开一个连接 创建数据库连接,同事打开一个TCP socket 应用程序进行数据库读写 关闭连接 关闭socket 2...

Linux内核分析(十一)线程同步

互斥量 记录锁 自旋锁 读写锁 条件变量 屏障

Linux内核系列文章 - 目录

打算对Linux内核的知识做一个整理,先列个目录,后面一篇一篇的补 Linux内核分析(一)内核简介 Linux内核分析(二)源码介绍 Linux内核分析(三)启动过程介绍 Linux内核分析(四)内存管理 Linux内核分析(五)虚拟文件系统 Linux内核分析(六)进程剖析 ...

push到github时每次都要输入用户名和密码的问题

问题 在github上建立一个小项目,可是在每次push的时候,都要输入用户名和密码,很是麻烦 原因 关键是你用了https,它不走ssh通道,所以key 都没用了,https 保存密码可以参考,如果要ssh+key 无需密码提交,远程分支需要是ssh协议的 git@github....

Java IO与NIO总结

IO NIO 面向流 面向缓存 阻塞IO 非阻塞IO 无 选择器 NIO简介 NIO包...

Java多线程使用详解

多线程同步原因:共享变量、执行步骤不确定 控制共享变量 将“单对象多线程”修改为“多对象多线程” 将“全局变量”降级为“局部变量” 使用ThreadLocal 控制执行步骤 synchronized, Loc...

Java基础知识总结

Java基础 1.八种基本数据类型、大小、封装类 byte 1\short 2\int 4\long 8\float 4\double 8\boolean 1\char 2 2.Switch能否用string做参数? jdk7开始支持,底层使用str.hashCode()比较;byte...

Linux内核分析(七)进程间通信

管道 管道是一个贴切的名字,跟我们生活中见到的管道一样,可以把一个进程的标准输出和另一个进程的标准输入连接起来。例如shell里经常用到的 写进程在管道的尾端写入数据,读进程在管道的首端读出数据。 管道本质上就是一个文件,前面的进程以写方式打开文件,后面的进程以读方式打开,这样前面的写完...