- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Parallels Desktops安装多台centos NAT方式踩坑处理记录
IPADDR=192.168.2.10 # 设置为您的静态IP地址,自己设置地址,这个地址在PD上有个范围,可以通过pd控制中心=》偏好设置=》网络=》shared中查看到 起始地址和结束地址之间。目前Mac M1芯片想要安装虚拟机可以通过Vmware Fusion也可以通下载parallels Desktop,前者有免费版本,后者需要花钱,可以自行选择。网络上修改mac地址是在网络配置高级中有,但是笔者自己尝试设置的是只读权限,无法修改。中的UUID,以及IP,还有就是。
2024-05-29 10:22:10
1279
原创 Spring
#spring中子类和父类同时注入一个属性问题抽象工厂模式做的保全模块,突然注册某个保全的时候报错,显示空指针,空指针的问题显示父类中注入属性为null,则在其中调用注入属性的方法就报错了。原因:spring子类和父类同时注入一个属性,父类中属性会被子类属性覆盖,且父类中属性值为空。...
2020-07-23 14:12:34
409
原创 线程学习
1、joinjoin是一个可中断方法,也就是说其他线程对当前线程的interrupt操作。它会捕获中断信号,并擦除线程的interrupt表示Thread的join的作用:A线程join。会使当前线程B进入Blocked状态,直到线程A结束生命周期,或者到达某个特定的时间。如下:package thread.join;import java.util.List;import java....
2019-10-23 08:05:14
106
原创 逃逸分析和栈上分配
栈上分配:栈上分配就是说创建对象的时候不仅仅可以在堆中进行,可以在栈上进行,有什么好处呢,我们都知道,当java方法执行的时候,是通过创建栈针,然后进栈出栈,先入后出的顺序,对象进栈创建,出栈销毁。这样就很方便。逃逸分析:分析对象作用域。如果判断这个对象作用域超出方法体,则发生逃逸。public class StackAlloction{public StackAlloction obj;...
2019-09-02 08:21:22
143
原创 内存分配策略
基本原则:优先分配到Eden区域大对象直接进入老年代长期存活的对象被分配到老年代空间分配担保动态对象的年龄判断对象优先在Eden上分配配置选用制定垃圾回收机制大数组看一下日志大对象直接进入老年代gc在eden执行频率比较高,如果处理大对象性能消耗比较大。所以将对象放入到老年代中大对象的值设定 -XX:PretenureSizeThresholdpublic class...
2019-09-02 08:21:00
93
原创 JVM学习之对象创建
对象创建jvm中分配内存有两种策略,1、指针碰撞;基于内存空间连续2、空闲列表内存空间不连续(基于gc回收策略,如果gc有压缩内存空间的策略就是用1,否则2)线程安全性问题:高并发的时候就有线程安全问题在高并发的环境下可能会同一个时间会请求建立多个对象。解决方案:1、synchronized代码块,让创建对象一个一个的执行。(效率低)2、本地线程分配缓冲TLAB,每个线程在对...
2019-08-31 15:46:32
116
原创 java虚拟机中垃圾回收的简单介绍
什么是垃圾对象?如何垃圾回收?何时垃圾回收?如何判断对象是垃圾对象方法1:引用计数法在对象中添加一个引用计数器,当有地方引用这个对象的时候,这个引用计数器的值就+1,当引用失效的的时候计数就-1 (但是如果堆内存中相互引用 )打印垃圾回收简单信息 -verbose:gc垃圾回收详细信息-XX:+PrintGCDetailsjava代码测试如下:...
2019-08-31 15:46:13
155
原创 Exclipse中build_path order and export的作用
目前只知晓一个作用,a包要引用b包,c包中已经引用了b包,这时候如果a包引用c包如何将b包代入呢,需要在build path==>order and export勾选b包,否则引入不了欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...
2019-06-17 17:44:05
523
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人