jvm:类文件结构(魔数、版本、常量池)
1、以十六进制的形式查看编译后的类文件 (1)魔数 表示的是文件(class文件)的类型(ca fe ba be) (2)版本 (00 00 00 34)十进制是52,表示的是java的版本,即,java8 (3)常量池 (00 6f)表示...
1、以十六进制的形式查看编译后的类文件 (1)魔数 表示的是文件(class文件)的类型(ca fe ba be) (2)版本 (00 00 00 34)十进制是52,表示的是java的版本,即,java8 (3)常量池 (00 6f)表示...
1、常量 (1)缺省table大小,1左移四位变为8 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 (2)table最大长度 static final...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
1、生产者、消费者 操作系统(生产者、消费者问题) 2、管程法 (1)创建生产者: public class Productor extends Thread{ SynContainer synContainer; public Produ...
1、死锁 多个线程各自占有一些公共资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有两个以上对象的锁的时候,就可能发生死锁的问题 (1)创建相应的方法实现死锁: ...
1、synchronized关键字的同步方法 包括两种用法:synchronized方法和synchronized块,synchronized控制对象的访问,每一个对相对应一把锁,每一个synchronized方法都必须获得带哦用该方法对象...
1、买票案例 (1)实现接口,创建买票的线程: public class BuyTickets implements Runnable { private int ticketNum=10; boolean flag=true; @Over...
1、线程的优先级 (1)概念 提供一个线程调度器来监控程序中启动后,进入就绪状态的所有线程,线程调度器按照优先级决定应调动哪一个线程来执行,线程的优先级用数字表示,范围是1~10 (2)程序 public class PriorityTes...
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...
1、垃圾回收器的选择 低延迟:CMS、G1、ZGC 高吞吐量:ParallelGC 2、最快的GC是不发生GC 数据是不是太多,例如:在查询大表的数据时,添加limit进行限制 对象的使用:用哪一个对象就查哪一个对象 对象的大小:能用基本类...