首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Joepis
掘友等级
Java
不忘初心,方得始终。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 70
沸点 0
赞
70
返回
|
搜索文章
最新
热门
Maven的聚合模块和继承
最近重新读了一下《Maven实战》,记录一下一直被我忽略的聚合和继承的关系。 首先,一个模块有一个pom(Project object Model)文件。当一个项目比较大的时候,按一定规则划分成不同的模块是一个比较好的方式。这时候管理一个项目,如果每个模块座位一个项目,那么打包…
Java中的异常
Error表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了。例如,内存溢出和线程死锁等系统问题。 系统异常:是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但在这种问题下还可以让软件系统继续运行或者让软件死掉。…
JDK默认使用的垃圾回收器
查看方法引用《深入理解Java虚拟机:JVM高级特性与最佳实践》的介绍:所以,jdk8环境下,默认使用ParallelScavenge(新生代)+SerialOld(老年代)-XX:+PrintCom
理解JVM(七):垃圾回收器
指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续运行,而垃圾收集程序运行于另一个CPU上。 CPU用于运行用户代码的时间与CPU总消耗时间的比值,即吞吐量=运行用户代码时间/(运行…
理解JVM(六):线程安全和锁优化
互斥是因,同步是果;互斥是方法,同步是目的。 synchronized关键字是基本的互斥同步手段。它在编译后会在同步代码块前后加入2条字节码指令:monitorenter和monitorexit 这两个字节码都需要一个reference类型的参数来指明要锁定和解锁的对象。如果J…
理解JVM(五):Java内存模型与线程
JMM(Java Memory Model)是JVM定义的内存模型,用来屏蔽各种硬件和操作系统的内存访问差异。 主内存:所有的变量都存储在主内存(Main Memory,类比物理内存)中。 工作内存:每条线程有自己的工作内存(Working Memory,类比处理器高速缓存),…
理解JVM(四):JVM类加载机制
我们写的Java代码,经过编译器编译之后,就成为了.class文件,从本地机器码变成了字节码。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运…
理解JVM(三):JVM命令工具
虚拟机进程状况工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)。 虚拟机统计信息监视工具,用于监视虚拟机各…
理解JVM(二):垃圾收集算法
给对象中添加一个引用计数器,每当有一个地方引用时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 但是JVM没有使用此方法,因为此方法无法解决2个对象相互循环引用的问题。 这个算法的基本思路就是通过一系列的称为“GC Roots”的…
Spring的事件机制
当把一个事件发布到Spring提供的ApplicationContext中,被监听器侦测到,就会执行对应的处理方法。 事件是一个自定义的类,需要继承Spring提供的ApplicationEvent。 基本方法是实现ApplicationListener接口,自定义一个监听器,…
下一页
个人成就
文章被点赞
482
文章被阅读
49,712
掘力值
1,668
关注了
25
关注者
1,239
收藏集
5
关注标签
16
加入于
2017-02-15