09 2016 档案
摘要:1. 首先是线程的sleep和yeld sleep会阻塞当前线程,使所有优先级的线程都可以获取执行机会,但并不释放当前线程已经获得的锁 yield,线程回到可执行状态,同优先级的线程才可获取执行机会,不释锁 还有两个经常放一块对比: wait,它释放已经占有的锁,等待唤醒,notify唤醒后进入锁池
阅读全文
摘要:今天遇到一个问题,要求:序号从00001-9999,每天不重复。 如果用代码实现,当然是可以,但是如果不持久化,就没法记住上次获取的值,也没有好办法,只好靠自己动手了。 oracle数据库有张配置表,添加一条序号配置key是FY_PROJECT_SSN,值就是1。 每次去取值的时候 取完值后,更新字
阅读全文
摘要:github地址:AsyncHttpClient, API:API 1.X和2.X差别很大,我用的1.X中的最新版 1.9.39。 这是一个异步请求的工具,越简单越好,不喜欢再结合netty使用。AsyncHttpClient底层使用java线程池 这样的线程池最大线程数没有限制(Integer.M
阅读全文
摘要:聚集索引和非聚集索引,常规了,看下面的两张图 1)聚集索引叶子节点就是实际数据(数据页),索引指向的是数据页,索引页每一行记录了数据页和聚集索引字段在该数据页的范围 若where 后面的字段不包含创建聚集索引时的第一个字段,并且包含在创建聚集索引时的字段列中,进行索引扫描 若where 后面要查找的
阅读全文
摘要:最近使用jdbc方式查询数据,保存为csv文件中。当然你可以在pl/sql中直接查出来,copy to excel就好了。但我想通过程序实现 先读取所有编号形成List,后遍历这个List,先查出id再查详细数据。这样的数据csv文件中大约8万多条 一条条的来肯定慢,如果不按照编号,直接一次查出,数
阅读全文
浙公网安备 33010602011771号