首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
zhumeilu
掘友等级
Java开发
java程序猿
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
使用hibernate-validator进行统一参数校验
如果是使用springboot的话,则不用导入依赖,springboot内置了。如果是springmvc+spring则需要导入依赖。 Controller的方法有两种传参方式,一种是直接传参,一种是通过对象传参。 这种方式,需要注意的是类必须加上注解@Validated,不然…
规则引擎easy-rules
easy-rules-core是easy-rules的核心依赖,必不可少,而easy-rules-mvel是用于mvel的方式创建rule,mvel的方式创建rule比较灵活,可以随时修改rule规则和action逻辑。 个人感觉这种方式的创建rule比较灵活,rule的所有信…
深入理解Java虚拟机笔记之六内存分配与回收策略
对象的内存分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配的规则并不是百分百固定的,其细节取决于当前使用的是哪一宗垃圾收集器组合,还有虚拟机中与内存相关的参数的设置。 大多数情况下,对…
深入理解Java虚拟机笔记之五GC日志和垃圾收集器参数
GC日志开头的“[GC”和“[Full GC”说明了这次垃圾收集的停顿类型,而不是用来区分新生代GC还是老年代GC的。如果有“full”,说明这次GC是发生了Stop The World的,例如下面这段新生代收集器ParNew的日志也会出现“Full GC”,这一般是因为出现了…
深入理解Java虚拟机笔记之四关于垃圾收集器
这个收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。 “Stop The World”,是由虚拟机在后台自动发起和自动完成的,在用户不可…
深入理解Java虚拟机笔记之三对象存活判定算法与垃圾收集算法
给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用。 引用计数算法的实现简单,判定效率也很高,在大部分情况下他都是一个不错的算法,但是,至少主流的Java虚拟机里面没有选用引用计数算法来管…
深入理解Java虚拟机笔记之二关于对象
虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 在类检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便…
深入理解Java虚拟机笔记之一Java运行时数据区
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 由于Ja…
[转载]字符编码笔记:ASCII,Unicode 和 UTF-8
今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。 这个问题比我想象的复杂,午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。我尽量写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练…
关闭tomcat报错Cannot allocate memory
报错如下:主要是系统内存不够,无法分配内存了解决方案:修改./bin/catalina.sh中的内存分配将最小内存修改到系统剩余内存以内JAVA_OPTS="-server-Xms256M-Xmx20
下一页
个人成就
文章被点赞
17
文章被阅读
41,003
掘力值
610
关注了
23
关注者
13
收藏集
13
关注标签
18
加入于
2017-12-14