摘要: 1 概述 2 举例 3 JIT对代码的优化 4 结论 1 概述 如何将堆上的对象分配到栈,需要使用逃逸分析手段 这是一种可以有效减少java程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法 通过逃逸分析,java hotspot编译器能够分析出一个新的对象的引用的使用范围从而决定是否要将这个 阅读全文
posted @ 2020-07-08 11:29 蟑螂恶霸的开发笔记 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.1 举例栈溢出的情况 1.2 调整栈的大小,就能保证不出现溢出吗? 1.3 分配的栈内存越大越好吗? 1.4 垃圾回收是否会设计到虚拟机栈 1.5 方法中定义的局部变量是否线程安全 2.1 堆是分配对象的唯一选择吗? 2.2 永久代为什么要被元空间替换? 2.3 说一下jvm内存模型有哪些,分别 阅读全文
posted @ 2020-07-08 09:39 蟑螂恶霸的开发笔记 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 官方文档地址: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html 本随笔总结来自于尚硅谷官方视频: https://www.bilibili.com/video/BV1PJ411n7xZ 1 参数 1 参数 ht 阅读全文
posted @ 2020-07-08 09:36 蟑螂恶霸的开发笔记 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 在javaweb开发过程中使用throw 自定义异常,配合全局异常捕获可以大大减少代码量,提升开发效率,在近期项目codereview中, 有小伙伴提出通过throw来中断效率不如直接retrun,之后查阅资料 ( https://stackoverflow.com/questions/363432 阅读全文
posted @ 2020-06-13 16:28 蟑螂恶霸的开发笔记 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 引入依赖包,spring-boot-start-web 包默认会引入,如果非springboot项目需要单独引入一下 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> 阅读全文
posted @ 2020-06-04 18:21 蟑螂恶霸的开发笔记 阅读(5134) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-03 13:20 蟑螂恶霸的开发笔记 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 基于spring validator实现方法级别,基于注解的入参校验,可用于dao,service,controller层等 可以配合全局异常捕获使用 自定义注解,实现复杂校验逻辑 使用aop切面注解,减少代码量,提示效率 代码地址: https://github.com/xiaodu9499/cn 阅读全文
posted @ 2020-06-03 12:57 蟑螂恶霸的开发笔记 阅读(380) 评论(0) 推荐(0) 编辑
摘要: mybatis 中操作oracle数据库,循环标签要注意 index="index" open="begin" close=";end;" 这一段代码 日期字段 lastModifiedDateStr 为字符串String类型,然后使用 to_date 函数格式化 <update id="batch 阅读全文
posted @ 2020-06-03 11:11 蟑螂恶霸的开发笔记 阅读(1175) 评论(0) 推荐(0) 编辑