摘要:
第一种是继承Thread, 重写了Thread.run() getClass()返回的是匿名类 java.long.Thread$1 第二种是lambda, 重写了Runnable.run() getClass()返回的还是java.long.Thread 阅读全文
摘要:
栈大小? -Xss jinfo -flag ThreadStackSize 帧大小? 和方法中的局部变量,对象个数有关系 栈深度? 方法的进出分别对应一个入栈和出栈 -Xss512k 这个值越大,栈深度max-stacks越大,递归的次数越大, 但是整体支持线程数越小 那么一个线程占用多大的栈内存? 阅读全文
摘要:
目的: 扫描某个自定义注解标注的类, 或者自定义xml 为这些类生成spring Bean 基本原理:org.springframework.beans.factory.support.DefaultListableBeanFactory#registerBeanDefinition BeanDef 阅读全文
摘要:
jvm对于类实例的区分 基于完全限定名+classLoader 不同的classLoader可以加载同一class,生成不同实例, 但是这两个class实例生成的对象不能强转 spring boot jar中的lib包如何完全使用自定义的classLoader加载? ==> 在main函数入口, 默 阅读全文
摘要:
https://gooroo.io/GoorooTHINK/Article/17466/Lessons-Learned-Writing-Spring-Boot-Auto-Configurations/29652#.W_ZwdFUzYdV https://blog.csdn.net/isea533/a 阅读全文
摘要:
一般的, 在windows cmd上启动 utf-8编码的java应用 会有一些字符集问题 可以修改cmd的字符集编码为utf8 , chcp 65001 java -D有空格时 区别: VM参数是-Dxxx的形式写在启动类前面, program arg是写在启动类后面 正确示例: java -Da 阅读全文
摘要:
org.springframework.boot.SpringApplicationBannerPrinter#print(org.springframework.core.env.Environment, java.lang.Class<?>, java.io.PrintStream) 先从env 阅读全文
摘要:
thymeleaf 基本功能是将 th:xxx的内容替换html标签的内容 原标签的内容会被替换掉,原内容只是前端用来显示demo的 和freemarker, velocity的重要区别是,它们的自定义内容是在html标签内, 而th是在html标签的属性上 th:if th:unless条件成立时 阅读全文