自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【无标题】

UPDATE phys_equipmentSET system_type = (SELECT pet.system_typeFROM phys_equipment_type AS petWHERE pet.id = phys_equipment.equipment_type_id);

2024-03-28 10:58:20 109 1

原创 docker windows安装

参考以上。

2024-03-19 16:33:02 262 1

原创 AntsCity:ReactNative打包报错问题汇总记录

echo ‘error: File /Users/chenyanlong/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/易初明通/BuildProductsPath/Release-iphoneos/易初明通CC.app/main.jsbundle does not exist. This must be a bug with’到了这里其实就是根本原因了,是由于。

2024-02-23 16:39:06 454 1

原创 JVM学习5-老年代垃圾回收器CMS

所以第一个阶段,初始标记,虽然说要造成“Stop the World”暂停一切工作线程,但是其实影响不大,因为他的速度很快,仅仅标记GC Roots直接引用的那些对象罢了。这个阶段其实是很耗时的,因为需要进行对象的清理,但是他也是跟系统程序并发运行的,所以其实也不影响系统程序的执行。但是这个过程中,在进行并发标记的时候,系统程序会不停的工作,可能会各种创建出来新的对象,部分对象可能成为垃圾。,其实非常简单,就是先用之前文章里讲过的标记方法去标记出哪些对象是垃圾对象,然后就把这些垃圾对象清理掉。

2024-02-21 17:01:47 1378

原创 JVM学习4-JVM的年轻代垃圾回收器ParNew

新生代的ParNew垃圾回收器主打的就是多线程垃圾回收机制,另外一种Serial垃圾回收器主打的是单线程垃圾回收,他们俩都是回收新生代的,唯一的区别就是单线程和多线程的区别,但是垃圾回收算法是完全一样的。因为现在一般部署系统的服务器都是多核CPU的,所以为了在垃圾回收的时候充分利用多核CPU的资源,一旦指定了使用ParNew垃圾回收器之后,就默认给自己设置的垃圾回收线程的数量就是跟CPU的核数是一样的。”选项,只要加入这个选项,JVM启动之后对新生代进行垃圾回收的,就是ParNew垃圾回收器了。

2024-02-21 16:19:42 236

原创 JVM学习3-垃圾回收器简介和“Stop the World”问题分析

使用JVM最大的痛点,其实就是在垃圾回收的这个过程因为在垃圾回收的时候,尽可能要让垃圾回收器专心致志的干工作,不能随便让Java系统继续对象了。所以此时JVM会在后台直接进入“Stop the World”状态。也就是说,他会直接停止Java系统的所有工作线程,让代码不再运行。一旦垃圾回收完毕,就可以继续恢复Java系统的工作线程的运行了,然后那些代码就可以继续运行,继续在Eden中创建新的对象。

2024-02-21 10:19:14 311

原创 HDU 1312 Red and Black(DFS&BFS)

原文链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312题意:根据地图,问可以到达多少地方.’@'为起点, ’ . '为路,可以到达, ’ # '为墙,不能通过.思路:简单题,既可以用深搜,也可以用广搜,广搜是可以用C++里的queue;注意:输入的两个数,第一个是列数,第二个是行数!搜索过的地方可以用’#'标记!1.DFS代码#inclu...

2024-02-20 18:00:32 207

原创 JVM学习1-垃圾回收算法

当 Eden 区空间不足时,会触发一次 Minor GC,这时 Eden 区和 From 区中的存活对象都会被复制到 To 区,同时清除掉 Eden 区和 From 区中的无用对象。需要注意的是,To 区与 From 区会交换角色,即 From 区变为 To 区,To 区变为 From 区。这是因为大多数情况下,新生代中的对象具有较短的生命周期,而且新生代的空间相对较小。总之,复制算法是年轻代使用的主要垃圾回收算法,它通过将内存空间划分为多个区域,并使用复制操作来保证内存空间的连续性,来提高垃圾回收效率。

2024-02-20 17:54:58 755

原创 JVM学习2-新生代进入老年代的情况,老年代空间分配担保规则,老年代垃圾回收算法

1.达到指定年龄(可设置阈值)通常为15次,直接进入老年代2.动态年龄判断:如果相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代3.大对象(可设置阈值)直接进入老年代4.eden区minor(yong)GC后剩下的比survivor区大,直接进入老年代问题:如果新生代里有大量对象存活下来,确实是自己的Survivor区放不下了,必须转移到老年代去,那么如果老年代里空间也不够放这些对象呢?这怎么办呢?

2024-02-20 17:41:45 842

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除