专题:java
共483篇相关文章

Java入门记(三)中初始化顺序是如何的?
初始化顺序的规则1.在一个类的对象实例化时,成员变量首先初始化,然后才调用构造器,无论书写顺序。如果调用构造器前,没有显式初始化,那么会赋默认值。这样做法的原因可以理解为:构造器执行时可能会用到一些成员变量的初值。2.static变量早于所...

Java入门记(四):Collection如何为?
本文主要介绍Collection接口的子接口List、Set、Queue之间及集成接口和实现类的关系与其下常用容器(ArrayList、LinkedList、HashMapLinkedHashMap、TreeMap、PriorityQue...

Java Map如何为?
注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表、链表、红黑树。 Map是将键(key)映射到值(value)的对象。不同的映射不能包含相同的键;每个键最多只能映射到一个值。下图是常见Map的接口和实现。与Collection...

使用Lombok时遇到哪些常见问题,如何避免踩坑?
lombok使用时遇到的问题以及思考总结,避免后续踩坑。作为话题延伸,探讨了@data和kotlin中的data区别与联系。...

Java的switch...case...语句如何深入理解其工作原理和优化技巧?
switch...case...使用范围的演进;从字节码角度分析了switch...case...的两种实现(lookupswitch和tableswitch)、与if...else...的性能比较、字符串和枚举的分支检索方式;常见问题记录...

远程调用代码封装杂谈,如何打造?
上周处理了一个线上问题,经过排查发现是RPC远端调用超时,框架抛出的超时异常没有被捕捉,导致数据进入中间态,无法推进后续处理。好在影响不大,及时修复掉了。 关于这部分的代码规范,之前也有所思考,正好有这个契机做一下整理。 讨论背景和范围 做...

Apache POI组件导致线上频繁FullGC,如何排查及处理全过程?
一次线上频繁FullGC问题的排查和解决记录,整理了一下通用的排查解决过程,同时介绍了一些可能会用到的工具。...

Java中GC(垃圾回收)的工作原理和机制是怎样的?
JavaGC的相关知识点在《深入理解JAVA虚拟机》上比较琐碎,有的概念没有详细介绍,前后顺序也不太连贯。为了便于理解原理和问题排查,反复阅读了这一部分及相关文章后简单的总结一下。
思想脉络是:JVM内存模...

《深入理解Java虚拟机》第12~13章并发部分,如何全面掌握并发机制与线程池?
volatile关键字的作用 1. 所有变量的可见性——仅仅是修改后的值的可见性,不保证并发修改时新值和预期一致。即只保证读,不保证写。 2. 禁止指令重排序——修饰的变量,读写不会指令重排。如变量isReady被volatile修饰,这两...

CMS和G1GC在垃圾回收机制上有哪些显著差异和优劣?
简称 STW —— Stop the World,暂停所有在执行的线程 简史 2004年Sun实验室第一次发表G1论文 JDK6U14中第一次作为实验选项引入 JDK7中开始作为替换CMS的方案 JDK9中成为默认的垃圾回收器 JDK10优...

Tomcat、SpringMVC、Spring、SpringBoot之间是怎样的关系?
Tomcat是一个Web应用服务器,可以作为Servlet容器。它的作用是,解析客户端client发起的request,并组装出HttpRequest、创建HttpResponse,将二者交于内部的HttpServlet处理和填充,如图所示...

如何详细探讨Java应用系统监控方法的多种实现技巧?
1. tsar 阿里巴巴开源的实时系统监控工具。其内部的sunfire有部分指标就是基于该工具每分钟采集一次来获取的。 github 监控项及数据来源一览 摘自tsarinfo.md 监控项 来源 细分项 CPU procstat u...

JVM Metaspace是什么?
JDK8中用元空间metaspace代替了永久代perm,原因和其特性简单介绍一下。 思维导图 图中gc log详解链接:https:www.jianshu.compcd34d6f3b5b4 其他参考文章 Java 8新特性探究(九...

Java并发知识点如何系统梳理与研究?
主要包括深入分析wait()notify()notifyAll()实现生产者消费者模式、线程数调优、并发容器、AQS、JMM五个大专题,七个小专题,leetCode并发题简介三个部分,基本对大多数Java并发领域的知识都有所涉及,也是经...

Java容器中如何高效处理不同类型数据结构?
结合一些文章阅读源码后整理的Java容器常见知识点。对于一些代码细节,本文不展开来讲,有兴趣可以自行阅读参考文献。...
