![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
梦想天空 分外blue
只是我的初心
希望能够做出让用户称赞的好产品。
未来有一天,因为我的代码,让这个世界上的一些人生活的更便利,感觉到一点点幸福或愉悦。
展开
-
记一次OOM内存溢出解决经历
2020年10月16日批处理测试过程中,越跑越慢,越跑越慢,最后报内存溢出。分析:从报错日志分析无果解决方法:在卡顿的时候打出dump文件Jmap -dump:format=b,file=dump2240 1837借助mat分析工具,将dump文件导入,分析报错位置,因为程序中存在死循环,不断的建立对象,导致内存越来越紧张最后定位内存溢出的程序。将死循环解决,问题得到完美解决。...原创 2021-02-02 10:27:30 · 3141 阅读 · 0 评论 -
泛型
泛型即参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,在使用或调用中传输具体的类型(实参)形参出现在函数定义中,在整个函数体中都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。...原创 2021-01-29 14:03:00 · 64 阅读 · 0 评论 -
单例模式
单例模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见的应用场景:1.windows的任务管理器,回收站2.项目中读取配置文件的类,spring中的注解。3.网站计数器4.数据库连接池、线程池。单例有懒汉式,恶汉式懒汉式:线程安全,效率高,不能延时加载。恶汉式:线程安全,效率不高,可以延时加载。...原创 2021-01-28 10:05:22 · 67 阅读 · 0 评论 -
java创建对象的几种方式
String a = new String(); a引用对象,占用内存。String a = null;没有创建对象,声明了一下。原创 2021-01-26 09:55:39 · 99 阅读 · 0 评论 -
幂等性了解
幂等性: 用户对于同一操作发起的一次请求或者多次请求,结果是一致的,不会因为多次调用而产生了副作用。也可以称之为冲正,保证客户端与服务端的一致性,避免多次扣款。幂等性的解决方案:1.数据库添加唯一索引。2.分布式锁3.token机制,防止重复提交。...原创 2021-01-21 16:25:33 · 69 阅读 · 0 评论 -
Java代码中数据去重的方法
Java代码中数据去重的方法:1.写一个双重for循环:for( int i = 0; i < list.size() ; i++){ for(int j = i+1;j < list.size() ; j++){ if(list.get(j).equals(list.get(i))){ list.remove(j); } }}2.使用Iterator迭代器,通过单循环,使用list.contains方法。 List<String> lst = ne原创 2020-12-31 09:14:59 · 2236 阅读 · 0 评论