- 博客(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 1133
原创 Spring
#spring中子类和父类同时注入一个属性问题 抽象工厂模式做的保全模块,突然注册某个保全的时候报错,显示空指针,空指针的问题显示父类中注入属性为null,则在其中调用注入属性的方法就报错了。 原因: spring子类和父类同时注入一个属性,父类中属性会被子类属性覆盖,且父类中属性值为空。 ...
2020-07-23 14:12:34 359
原创 线程学习
1、join join是一个可中断方法,也就是说其他线程对当前线程的interrupt操作。它会捕获中断信号,并擦除线程的interrupt表示 Thread的join的作用:A线程join。会使当前线程B进入Blocked状态,直到线程A结束生命周期,或者到达某个特定的时间。 如下: package thread.join; import java.util.List; import java....
2019-10-23 08:05:14 74
原创 逃逸分析和栈上分配
栈上分配: 栈上分配就是说创建对象的时候不仅仅可以在堆中进行,可以在栈上进行,有什么好处呢,我们都知道,当java方法执行的时候,是通过创建栈针,然后进栈出栈,先入后出的顺序,对象进栈创建,出栈销毁。这样就很方便。 逃逸分析:分析对象作用域。如果判断这个对象作用域超出方法体,则发生逃逸。 public class StackAlloction{ public StackAlloction obj;...
2019-09-02 08:21:22 110
原创 内存分配策略
基本原则: 优先分配到Eden区域 大对象直接进入老年代 长期存活的对象被分配到老年代 空间分配担保 动态对象的年龄判断 对象优先在Eden上分配 配置选用制定垃圾回收机制 大数组看一下日志 大对象直接进入老年代 gc在eden执行频率比较高,如果处理大对象性能消耗比较大。 所以将对象放入到老年代中 大对象的值设定 -XX:PretenureSizeThreshold public class...
2019-09-02 08:21:00 67
原创 JVM学习之对象创建
对象创建jvm中分配内存有两种策略, 1、指针碰撞; 基于内存空间连续 2、空闲列表 内存空间不连续 (基于gc回收策略,如果gc有压缩内存空间的策略就是用1,否则2) 线程安全性问题: 高并发的时候就有线程安全问题 在高并发的环境下可能会同一个时间会请求建立多个对象。 解决方案: 1、synchronized代码块,让创建对象一个一个的执行。(效率低) 2、本地线程分配缓冲TLAB,每个线程在对...
2019-08-31 15:46:32 84
原创 java虚拟机中垃圾回收的简单介绍
什么是垃圾对象? 如何垃圾回收? 何时垃圾回收? 如何判断对象是垃圾对象 方法1:引用计数法 在对象中添加一个引用计数器,当有地方引用这个对象的时候,这个引用计数器的值就+1,当引用失效的的时候 计数就-1 (但是如果堆内存中相互引用 ) 打印垃圾回收简单信息 -verbose:gc 垃圾回收详细信息-XX:+PrintGCDetails java代码测试如下: ...
2019-08-31 15:46:13 122
原创 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 481
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人