09 2020 档案
摘要:1. 使用date命令查看系统时区,如果不是CST,修改为CST 2. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 3. date -s "2020-01-01 23:59:59" //修改系统时间 4. hwclock -w //
阅读全文
摘要:1.修饰实例方法 作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁 2.修饰静态方法 也就是给当前类加锁,会作用于类的所有对象实例,因为静态成员不属于任何一个实例对象,是类成员( static 表明这是该类的一个静态资源,不管new了多少个对象,只有一份)。所以如果一个线程 A 调用一个
阅读全文
摘要:1.两者最主要的区别在于:sleep 方法没有释放锁,而 wait 方法释放了锁; 2.两者都可以暂停线程的执行; 3.Wait 通常被用于线程间交互/通信,sleep 通常被用于暂停执行; 4.wait() 方法被调用后,线程不会自动苏醒,需要别的线程调用同一个对象上的 notify() 或者 n
阅读全文
摘要:1.产生死锁必须具备以下四个条件 互斥条件:该资源任意一个时刻只由一个线程占用; 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放; 不剥夺条件:线程已获得的资源在末使用完之前不能被其他线程强行剥夺,只有自己使用完毕后才释放资源; 循环等待条件:若干进程之间形成一种头尾相接的循环等
阅读全文
摘要:1.初始状态 线程被构建,还没有调用start()方法 2.运行状态 3.阻塞状态 4.等待状态 5.超时等待 6.终止状态
阅读全文
摘要:1.尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变 量,如静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。 2.尽量减少对变量的重复计算 for (int i = 0; i
阅读全文
摘要:1.G1的设计原则就是简化JVM性能调优,开发人员只需要简单的三步即可完成调优: 第一步,开启G1垃圾收集器; 第二步,设置堆的最大内存; 第三步,设置最大的停顿时间 G1中提供了三种模式垃圾回收模式,Young GC、Mixed GC 和 Full GC,在不同的条件 下被触发 2.原理 G1垃圾
阅读全文
摘要:1.引用计数法 原理:假设有一个对象A,任何一个对象对A的引用,那么对象A的引用计数器+1,当引用失败时,对象A的引用计数器就-1,如果对象A的计数器的值为0,就说明对象A没有引用了, 可以被回收。 优点:实时性较高,无需等到内存不够的时候,才开始回收,运行时根据对象的计数器是否 为0,就可以直接回
阅读全文
摘要:1.标准参数 -help -version 2.-X参数(非标准参数) -Xint -Xcomp 3.-XX参数(使用率较高) -XX:newSize -XX:+UseSerialGC 4.-Xms和-Xmx参数 -Xms与-Xmx分别是设置jvm的堆内存的初始大小和最大大;-Xmx2048m:等价
阅读全文

浙公网安备 33010602011771号