随笔分类 -  java

摘要:文档:https://www.cnblogs.com/wihainan/p/5999771.html API初始化DateTime time = new DateTime();// 获得当前时间DateTime dateTime = new DateTime(2000, 1,... 阅读全文
posted @ 2019-05-10 10:24 sw008 阅读(211) 评论(0) 推荐(0) 编辑
摘要:收集一些有趣的分配算法思路https://blog.csdn.net/u010466329/article/details/78672553https://blog.csdn.net/u010900754/article/details/84452036https://blo... 阅读全文
posted @ 2019-05-07 14:49 sw008 阅读(1580) 评论(0) 推荐(0) 编辑
摘要:死链主要出现在并发执行resize()方法中的转移方法中,假设两个线程同时扩容,都生成自己的局部变量newTable[],并开始转移当前table[]元素。此时虽然newTable是局部变量线程独立的,但是table以及其中的Entry是线程共享的。newTable是局部变量... 阅读全文
posted @ 2019-04-24 21:12 sw008 阅读(805) 评论(0) 推荐(0) 编辑
摘要:设计ThreadPoolExecutor中存在内部类Worker, 线程池通过HashSet保存这些Worker对象。Worker类实现Runnable接口,Worker对象就是实际的任务执行者,同时也代表一个独立线程。每一个Worker对象在实例化时通过ThreadFact... 阅读全文
posted @ 2019-04-16 10:40 sw008 阅读(188) 评论(0) 推荐(0) 编辑
摘要:之前总结的一些分布式事务文章开源项目TCC-Transaction:https://blog.csdn.net/shanchahua123456/article/details/86767156最终一致性模型:https://blog.csdn.net/shanchahua1... 阅读全文
posted @ 2019-02-10 21:23 sw008 阅读(315) 评论(0) 推荐(0) 编辑
摘要:项目地址:https://github.com/changmingxie/tcc-transactionhttps://blog.csdn.net/github_38592071/article/details/79576454https://www.liangzl.com/... 阅读全文
posted @ 2019-02-10 14:34 sw008 阅读(466) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/chentian610/article/details/53691114当异常类和接口类在同一个jar包下面的时候,会使用自定义的异常类抛出,否则dubbo会自定义封装。解决方案:在公共包中设计通用异常类CommonExceptio... 阅读全文
posted @ 2019-02-01 23:26 sw008 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:视频: https://www.bilibili.com/video/av295028771 JVM把Class加载到内存当中,检验解析初始化。默认使用的懒加载方式。以下步骤是并行执行 可以把加载源看成JAVA配置文件。解析:符号引用: 类名,基本类型直接引用:内存地址初始化... 阅读全文
posted @ 2019-02-01 17:33 sw008 阅读(135) 评论(0) 推荐(0) 编辑
摘要:Bio阻塞IO,在accept和IO读写时当前线程阻塞。 Socket clientScoket=server.accept(); //阻塞等待客户端Socket链接取得连接后,把clientScoket封装到Runable中交给ThreadPool线程池中线程去处理读写。c... 阅读全文
posted @ 2019-01-29 22:17 sw008 阅读(160) 评论(0) 推荐(0) 编辑
摘要:注册http://idea.lanyus.com/按说明修改hosts文件,复制注册码到IDEA即可使用。 功能1 方法抽取:当一个方法代码很长影响可读性,或其中一部分需要复用时,可以选中其中一段代码,将其抽取成一个独立方法。选中代码段,右键->Refactor->Extra... 阅读全文
posted @ 2019-01-17 15:14 sw008 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:Guava是Google提供的JAVA拓展类库,其对JDK原生类库进行了拓展和优化。实现了很多实用的新功能和数据结构,且优化了很多JDK已有方法,大大提高了执行效率。一些相同功能,在相同情况对比JDK8的原生方法,都有明显的速度优势。一 集合容器1.1 集合常用处理集合的相应... 阅读全文
posted @ 2019-01-17 15:13 sw008 阅读(241) 评论(0) 推荐(0) 编辑
摘要:JAVA代码同样可以通过合理运用数据结构和算法的特点实现SQL中的大部分操作,例如:JOIN ON ,WHERE ,UNION ,IN/NOT IN ,GROUPBY ,TOP ,LIMIT 等等大数据量的 去重、交并差.....等集合操作,都可以适当借助中间容器实现,并且合... 阅读全文
posted @ 2019-01-17 09:58 sw008 阅读(719) 评论(0) 推荐(0) 编辑
摘要:原文:https://blog.csdn.net/lzc4869/article/details/80909910场景一海量日志数据,提取出某日访问百度次数最多的那个IP首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2... 阅读全文
posted @ 2019-01-17 09:27 sw008 阅读(527) 评论(0) 推荐(0) 编辑
摘要:参考文章:http://www.cnblogs.com/huaizuo/archive/2016/04/20/5413069.htmlhttps://www.cnblogs.com/leesf456/p/5453341.htmlhttps://www.toutiao.com/... 阅读全文
posted @ 2019-01-09 14:13 sw008 阅读(414) 评论(0) 推荐(0) 编辑
摘要:Github项目:https://github.com/luxiaoxun/NettyRpcFork: https://github.com/sw008/NettyRpc此项目很适合学习多线程和NettyRPC调用流程大体思路:整个异步/同步通讯流程,适用于大多数同步/异步s... 阅读全文
posted @ 2019-01-06 17:19 sw008 阅读(895) 评论(0) 推荐(1) 编辑
摘要:递归递归是利用方法栈帧后进先出的特点。先进入的方法栈帧等待后进入的方法栈帧计算结果。例如:f(n)=f(n-1)+1,f(n)等待f(n-1)的结果,依次递归向下优先算出最低层结果后,再依次返回根据下层结果计算。递:一层一层深入(依次执行前置代码),直到到达递归终止条件(一定... 阅读全文
posted @ 2018-12-17 22:38 sw008 阅读(530) 评论(0) 推荐(0) 编辑
摘要:1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由Sp... 阅读全文
posted @ 2018-12-16 16:35 sw008 阅读(121) 评论(0) 推荐(0) 编辑
摘要:申明:本文非笔者原创,原文转载自:https://github.com/SecurityPaper/SecurityPaper-web/blob/master/_posts/2.SDL%E8%A7%84%E8%8C%83%E6%96%87%E6%A1%A3/2018-08-1... 阅读全文
posted @ 2018-12-16 16:18 sw008 阅读(1325) 评论(0) 推荐(0) 编辑
摘要:原贴:https://blog.csdn.net/m0_37907797/article/details/849604021. 巧用数组下标数组的下标是一个隐含的很有用的数组,特别是在统计一些数字,或者判断一些整型数是否出现过的时候。例如,给你一串字母,让你判断这些字母出现的... 阅读全文
posted @ 2018-12-14 10:58 sw008 阅读(160) 评论(0) 推荐(0) 编辑
摘要:http://bbs.gupaoedu.com/forum.php?mod=viewthread&tid=572&extra=page%3D1 阅读全文
posted @ 2018-12-08 22:20 sw008 阅读(106) 评论(0) 推荐(0) 编辑