![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 64
一子三木
这个作者很懒,什么都没留下…
展开
-
synchronized 锁分级
说明 在JDK 1.8中,synchronized 的速度已经有了显著的提升,主要通过分级锁的方式。JVM 会根据使用情况对synchronized锁升级,会如此路径升级:偏向锁 -->轻量级锁-->重量级锁。锁信息 那锁是通过什么方式判断锁是否要升级呢?关键信息在对象头里,对象分为MarkWord、Class Pointer、Instance Data、Padding,其中MarkWord跟锁信息有关,它的长度是 24 位,它包含Thread ID(23...原创 2021-04-10 21:50:21 · 450 阅读 · 0 评论 -
简单理解JVM虚拟机-JVM内存区域划分
程序计数器在 JVM 规范中,每个线程都有它自己的程序计数器,并且任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的 Java 方法的 JVM 指令地址;或者,如果是在执行本地方法,则是未指定值。Java 虚拟机栈每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧(Stack Frame),对应着一次次的 Java 方法调用...原创 2020-02-26 16:22:49 · 152 阅读 · 0 评论 -
玩转maven之配置篇
看maven结构本身都很小巧的,就只有几兆, 是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软 件项目管理工具。一:下载完maven需要做两步配置 1 .配置环境变量,这样在CMD下才有作用 看maven结构本身都很小巧的,就只有几兆, 是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和原创 2015-01-28 18:58:37 · 473 阅读 · 0 评论 -
自己动手建立maven项目
maven手工创建原创 2015-02-02 18:24:47 · 310 阅读 · 0 评论 -
关于Cannot construct org.apache.maven.plugin.war.util.WebappStructure maven打包问题解决
解决Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor问题原创 2015-02-03 15:15:33 · 3840 阅读 · 0 评论 -
Java 日期 解析减少一天问题。神奇
复盘 今天在做一个入库项目,shuju信息入库后,重新编辑发现出生日期减少了一天,比如1987-08-04,转换到界面后却变成了1987-08-03, 问题发现过程 1 先看前端是否有特殊处理,经过检查发现没有问题。 2 找到获取专家基本信息接口,调用发现返回的日期的确是少了一天,这里可以判断问题出在后端 3 然后断点,发现在接口最终返回的是一个date类型,这可以断定...原创 2018-03-02 11:12:12 · 18491 阅读 · 7 评论 -
Long.ValueOf("str") 和Long.parseLong("str")真的有性能差别吗?
问题 用SonarQube做代码扫描,发现Boxing/Unboxing to parse a primitive,tag标记得是性能问题。 验证 随后翻了源代码 Long.valueOf(str)源码public static Long valueOf(String s) throws NumberFormatException { return Long....原创 2018-03-02 14:11:57 · 4822 阅读 · 3 评论 -
tomcat 禁用trace,put,head,post,delete 请求方式
背景 项目中请求方式只有GET,POST请求,处于安全考虑准备禁用TRACE,HEAD,PUT,DELETE,OPTIONS请求方式。实现 在tomcat的web.xml配置文件最后加上请求方式限制,配置如下,本次使用的tomcat8<security-constraint> <web-resource-collection> ...原创 2018-04-10 21:14:55 · 15057 阅读 · 4 评论