04 2019 档案

摘要:死链主要出现在并发执行resize()方法中的转移方法中,假设两个线程同时扩容,都生成自己的局部变量newTable[],并开始转移当前table[]元素。此时虽然newTable是局部变量线程独立的,但是table以及其中的Entry是线程共享的。newTable是局部变量... 阅读全文
posted @ 2019-04-24 21:12 sw008 阅读(839) 评论(0) 推荐(0)
摘要:方案一layui的数据表格集成了查看编辑删除等功能,但新增功能官方文档却没有提及,当业务需求需要点击新增一行时,可用如下方式实现实现的思路是:当点击新增一行时,把之前的数据保存下来,并在数据尾部增加一行空数据然后将新数据重新载入表格var dataBak = []; //... 阅读全文
posted @ 2019-04-17 15:27 sw008 阅读(20273) 评论(1) 推荐(0)
摘要:设计ThreadPoolExecutor中存在内部类Worker, 线程池通过HashSet保存这些Worker对象。Worker类实现Runnable接口,Worker对象就是实际的任务执行者,同时也代表一个独立线程。每一个Worker对象在实例化时通过ThreadFact... 阅读全文
posted @ 2019-04-16 10:40 sw008 阅读(205) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/timczm/article/details/89076051 阅读全文
posted @ 2019-04-12 15:39 sw008 阅读(117) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/onedaycbfly/article/details/79093829 定时任务实现方式三种: 1) Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。 最早的时... 阅读全文
posted @ 2019-04-08 09:03 sw008 阅读(23118) 评论(0) 推荐(0)
摘要:https://www.jb51.net/article/141682.htmhttps://blog.csdn.net/weixin_43184769/article/details/84937685#t0动态加载URL权限动态实际测试项目:https://gitee.co... 阅读全文
posted @ 2019-04-01 16:21 sw008 阅读(2112) 评论(0) 推荐(0)