JAVA
文章平均质量分 68
Notail^0^
心静脑清
展开
-
web自动化---selenium下拉框中元素点击不准确
需求在web自动化测试场景中,我们要选择到下拉框中得某个元素下拉框类型标准下拉框(select)非标准下拉框(ul)出现得问题我们用selenium在点击非标准下拉框(下拉是里面的元素是动态刷新的)中的目标元素的时候,会偶先点击不正确得情况,分三种情况点击正确未点击到目标元素,出现点击偏移,点击到了其他元素目标点击异常,会抛出 XXX is not clickable at point (518, 660). Other element would receive the click原创 2022-01-20 10:24:04 · 1954 阅读 · 0 评论 -
ThreadLocal内存泄漏分析与解决方案
要向了解ThreadLocal内存泄漏,我们先要了解以下4中引用的概念强引用、软引用、弱引用和虚引用。强引用:如果一个对象具有强引用,垃圾回收器绝不会回收它,当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。String str = "abc";List<String> list = new Arraylist<String>();软引用**如果内存空间足够,垃圾回收器原创 2020-10-14 21:17:53 · 1200 阅读 · 2 评论 -
多线程中 synchronized 锁升级的原理
锁的升级的目的:锁升级是为了减低了锁带来的性能消耗。在 Java 6 之后优化 synchronized 的实现方式,使用了偏向锁升级为轻量级锁再升级到重量级锁的方式,从而减低了锁带来的性能消耗。原理:偏向所锁,轻量级锁都是乐观锁,重量级锁是悲观锁。一个对象刚开始实例化的时候,没有任何线程来访问它的时候。它是可偏向的,意味着,它现在认为只可能有一个线程来访问它,所以当第一个线程来访问它的时候,它会偏向这个线程,此时,对象持有偏向锁。偏向第一个线程,这个线程在修改对象头成为偏向锁的时候使用CAS原创 2020-10-14 21:15:16 · 535 阅读 · 2 评论 -
单例模式原理分析
单例模式public class Singleton { private static Singleton instance; public static Singleton getInstance(){ if (instance == null) { synchronized(Singleton.class) { if (instance == null) instance = new Singleton(); }原创 2020-10-14 21:11:48 · 334 阅读 · 1 评论