随笔分类 -  java

摘要:public static void main(String[] args) throws Exception { generateJsonPath(); } public static void generateJsonPath() throws Exception { Map<String, O 阅读全文
posted @ 2022-02-14 18:18 柴柴1226 阅读(286) 评论(0) 推荐(0)
摘要:前段时间线上服务频繁出现内存溢出的问题,有时候半夜就会挂掉,运维同事还得从睡梦中爬起来重启,给我们带来很大的困扰。一次运维同事在快到挂掉前把jvm 的heap dump拿了下来给了我们,通过内存分析工具 MemoryAnalyzer 打开看到结果如下 可以看到有大量的org.apache.http. 阅读全文
posted @ 2019-11-30 11:34 柴柴1226 阅读(840) 评论(0) 推荐(0)
摘要:起因:公司跟华为有战略合作, 需要将应用迁移至华为云,在迁移过程中容器中的应用连接mongo死活连不上,mongo的安全组什么的都加了就是不行,现象如下 mongo的主备节点为 10.125.80.1:8635,10.125.80.2:8635 配置信息存在zk里, 程序读取到zk的配置去连接mon 阅读全文
posted @ 2019-08-13 17:19 柴柴1226 阅读(469) 评论(0) 推荐(0)
摘要:LinkedList 实现了List接口和Deque接口 是一个 先进先出 双向链表结构 重点是first 和 last 看下元素类型 Node 有next prev 和 item(current) 实现链表 查看add方法实现 可以知道LinkedList 插入很快 因为不会像ArrayList那 阅读全文
posted @ 2019-06-21 11:22 柴柴1226 阅读(198) 评论(0) 推荐(0)
摘要:HashSet的实现其实很简单 HashSet是无序 不可重复的 查看源码可以了解到 内部是用了一个HashMap HashSet的元素其实就是HashMap的KeySet, HashMap的实现是数组 + 链表的数据结构 HashSet既然是利用的HashMap 那么HashSet也是线程不安全的 阅读全文
posted @ 2019-06-21 11:03 柴柴1226 阅读(185) 评论(0) 推荐(0)
摘要:SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。 这里简单写一个例子示意 创建DemoService接口 如下 创建两个实现类 阅读全文
posted @ 2019-01-25 14:02 柴柴1226 阅读(514) 评论(0) 推荐(0)
摘要:java8已经发行好长时间了,但是现在大部分公司还是在用java7 甚至6或者更早的版本,笔者公司前几年就已经更新到了java8,以前通过看java文档学习到的一些新特性,之前都没有写博客的习惯,所以我要养成写博客分享技术的习惯,特补上一篇:)。 java8中的新特性包括但不限于以下几点: Lamb 阅读全文
posted @ 2018-12-20 10:55 柴柴1226 阅读(119) 评论(0) 推荐(0)