SQL基础-MySQL 发表于 2017-05-16 | 分类于 SQL 时间,日期操作12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 ... 阅读全文 »
interview-java基础 发表于 2017-04-23 | 分类于 Interview 多线程多线程并发访问HashMap 会造成线程死锁.(原因是并发插入会造成闭散列链表形成闭环,读线程会一直死循环在闭环里) 阅读全文 »
interview-数据库 发表于 2017-04-23 | 分类于 Interview 脏读 不可重复读 幻读脏读A事务访问数据并修改数据,事务未提交时B事务来读取已修改的数据.A事务回滚,放弃修改,那么B事务读到的就是脏数据 不可重复读A事务第一次读取数据(比如前10条)B事务update第1条数据,commitA事务第二次读取数据(前10条),和第一次读取有差异 幻读A事务第一次读 ... 阅读全文 »
Java并发编程--同步 发表于 2017-04-12 线程基础Java线程状态图图片出处 sleep睡眠,放弃CPU使用,让其他线程去竞争CPU时间片.但是会持有锁. yield让步,放弃CPU使用,自己和其他进程一起参与竞争CPU时间片,会持有锁. wait释放锁并等待唤醒.如果没有设置等待时间或者,没有线程调用notify或notifyAll,那么 ... 阅读全文 »
小算法练习 发表于 2017-04-09 | 分类于 Algorithm 链表翻转1234567891011121314node *head;node *h=head;node *hn=head->next;node *hnn=hn->next;head->next =NULL;while(hn != NULL){ hn->next ... 阅读全文 »
learn-java-NIO 发表于 2017-04-08 | 分类于 Java 参考http://ifeve.com/overview/ Buffer Channel Selector Pipe 阅读全文 »
learn-jvm-3-垃圾回收 发表于 2017-03-08 | 分类于 Java 何时进行回收一般来说,当某个区域内存不够的时候就会进行垃圾收集 young GC:当young gen中的eden区分配满的时候触发。注意young GC中有部分存活对象会晋升到old gen,所以young GC后old gen的占用量通常会有所升高。 full GC:当准备要触发一次young ... 阅读全文 »
learn-jvm-2-BTrace初探 发表于 2017-03-08 | 分类于 Java 参考资料 Btrace入门到熟练小工完全指南 git - BTrace 环境准备 jdk 1.8 jvisualvm 安装BTrace插件 Atom 用来写BTrace脚本,别用写字板写 BTrace的基本知识参考Btrace入门到熟练小工完全指南 计算方法调用过程时间利用@Duration来获 ... 阅读全文 »