- 博客(5)
- 收藏
- 关注
原创 nginx部分实现原理解析
nginx底层实现有几个主要的模块:进程模块默认采用守护模式启动,守护模式让master进程启动后在后台运行,不在窗口上卡住。Nginx 启动后会有一个 Master 进程和多个Worker 进程,Master 进程主要用来管理 Worker 进程,对网络事件进程进行收集和分发,调度哪个模块可以占用 CPU 资源,从而处理请求。一般配置Worker进程的个数与机器cpu个数一致,从而达到c...
2019-03-13 10:43:28
114
原创 JDBC实现具名参数
在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改变参数绑定.在 Spring JDBC 框架中, 绑定 SQL 参数的另一种选择是使用具名参数(named parameter).具名参数: SQL 按名称(以冒号开头)而不是按位置进行指定. 具名参数更易于维护, 也提升了可读性. 具名参数由框架类在运...
2019-03-13 10:06:42
594
原创 线程一些常见问题
1.线程非安全的类ArrayList、LinkedList、HashMap等都是线程非安全的类。2.如何在两个线程之间共享数据通过在线程之间共享对象就可以了,然后通过wait/notify/notifyAll、await/signal/signalAll进行唤起和等待,比方说阻塞队列BlockingQueue就是为线程之间共享数据而设计的。3.sleep方法和wait方法有什么区别sle...
2019-03-12 20:30:43
132
原创 单例模式的八种写法
1、饿汉式(静态常量)[可用]public class Singleton {private final static Singleton INSTANCE = new Singleton();private Singleton(){}public static Singleton getInstance(){return INSTANCE;}}优点:这种写法比较简单,就是在类装载...
2019-03-12 14:26:32
184
原创 MD5加密
MD5加密1.字符串的MD5public static String stringMD5(String input) {try {// 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”)MessageDigest messageDigest =MessageDigest.getInstance(“MD5”);// 输入的字符串转换成字节数组byte[] inputByteA...
2019-03-09 21:38:24
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人