摘要:
Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。 "图片参考这里" 问题: Node节点ip是集群内私有ip,只能通过AP 阅读全文
摘要:
类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示的对象组件。在Java中,类装载器把一个类装入JVM中,要经过以下步骤: (1) 装载:查找和导入Class文件; (2) 链接:把类的二进制数据合并到JRE中; (a)校验:检查载入Class文件数据的正确性; (b)准备:给类的静态变量分 阅读全文
摘要:
"概述" "判断对象存亡" "垃圾收集算法" "垃圾收集器" 概述 GC当前高度自动化,but当GC成为系统高并发瓶颈时,就需要对GC进行必要的监控和调节。针对JVM,GC主要针对 堆 。通过 垃圾收集器 ,按照 垃圾收集算法 ,对内存进行分配和回收。 判断对象存亡 引用计数法reference c 阅读全文
摘要:
参考:深入理解Java虚拟机 周志明 "方法区" "虚拟机战" "本地方法栈" "堆" "程序计数器" "其他" "设置" 方法区 线程共享,加载类信息、常量、静态变量、JIT后的代码,别名Non Heap 对于HotSpot,此又称永久代,其他JVM并不存在这个概念 不需要连续内存空间,可扩,可不 阅读全文
摘要:
"基础知识" "对象的共享" "基础构建模块" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3" "主题字号3 阅读全文
摘要:
less, but is more. "创建和销毁对象" "避免创建不必要对象" "消除过期的对象引用" "使可变性最小" "泛型" "用标记接口定义类型" "检查参数有效性" "返回零长度的数组或集合,而不是null" "需要精确答案时,避免使用float和double" "接口优先于反射机制" 阅读全文
摘要:
"start()方法和run()方法的区别" "Runnable接口和Callable接口的区别" "CyclicBarrier和CountDownLatch的区别" "volatile关键字的作用" "获得线程dump" "检测一个线程是否持有对象监视器" "synchronized和Reentr 阅读全文
摘要:
"su和sudo" "vi" "ls" "cd" "pwd,mkdir,rm,mv" "cp,cat,tail" "find" "chmod" "tar" "grep" "ps" "netstat" su和sudo的区别 "su"和"su "同样是切换到root用户,二者之间还是有区别的。 前者只是 阅读全文
摘要:
"对线程异常的处理" "远程调试" "修改static final变量" "execute、executeUpdate、executeQuery三者的区别(及返回值)" 对线程异常的处理 调用Thread的静态方法Thread.setDefaultUncaughtExceptionHandler() 阅读全文
摘要:
jdk7新特性(部分) switch支持字符串 List tempList = new ArrayList(),泛型实例化自动推断 AutoCloseable接口实现自动关闭,在try()中 新增获取环境信息的工具方法,getJavaHomeDir,getUserHomeDir,getUserDir 阅读全文