多线程(线程的状态、终止、休眠、礼让、合并)
1、线程状态 2、线程的终止 不推荐使用JDK提供的stop方法、destory方法,他们已经被废弃,这里使用标志位来终止线程 public class TestStop implements Runnable { private bool...
1、线程状态 2、线程的终止 不推荐使用JDK提供的stop方法、destory方法,他们已经被废弃,这里使用标志位来终止线程 public class TestStop implements Runnable { private bool...
1、网图下载(继承Thread类) (1)导包 (2)创建WebDownloader 类,书写下载图片的方法: public class WebDownloader { public void downloader(String url,S...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
1、垃圾回收器的选择 低延迟:CMS、G1、ZGC 高吞吐量:ParallelGC 2、最快的GC是不发生GC 数据是不是太多,例如:在查询大表的数据时,添加limit进行限制 对象的使用:用哪一个对象就查哪一个对象 对象的大小:能用基本类...
1、垃圾回收器的分类 (1)串行 单线程:垃圾回收发生的时候,其它线程都暂停 适用于堆内存较小的时候,适合个人电脑 (2)吞吐量优先 多线程 适合于堆内存较大,需要多核CPU 让单位时间内STW的时间最短 (3)响应时间优先 多线程 适合于...
1、分类 强引用、软引用、弱引用、虚引用、终结器引用 强引用:只要能够通过GC Root的引用链找到就不会被垃圾回收,也就是说只有所有的GC Roots对象都不通过强引用引用该对象的时候,该对象才能被垃圾回收 软引用:没有被其他强引用所引用...
1、定义 (1)常见于NIO操作时,用于数据缓冲区 (2)分配回收成本较高(属于操作系统内存),但读写性能高 (3)不受JVM内存回收管理(依旧存在内存溢出的问题) 2、直接内存基本使用(IO操作举例) (1)分为两步操作: (2)使用直接...
一、垃圾回收 1、StringTable中存储的虽然是字符串常量,依旧会被垃圾回收 (1)书写程序: public class test1804 { public static void main(String[] args) { int ...
1、测试分类 (1)黑盒测试:看不到代码(不用关注代码),只输入相应的参数,通过查看输出来进行判断 (2)白盒测试:需要考虑算法、性能等,输出也要符合要求,如:Junit 2、Junit的使用 (1)普通方式进行测试: 创建Person类,...
1、底层结构(数组、链表、红黑树) (1)底层结构: 当数据的数量达到64,且链表的长度达到8时,链表结构将变为红黑树。 (2)红黑树 解决链化(链表很长)问题,提高查找效率 (3)hashmap扩容原理 数组变长,链表变短(以空间换时间)...
1、JDK的工具 (1)工具: 在jdk的bin目录下有java.exe、javac.exe等命令行工具,可以用来监视虚拟机和故障处理 在命令行窗口内查看: 作用: jvisualvm.exe 一个图形化的Java虚拟机 jconsole....