- 博客(11)
- 收藏
- 关注
原创 开发常用的k8s命令
登录master节点。 查询: 1.查询所有namespace:kubectl get ns 2. 查询指定ns下的所有pod:kubectl get pod -n namespace 3. 查询所有pod以及明细:kubectl get pods -o wide -A 4. 查询指定ns下的service列表:kubectl get svc -n namespace 5. 查询指定ns下的ingress列表:kubectl get ingress -n namespace 6. 查询指定ns下的deplo
2020-11-05 11:06:27
260
原创 删除本地docker仓库镜像
在做部署的时候,有时候觉得本地docker仓库镜像过多,需要清理过期无用的镜像,本文以k8s作为容器编排为例,删除本地过期无用的镜像,一般情况下,一个ns里面的各个pod image 版本是一致的,所以清理的时候可以一起清理。 1.找到需要删除镜像所在的namespace kubectl get ns 2.删除选择的namespace:delete ns namespaceName 3.查询本地镜像列表:docker images 4.找到需删除的镜像Id,这时候分两种情况: (1).当前镜像id只对应一个
2020-11-05 10:33:49
1276
原创 docker将镜像放入本地docker仓库
部署时期拉取镜像,有harbor服务器的时候一般是这样的:pull xxharbor/projectPath:version 这种语句,在有部署harbor服务器的时候可以用,但是实际部署中,可能由于各种原因无法使用的harbor等服务器,这个时候,怎么能拉取到镜像呢。 我们要理解docker拉取镜像的过程: 1.先去本地docker仓库去寻找对应的镜像 2.找不到再去远程拉取镜像 因此没有harbor的情况下,可以考虑将已有镜像放进本地docker仓库,具体步骤如下: 1.执行 docker images
2020-11-05 10:20:49
2163
2
原创 java线程池
在本人参与的项目里面,实际上能写多线程代码的地方并不多,只有线程池接触的稍微多一点,下面主要写本人对于线程池的理解,在讲具体线程池之前,有一些基础概念需要铺垫: 设计模式方面 1、工厂模式 工厂模式属于创建型模式。主要是定义一个接口,让其子类自己决定实例化哪个工厂类。 优点:松耦合,调用者无需关注对象是如何创建的,只需要传递接口、方法和参数即可。 一个常见的例子如下:需要一辆汽车,可以直接从工厂里...
2020-01-16 13:57:01
218
原创 关于String的一点分析
String是经常用到的类,下面根据一个demo,分析String的某些原理,示例代码如下: String str1 = new String("abc"); String str2 = "abc"; String str3 = "a"; String str4 = str3 + "bc"; String str5 = "a" + "b" + "c"; System.out.println(str...
2020-01-15 17:46:12
341
原创 集合总结
Java集合,不再使用过多的文字描述,为了更加清晰的展示集合之间的关系,本文使用一张导图阐述整个集合,之后会针对几个类似的类,进行对比说明: 1、集合接口有哪些,主要包含哪些实现类 Collection:ArrayList,LinkedList,Vector,HashSet,TreeSet,LinkedHashSet,Queue Map:HashMap,WeekHashMap,TreeMap,C...
2020-01-15 12:56:40
160
原创 HashMap总结
HashMap是写程序经常使用到的类。 而hashmap也是面试时候经常问到的考点,下面结合源码总结一些hashmap的问题: 1、hashmap的几个参数 初始化容量大小:static final int DEFAULT_INITIAL_CAPACITY = 16; 最大容量:static final int MAXIMUM_CAPACITY = 1073741824; 1、hashmap的数据...
2020-01-13 20:13:08
183
原创 对象是否存活
判断对象是否失效,有两种算法:1、引用计数法 2、可达性分析 引用计数法 在对象上使用一个引用计数器,若有一个地方引用该对象,则加一;若引用失效,则减一。当计数器为0时,对象失效。 这个算法优点是:原理简单,判定效率高。 缺点也很明显:会有循环调用的问题。而如果需要解决这个问题,需要付出较大的代价。 可达性分析法 ...
2020-01-09 20:25:36
123
原创 JVM常规问题总结
什么是GC,为什么要有GC GC即垃圾回收。个人理解,GC的产生是因为内存处理是一个很容易出错的地方。GC可以自动管理内存,自动监控回收垃圾,避免由于垃圾释放程序编写异常等程序问题甚至导致系统崩溃。能更多关注于业务代码实现。 如何判断一个对象是否存活 在hotspot虚拟机中,通过可达性分析来判断一个对象是否失效。可达性分析为:根据GC Roots作为起始节点,寻找对象是否在搜索链中,未在搜索链中...
2020-01-09 20:21:41
206
原创 几种可能导致OOM异常的情况
本文将讲述两种可能导致OOM的案例 注意:1、程序计数器不会发生OOM 2、在jdk1.8中已经取消了永久代概念,改由元空间取代,就算设置-XX:MetaspaceSize=1m;这种参数限制大小,实际操作时并没有起到多大用处,因此很难通过简单的demo复现以前老年代产生OOM的异常。 由于递归深度过长导致 jvm对递归深度有限制,具体深度由于jdk 版本等的不同有差异,下面这个案例使用jdk1....
2020-01-07 12:29:48
2011
原创 垃圾收集算法总结
最近看了jvm的相关文章,为了避免后续忘记,使用博客记录下学习笔记。本文围绕HotSpot虚拟机讨论几种垃圾收集算法,内容参考周志明老师的《深入理解Java虚拟机》第三版,主要介绍第二版未详细介绍的G1收集器以及现在应用广泛,但可能会被官方淘汰的CMS收集器。下面先简单介绍一下基础概念: 分代垃圾收集集 我们将jvm收集集按收集目标分为: 新生代收集集 ,目标只是新生代的垃圾收集集; 老年代收集...
2020-01-06 14:59:43
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅