相信开发很多年的人不了解maven生命周期的大有人在,其实基本大家都天天接触、相信大多数java开发者应该知道…
分类:JAVA
spring中 拦截器中注入配置的bean为null的问题
拦截器加载的时间点在springcontext之前,即在bean实例化之前,所以在拦截器中注入自然为null 。那么我们就让拦截器执行的时候实例化拦截器Bean,在拦截器配置类里面先实例化拦截器。
JVM调优(java应用程序通过调整垃圾回收器和JVM内存空间)
JVM调优主要是针对JVM参数
调优指标:吞吐量、延迟或者响应时间、内存占用 JVM调优目标:更少的内存,减少GC频率和次数
java栈溢出
栈(JVM Stack)存放主要是栈帧( 局部变量表, 操作数栈 , 动态链接 , 方法出口信息…
java堆内存溢出
内存溢是指在无法回收内存或使用内存过多,最终使得应用程序运行需要用到的内存大于JVM虚拟机能够提供的最大内存 …
JVM JIT运行模式及特点
解释器和编译器的特点 当程序需要快速启动和执行的时候,解释器可以先发挥作用,省去编译的时间,立即执行。在程序运…
JVM执行流程
java源代码先编译成字节码 动态编译和解释为机器码的过程 如下图所示 编译器和解释器的协调方式 javac编…
java中是不是所有的对象和数组都会在堆内存分配空间?
不一定是这样的 一般情况下对象和数组的内存分配是在堆内存上进行的,但随着JIT编译器的发展日渐成熟,很多优化是…
编写代码,使用3个线程,1个线程打印X,一个线程打印Y,一个线程打印Z,同时执行连续打印10次”XYZ”
编写代码,使用3个线程,1个线程打印X,一个线程打印Y,一个线程打印Z,同时执行连续打印10次”XYZ” im…
dubbo通过nacos注册中心实现RPC分布式服务
Nacos 作为 Dubbo 生态系统中重要的注册中心实现,其中 dubbo-registry-nacos 则…
Arthas实践–jad/mc/redefine线上热更新
Arthas实践–jad/mc/redefine线上热更新 jad命令反编译,然后可以用其它编译器…
简单了解公平锁、非公平锁、可重入锁
公平锁与非公平锁 公平锁:多个线程按照申请锁的顺序来获取锁 类似食堂排队,先来后到 非公平锁:是指多个线程获取…
2020 JAVA最新面试题带答案
1.类加载器可以大致划分为以下三类: 启动类加载器:Bootstrap ClassLoader,负责加载存放在…
DM(dependencyManagement)避免maven jar冲突
一、什么是jar冲突 java项目原依赖jar包版本被更改,出现类缺失、方法缺失或…
SpringCloud1.0升级SpringCloud2.0导致GuavaCacheManager不可用解决方案
因为SpringCloud2.0不再支持GuavaCacheManager了,所以直接把GuavaCacheM…
小团队基于Docker的devops实践
具体实现方式如下: 工程师本地开发,开发完成后提交代码到代码仓库,[自动]触发jenkins进行持续集成与部署…
过去十年的九项优秀开源创新
对开源而言,这十年很了不起。开源界发生了很多事情,一些深刻地改变了企业的运作方式,一些大大地改善了Linux桌面体验。
Log日志使用技巧
日志性能 异步输出,不打行号 Log4J 1.X 版本的情况下 不要输出行号:行号导致全局锁…
Fastjson低于1.2.60版本拒绝服务安全问题通告
漏洞标题: Fastjson <=1.2.59 版本 拒绝服务 漏洞 漏洞描述: 该漏洞会导致java进…
java面试题解析——java集合
一、Collection和Collections的区别? Collection是集合类的上级接口,本身是一个i…