1、if else if与if if语句的区别:https://blog.csdn.net/gaohuanjie/article/details/14169895
2、StringUtils.isEmpty和StringUtils.isBlank用法:https://blog.csdn.net/beijinuo/article/details/8332876
3、ASCII码对应表chr(9):https://blog.csdn.net/liqfyiyi/article/details/6936478
6、java web的初始化加载顺序,以及servlet的运行过程:https://blog.csdn.net/douya_bb/article/details/51792596
7、Java 异常中e的getMessage()和toString()方法的异同:https://blog.csdn.net/opera95/article/details/74885827
9、java分配对象堆栈、常量池:https://www.cnblogs.com/SaraMoring/p/5687466.html
11、揭开Java IO流中的flush():https://blog.csdn.net/caomiao2006/article/details/52578879
中用到的缓冲流:https://blog.csdn.net/reliveit/article/details/45819529
12、Java线程的6种状态及切换:https://blog.csdn.net/pange1991/article/details/53860651
13、java生成压缩文件:https://blog.csdn.net/chenssy/article/details/9622171
16、java枚举自定义枚举成员转换为字符串函数:https://www.cnblogs.com/mu-mu/archive/2011/12/28/2304189.html
17、java enum(枚举)使用详解:https://www.cnblogs.com/hyl8218/p/5088287.html 和 https://www.cnblogs.com/zhaoyanjun/p/5659811.html 和 https://blog.csdn.net/qq_27093465/article/details/52180865
18、ThreadLocal:https://www.iteye.com/topic/103804 和https://www.cnblogs.com/dolphin0520/p/3920407.html 和https://www.cnblogs.com/my376908915/p/6763210.html 和https://www.cnblogs.com/ldq2016/p/9041856.html
19、常量池:https://www.jianshu.com/p/c7f47de2ee80 其中几张图轻松理解String.intern():https://blog.csdn.net/soonfly/article/details/70147205#comments
20、Hash算法总结:https://blog.csdn.net/asdzheng/article/details/70226007
20、NIO DirectByteBuffer 内存泄露的测试:https://www.iteye.com/blog/flychao88-2188489 和
NIO在读写方面的性能展示:https://blog.csdn.net/cactusz/article/details/74561941?fps=1&locationNum=6 和
https://www.open-open.com/lib/view/open1413518521372.html 和https://www.iteye.com/blog/weixiaolu-1479656
21、JAVA中常用的加密算法总结:https://blog.csdn.net/JHON_03/article/details/78268218 和https://www.cnblogs.com/colife/p/5566789.html (未看)
22、Java集合类: Set、List、Map、Queue使用场景梳理:https://www.cnblogs.com/LittleHann/p/3690187.html (未详细看)
23、Class.forName()、Class.forName().newInstance() 、New 三者区别!:https://www.cnblogs.com/shosky/archive/2011/07/22/2114290.html
24、java项目的加载顺序:https://blog.csdn.net/newobject1788/article/details/80554322
25、JDBC与JNDI的区别:https://blog.csdn.net/cchheennhhaaoo119/article/details/2234554
26、幂等设计:https://www.cnblogs.com/firstdream/p/7089735.html
27、clone模式:https://blog.csdn.net/lcg910978041/article/details/51992614
28、高并发场景下System.currentTimeMillis()的性能问题的优化:https://www.cnblogs.com/nyvi/p/8837012.html
29、java 可变长参数 Object...object:https://blog.csdn.net/lcczzu/article/details/46652565
30、分布式 ID 生成算法 Snowflake:https://qtdebug.com/java-snowflake/
31、java exception的使用规范:https://blog.csdn.net/dongnan591172113/article/details/51065338
32、java中session对象及其常用方法:https://www.cnblogs.com/yupf/p/5849656.html
33、常用排序算法:https://www.cnblogs.com/eniac12/p/5329396.html
34、mysql处理高并发,防止库存超卖:https://blog.csdn.net/caomiao2006/article/details/38568825
35、spring aop注解失效之谜和解决办法:https://blog.csdn.net/u012373815/article/details/77345655
36、读写锁:https://blog.csdn.net/weixin_40839342/article/details/81189596