Java基础
Java基础笔记
Mast Sail
浩瀚宇宙,我们并不孤单。
展开
-
【入门】JVM垃圾回收机制【待续】
【入门】JVM垃圾回收机制垃圾收集(Garbage Collection,GC)……1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lips还在胚胎时期时,人们就在思考GC需要完成的3个事情:哪些内存需要回收?什么时候回收?如何回收?by《深入理解JAVA虚拟机–JVM高级特性与最佳实践》P61,周志明著1.哪些内存需要回收?1...原创 2020-01-14 20:40:54 · 306 阅读 · 1 评论 -
JDK版本侧重(收集于知乎问题)
JDK版本侧重链接:https://www.zhihu.com/question/60786248/answer/648058111来源:知乎简单版:作者:然后变成一只猫8:更加现代化9:为模块化以及“瘦身做准备”10:我稍微酱油一下11:模块化,zgc,“开始瘦身”12:忘了详细版作者:Genesis著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。j...原创 2020-01-14 10:16:44 · 361 阅读 · 0 评论 -
Spring Boot Configuration Annotation Processor not found in classpath
IDEA报错后,点开文档内容如下:B.3 Generating Your Own Metadata by Using the Annotation ProcessorYou can easily generate your own configuration metadata file from items annotated with @ConfigurationProperties by...原创 2019-12-23 09:26:45 · 201 阅读 · 0 评论 -
Java字符串的参数传递【未完待续】
【代码】Java字符串的参数传递【未完待续】原创 2023-06-07 11:10:15 · 195 阅读 · 0 评论 -
线程的创建方式
线程的创建方式1.继承Thread类2.实现Runnable接口3.实现Callable接口(since JDK1.5)4.由线程池创建原创 2020-01-09 11:33:15 · 118 阅读 · 0 评论 -
volatile关键字
volatile关键字1.定义JVM提供的轻量级的同步机制。2.作用保证可见性不保证原子性禁止指令重排序3.原理如何定义同步(由JMM定义)线程解锁前必须把共享的变量值刷新回主内存线程加锁钱,必须读取主内存的最新值到自己的工作内存加解锁使用同一把锁为什么要同步JMM中规定所有变量都存储在主内存,主内存为所有线程共享内存区域JVM运行程序的实体是线程,...原创 2020-01-06 18:44:05 · 84 阅读 · 0 评论 -
由i=i++初探jvm执行原理
面试题,书,答案,原理原创 2020-01-02 15:14:36 · 298 阅读 · 0 评论 -
数据转换无效,参数实例 对于所请求的转换无效
先说结论,我这个是实体类和数据库数据类型不一致导致的,改为正确的数据类型就好了原创 2022-04-24 16:00:33 · 2061 阅读 · 0 评论 -
Only a type can be imported. * resolves to a package
jsp无法识别导入类原创 2022-09-29 09:59:05 · 1254 阅读 · 0 评论 -
java自己写个负载均衡+文件同步
负载均衡,文件同步原创 2023-06-21 11:00:48 · 442 阅读 · 0 评论 -
用静态内部类实现单例为什么不会涉及线程安全?
用静态内部类实现单例为什么不会涉及线程安全?被别人问到了,回答填到这里,顺带开始我的博客之旅。静态内部类的作用有两个,延迟加载和线程安全。1.延迟加载,靠内部类实现。内部类的加载和初始化和主类没有区别,当用到的时候,类加载器才会去加载这个类。2.线程安全,靠内部类中修饰INSTANCE的static关键字实现。而内部类Inner上的static是为了方便调用,不用实例化一个Singleton6...原创 2019-12-04 18:21:05 · 643 阅读 · 0 评论 -
当switch遇到null
当switch遇到null,会报空指针异常。所以,在使用switch前加上非null判断,单独处理或赋值(方便走default)。原创 2022-02-14 16:08:46 · 4931 阅读 · 0 评论 -
spring转sprigboot急速导入本地包
项目需要从spring转spingboot,本地有很多公司自己的包需要导入,而且因为在内网,有点懒得去找新版的包,想拿老项目的包直接用。所以写了个小工具类实现pom文件配置本地包。最开始的想法是解析本地项目的文件夹,解析pom.xml文件,然后一个一个写。后台觉得实在麻烦,就想直接输出string,粘贴到pom文件格式化一下就可以了。代码如下public class DependcyBuilderSimple{ public static void manin(String[] args){原创 2022-02-22 11:06:39 · 174 阅读 · 0 评论 -
二十万行JSP加载缓慢
JSP优化原创 2023-06-21 10:29:24 · 373 阅读 · 0 评论