队长给我球。
前言 俗话说,工欲善其事必先利其器。 对于我们经常使用的开发工具多一些了解,这也是对我们自己工作效率的一种提升。 场景 作为开发,我们经常会遇到各种bug,大部分的bug很明确,我们直接可以打断点定位到。
这几天遇到了一个问题,不幸开发的一个cs架构的工具,客户端开启后,内存一直在缓慢增长最终导致进程卡死,花了4天时间,终于爬出来了。。。 客户端通过timer定时器每30秒查询一次数据库以及一些业务逻辑操作,然后刷新界面的表格数据。
import java.util.concurrent.CountDownLatch; public class TestNativeOutOfMemoryError { public static void main(String[] args) { for (int i = 0;; i++) { System.
前序 马上过年了,预祝大家,新年快乐,少写bug 什么是spring retry? spring retry是从spring batch独立出来的一个能功能,主要实现了重试和熔断。 什么时候用? 远程调用超时、网络突然中断可以重试。
什么是springboot? Spring Boot俗称微服务。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
前序: 上周测试给开发的同事所开发的模块提出了一个bug,并且还是偶现。 经过仔细查看代码,发现是在业务中启用了多线程,2个线程同时跑,但是新启动的2个线程必须保证一个完成之后另一个再继续运行,才能消除bug。
前序: 今天有幸,看到2位博主的文章,在此表示感谢。自己也动手实现了一下。 实现原理 请参考博主 https://www.cnblogs.com/dongkuo/p/8285162.html 另感谢博主 http://www.cnblogs.com/litblank/p/8267526.html 提供的基础部分代码,免去了我自己再写一边的麻烦。
无聊~随便写了一个 输入控制台,发现点击run之后,反应要比eclipse慢一些,不知道是什么原因!!! 略略的操作了一下,还是和eclipse的使用习惯有很大的差异~give me the ball!
我们都知道,最近2年移动支付在中国堪称新四大发明之一。 二维码无处不在,特别是最近的支付宝扫码领红包,微信,qq,到处在发,阿里有点攻占腾讯移动支付市场的势头啊~博主忽然就对二维码是怎么画的有了点好奇,然后自己就整了一下,整体看下来比较简单,好了废话不多说,直接上码~ 1,新建一个工程,如下图,命名...
1 方法行数不能超过50行,特殊情况除外;说明:如果行数过长不利于整个方法的阅读理解。如果是笔记本建议控制在40以内。 2 方法参数不能多于7个,特殊情况除外;说明:参数过多不利于整个方法的阅读理解。
事情是这样的,由于想再回顾一下基础,就写了一个main函数,里面循环删元素的代码。如下: List a = new ArrayList(); a.add("a"); a.add("b"); for (String temp : a) { if("a".