上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 垃圾收集算法:标记-清除算法、复制算法、标记-整理算法、分代收集算法垃圾收集器: Serial收集器、ParNew收集器、Parallel Scavenge收集器、Serial Old收集器、Parallel Old收集器、CMS收集器、G1收集器、Z垃圾收集器 Serial收集器(复制算法): 新 阅读全文
posted @ 2023-06-13 19:46 huigui_mint 阅读(46) 评论(0) 推荐(0)
摘要: 1、类文件介绍 每一个 Class 文件都对应着唯一一个类或接口的定义信息,但是相对地,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。 本节中,我们只是通俗地将任意一个有效的类或接口所应当满足的格式称为“Class 文件格式”,即使它不一定以磁盘文件的形式存在。 每个 阅读全文
posted @ 2023-06-13 19:41 huigui_mint 阅读(221) 评论(0) 推荐(0)
摘要: 调优工具 console,jProfile,VisualVM Dump线程详细信息:查看线程内部运行情况 死锁检查查看堆内类、对象信息查看:数量、类型等 线程监控线程信息监控:系统线程数量。线程状态监控:各个线程都处在什么样的状态下 热点分析CPU热点:检查系统哪些方法占用的大量CPU时间内存热点: 阅读全文
posted @ 2023-06-13 19:17 huigui_mint 阅读(19) 评论(0) 推荐(0)
摘要: 如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载, 阅读全文
posted @ 2023-06-13 19:14 huigui_mint 阅读(48) 评论(0) 推荐(0)
摘要: synchronized和volatile区别个人理解JMM:Java Memory Model(Java内存模型),根据并发过程中如何处理、可见性、原子性和有序性这三个特性而建立的模型。可见性:JMM提供了volatile变量定义、final、synchronized块来保证可见性。原子性:个人理 阅读全文
posted @ 2023-06-13 18:42 huigui_mint 阅读(34) 评论(0) 推荐(0)
摘要: 1)核心参数 public ThreadPoolExecutor(int corePoolSize, // 核心线程数量大小int maximumPoolSize, // 线程池最大容纳线程数long keepAliveTime, // 线程空闲后的存活时长TimeUnit unit,//缓存异步任 阅读全文
posted @ 2023-06-12 09:37 huigui_mint 阅读(318) 评论(0) 推荐(0)
摘要: 线程的生命周期包括以下几个阶段: 1. 新建状态(New):当一个线程对象被创建时,它处于新建状态。此时线程对象已经被创建,但还没有开始运行。 2. 就绪状态(Runnable):当线程调用start()方法后,线程进入就绪状态。此时线程已经准备好运行,但可能还没有被分配到CPU时间片。 3. 运行 阅读全文
posted @ 2023-06-09 11:26 huigui_mint 阅读(1121) 评论(0) 推荐(0)
摘要: 在开始讨论java多线程安全机制之前,首先从内存模型来了解一下什么是多线程的安全性。 我们都知道java的内存模型中有主内存和线程的工作内存之分,主内存上存放的是线程共享的变量(实例字段,静态字段和构成数组的元素),线程的工作内存是线程私有的空间,存放的是线程私有的变量(方法参数与局部变量)。线程在 阅读全文
posted @ 2023-06-07 21:17 huigui_mint 阅读(58) 评论(0) 推荐(0)
摘要: AtomicInteger是Java中的一个原子类,用于实现对整型变量的原子操作。它提供了一些方法,如get()、set()、getAndSet()、compareAndSet()等,可以实现原子性的读取、设置、获取并设置、比较并设置等操作。 以下是一些关于AtomicInteger的链接: Jav 阅读全文
posted @ 2023-06-07 21:04 huigui_mint 阅读(102) 评论(0) 推荐(0)
摘要: RocketMQ分布式集群是通过Master和Slave的配合达到高可用性的。Master和Slave的区别: 在Broker的配置文件中,参数brokerId的值为0表明这个Broker是Master, 大于0表明这个Broker是Slave, brokerRole参数也说明这个Broker是Ma 阅读全文
posted @ 2023-06-07 20:55 huigui_mint 阅读(331) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页