- 博客(11)
- 收藏
- 关注
原创 如何确定自己的出网IP
有时候我们使用第三方服务时,需要在第三方服务那边配置IP白名单,用以提高安全性。然而,很多时候我们并不清楚当前服务访问互联网的服务时,用的到底是哪个IP(各种代理转发导致最终的出网IP并不清楚,往往需要咨询运维同事或网络提供商),是否有办法可以知道呢?该命令访问 ifconfig.me这个云服务,它会返回请求的IP,这样就能看到自己服务的出网IP了。
2024-06-05 09:22:49
118
原创 如何查询k8s中宿主机某端口被哪个service占用?
新建一个service,然后设置type为nodePort并指定端口号为8082,结果提示端口被占用。而k8s集群中有很多命名空间、每个空间中又有很多服务,一个一个查找费时费力,是否有简单的命令行工具可以查到?
2024-06-03 14:12:19
102
1
原创 vim 笔记
用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。输入“: set number”,回车,保存退出。Linux运行脚本时 $‘\r’ 错误。
2023-11-23 14:24:59
39
原创 什么是双亲委派机制?
每个类型的加载器z都有其约束的加载路径,如果这个className没有在这个路径下,那么对应的类加载器就无法加载这个类了。安全性:通过双亲委派机制,核心类库由根加载器加载,可以确保核心类库的安全性,防止恶意代码替换核心类。扩展类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中的JAR。应用程序类加载器:负责加载ClassPath路径下的类包,主要就是加载你自己写的那。避免重复加载:通过委派给父类加载器,可以避免同一个类被多次加载,提高了加载效率。只有当父类加载器无法加载该类时,
2023-10-23 17:27:46
46
原创 深入理解Java虚拟机笔记(第四部分:程序编译与代码优化 第11章 晚期(运行期)优化)
标量替换:标量,即不可被分解的数据,Java虚拟机中的原始数据类型(int long等数值类型和reference类型等)都不能再分解,都是标量。相对的,如果一个数据可以被分解,那它被称作聚合量,比如Java中的对象就是典型的聚合量。逃逸分析:是一种分析技术,基本行为是分析对象动态作用域:当一个对象在方法中被定义,他可能被外部方法所引用,例如作为调用参数传递到其他方法中这种方式被称作方法逃逸。同步消除:若一个对象不会逃逸出线程,那这个对象的读写就不会有竞争,则针对改变量的同步措施就可以消除。
2023-10-17 15:27:54
43
原创 深入理解Java虚拟机笔记(第五部分:高效并发 第13章 线程安全与锁优化)
Gene Amdahl, 计算领域的早期先锋之一,对提升系统某一部分性能所带来的效果做出了简单却有见地的观察。这个观察被称为 Amdahl 定律 (Amdahl’s law)。该定律的主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。
2023-10-11 17:46:31
32
原创 java对象监视器
HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头包含两部分:运行时元数据(Mark Word)和类型指针(Klass Word)。对象监视器(监视器锁、对象锁、内部锁)是对象的逻辑结构。: 锁状态标志 (用于JDK1.6对synchronized的优化 -> 轻量级锁)四、object类中的wait()、notify()、notifyAll()等方法。: 重量级锁对应监视器对象的指针。
2023-10-09 18:09:49
213
原创 ReentrantLock笔记
可重入锁又名递归锁,指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁,这样的锁就叫做可重入锁。与可重入锁相反,不可重入锁不可递归调用,递归调用就发生死锁(自己锁住自己)。
2023-10-09 09:33:09
23
原创 Java swing 文件对话框获取目录,打开目录,打开文件夹
使用JFileChooser类创建文件对话框。将创建的对象打开模式设为只打开目录,文件夹。JFileChooser fileChooser = new JFileChooser();fileChooser.setFileSelectionMode(JFileChooser.DIRECTORES_ONLY);接下来设置对话框类别后,创建的对话框就只打开或选择文件夹或目录了。...
2020-06-05 11:01:34
1710
1
原创 java类成员访问权限与类权限学习过程中的理解
java类成员访问权限与类权限学习过程中的理解import语句package sichuan:package guizhou:import语句import用于使用其他包的类。Java使用包机制来缓解类的命名冲突问题,而import关键词的出现正是Java包机制的结果。原因如下:在没有import语句之前,使用其他包中的类需要使用某包名.某类名。存在某些包名很长的情况以及多次使用包名.类名.成...
2020-04-13 21:02:57
844
原创 学习篇:C语言数组与指针的理解(1[p]是什么玩意儿???)
C语言数组与指针的理解指针讲C语言的书都会说: int *p;语句声明了一个整形指针p,p中存放了一个地址。实际上,申明之后,相当于告诉编译器内存的分配方式,编译器就以该地址为起始地址的连续4个内存空间被打包在一起存储一个整形数据。所以执行: std::cout<<p<<'/t'<<p+1;后,会发现前后两个值的差为4,即等于整形被...
2020-04-08 23:25:07
359
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人