![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
koral chen
打工不为赚钱为什么,世界和平么!
life is fucking moving!
展开
-
jvm-垃圾收集器
serialserial oldParNew CMSparallel scavanbeparallel oldg1串行收集器是最基本、发展时间最长、久经考验的垃圾收集器,也是client模式下的默认收集器配置。串行收集器采用单线程stop-the-world的方式进行收集。当内存不足时,串行GC设置停顿标识,待所有线程都进入安全点(Safepoint)时,应用线程暂停,串行GC开始工作,采用单线程方式回收空间并整理内存。单线程也意味着复杂度更低、占用内存更少,但同时也意味着不能有效利用多核优势。原创 2023-12-01 15:14:04 · 43 阅读 · 0 评论 -
jvm 调优参数
XX:CMSInitiatingOccupancyFraction=92 指定CMS GC开始执行的内存占用比例(堆内存达到92%时执行fullgc)-XX:OnOutOfMemoryError=./dump.sh 指定应用程序堆内存溢出时特定处理脚本,一般用来发生溢出时优雅的重启服务。应用启动会变慢,但是运行时变快。-XX:InitialRAMPercentage=60.0 指定JVM初始堆内存使用比例为60%;-XX:MaxRAMPercentage=60.0 指定JVM最大堆内存使用比例为60%;原创 2023-11-29 18:24:47 · 1126 阅读 · 0 评论 -
java 对象大小计算
一个对象由三部分组成。原创 2023-11-29 15:39:56 · 199 阅读 · 0 评论 -
spring的aop动态代理对象注入时机
它定义了一个匿名内部类,通过getEarlyBeanReference方法获取代理对象,其实底层是通过AbstractAutoProxyCreator类的getEarlyBeanReference()生成代理对象。不行,因为假如你想对添加到三级缓存中的实例对象进行增强,直接用实例对象是行不通的。为什么三级缓存不直接存Objecg(而是存的ObjectFactory):为了支持注入代理对象。为什么需要二级缓存:为了防止 A依赖B、C,B依赖A,C依赖A这种情况,重复获取。原创 2023-08-12 12:02:28 · 599 阅读 · 0 评论 -
markdown命令模板
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-900TBTXk-1691812257911)(C:\Users\37650\Desktop\Idea快捷键.png)]原创 2023-08-12 11:51:54 · 174 阅读 · 0 评论 -
sqlsessionfactory和sqlsession是否线程安全?
sqlsession单独来看是线程不安全的,但是我们用mybatis时,mapper接口的使用是基于动态代理,这里有两种情况:(事务@transaction)sqlsessionfactory是线程安全的,默认的实现类只有一个final属性。判断是否线程安全的规则:是否存在多线程间可共享的变量。原创 2023-08-12 11:39:07 · 508 阅读 · 0 评论 -
mysql深度分页
limit 100000,10: 分页的执行(只讨论二级索引命中的情况):先到二级索引查找符合条件的id 10000010行,然后对这所有数据一条一条进行一级索引回表操作过滤剩下的where条件(这样优化后,就不会产生回表,直接两部:1,二级索引找id;原创 2023-08-12 11:36:19 · 91 阅读 · 0 评论 -
前端跨域问题解决方法
跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其他源(域、协议或端口),使得浏览器允许这些源访问加载自己的资源。跨源资源共享还通过一种机制来检查服务器是否会允许要发送的真实请求,该机制通过浏览器发起一个到服务器托管的跨源资源的“预检”请求。在预检中,浏览器发送的头中标示有 HTTP 方法和真实请求中会用到的头。使用 nginx进行转发,要求前端与nginx部署在同一服务器。通过前后端定义一个共同标识返回,来进行允许资源访问。原创 2023-08-12 11:45:40 · 536 阅读 · 0 评论 -
<optional>true</optional> 依赖不传递
为什么不包含依赖的@ConditionOnClass 能成功导入?这里涉及到依赖传递的问题。原创 2023-08-11 11:17:32 · 50 阅读 · 0 评论 -
第九章 SpringBoot 自动配置原理 入门
自动配置包 , 指定了默认的包规则(扫描启动类包下的组件)@Configuration。代表当前是一个配置类。指定扫描哪些,Spring注解;原创 2023-08-11 11:16:45 · 558 阅读 · 0 评论 -
第八章 SpringBoot @ConfigurationProperties配置绑定
原始做法:读取到文件内容,再进行bean的绑定2种方式。原创 2023-08-11 11:16:06 · 536 阅读 · 0 评论 -
第七章 SpringBoot 原生配置文件导入 @ImportResource
【代码】第七章 SpringBoot 原生配置文件导入 @ImportResource。原创 2023-08-11 11:15:36 · 38 阅读 · 0 评论 -
第五章 SpringBoot注解 @Import
【代码】第五章 SpringBoot注解 @Import。原创 2023-08-11 11:13:44 · 27 阅读 · 0 评论 -
第四章 SpringBoot注解 @ComponentScan
指定组件扫描路径。原创 2023-08-11 11:13:06 · 25 阅读 · 0 评论 -
第三章 SpringBoot注解 @Component
【代码】第三章 SpringBoot注解 @Component。原创 2023-08-11 11:12:29 · 37 阅读 · 0 评论 -
第二章 SpringBoot注解 @Configutation
【代码】第二章 SpringBoot注解 @Configutation。原创 2023-08-11 11:11:45 · 44 阅读 · 0 评论 -
第一章 SpringBoot 介绍-最小配置
场景启动器,只要引用了一个场景启动器,这个场景的所有依赖都被引入。原创 2023-08-11 11:10:45 · 575 阅读 · 0 评论