资料出处: http://www.sohu.com/a/329564560_700886 https://www.cnblogs.com/nuccch/p/10903162.html 前言 Linux系统下如何kill掉一个后台Java进程,相信童鞋们都知道如何操作。首先使用ps命令查找该Java进 ...
分类:
编程语言 时间:
2019-12-22 00:16:28
阅读次数:
158
AQS AbstractQueuedSynchronizer抽象资源队列同步器,用于实现任务对于资源获取的同步功能。 几个要点: 资源:state,int计数 等待线程:Node,等待线程队列 线程阻塞:Unsafe.park() 获取和释放资源通过操作state实现,为0则代表资源空闲。 ...
分类:
其他好文 时间:
2019-12-20 18:29:35
阅读次数:
65
前段时间线上服务频繁出现内存溢出的问题,有时候半夜就会挂掉,运维同事还得从睡梦中爬起来重启,给我们带来很大的困扰。一次运维同事在快到挂掉前把jvm 的heap dump拿了下来给了我们,通过内存分析工具 MemoryAnalyzer 打开看到结果如下 可以看到有大量的org.apache.http. ...
分类:
其他好文 时间:
2019-11-30 13:29:38
阅读次数:
259
public class TestSyn{ /* * 线程同步:多个对象使用同一资源,当一个线程占有资源时,其他线程不能使用该资源,进入线程阻塞,等待使用线程释放资源 * 1.当一个线程访问“某对象”的“synchronized方法”或者“synchronized代码块”时, 其他线程对“该对象”的... ...
分类:
编程语言 时间:
2019-11-27 19:15:14
阅读次数:
62
文章来源: "http://1t.click/bfHN" 一、前言 日常开发过程有时需要在应用启动之后加载某些资源,或者在应用关闭之前释放资源。Spring 框架提供相关功能,围绕 生命周期,可以在 创建过程初始化资源,以及销毁 过程释放资源。Spring 提供多种不同的方式初始化/销毁 ,如果同时 ...
分类:
编程语言 时间:
2019-11-25 23:30:45
阅读次数:
106
测试用例执行顺序 1.setUp和tearDown相关 setUp:表示前置条件,它在每一个用例执行之前必须会执行一次 setUp可以理解为我们需要自动化测试时,需要打开网页窗口,输入对应测试地址,这一些属于前置条件。 tearDown:表示释放资源,它在每次用例执行完之后会执行一次 tearDow ...
分类:
其他好文 时间:
2019-11-22 19:44:45
阅读次数:
83
上一节说了jdbc是java定义的一套操作数据库的接口; 我们使用jdbc操作数据库时需要频繁的获取数据库连接对象以及释放资源, 虽然这样也可以操作数据库,但是有很大的弊端. 因此就有了改进此方法的解决方案 就是使用池子的思想,也就是一种容器的思想 市面上有两种流行的数据库容器,也就是数据连接池 一 ...
分类:
数据库 时间:
2019-11-04 21:52:23
阅读次数:
133
fianl:可以修饰类、变量、方法。修饰类不能被继承,修饰变量只能赋值一次,修饰方法不能被重写。 finally是try语句体中的一个语句体,不能单独使用,用来释放资源。 finalize()是在java.lang.Object里定义的,也就是说每一个对象都有这么个方法。这个方法在gc启动,该对象被 ...
分类:
其他好文 时间:
2019-11-01 18:47:34
阅读次数:
93
常规步骤: 1.导入驱动jar包 在java文件夹下新建一个Folder夹(lib),将驱动jar包放入,右键Build Path 2.注册驱动 3.获取连接对象 4.获取语句执行对象 5.执行sql语句 6.释放资源(先开的后关) 例: JDBC工具类 建一个JDBC工具类,我们就不用在每次进行数 ...
分类:
数据库 时间:
2019-10-18 15:39:40
阅读次数:
109
上篇文章 "ShutdownHook Java 优雅停机解决方案" 提到应用停机时需要释放资源,关闭连接。对于一些定时任务或者网络请求服务将会使用线程池,当应用停机时需要正确安全的关闭线程池,如果处理不当,可能造成数据丢失,业务请求结果不正确等问题。 关闭线程池我们可以选择什么都不做,JVM 关闭时 ...
分类:
编程语言 时间:
2019-10-13 10:29:24
阅读次数:
104