shmily's blog

Thinking will not overcome fear but action will.

ArrayList扩容机制

集合扩容

ArrayList扩容机制 一、先从ArrayList的接口和父类说起 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable 继承父类 *AbstractLi...

shell脚本基本命令

shell脚本

shell脚本基本命令 二元比较操作符,比较变量或者比较数字 注意数字和字符串的区别 1.整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" ...

git基本命令

git使用法则

git commit git rebase git stash git stash 保存当前工作的进度,会把暂存和工作区的改动保存起来。执行完这个命令后,在运行git staus命令,就会发现当前是一个干净的工作区,没有任何的改动。使用git staus save ‘message’ 可以添加一些注释 git stash list 显示保存进度的列表,也就意味着,git statsh命...

分层命名空间基本概念

多租户

介绍 分层命名空间是Kubernetes命名空间的简单扩展,可以轻松管理共享通用所有权概念的命名空间组。它们在由多个团队共享的集群中特别有用,但是所有者不必是人。例如,您可能想让操作员成为一组名称空间的所有者。 动机 为什么要使用常规名称空间? 在深入研究分层名称空间之前,值得考虑一下为什么Kubernetes首先具有任何名称空间概念。 首先,也是最明显的是,名称空间是一种组织K8...

分层namespace控制器的设计文档

多租户

分层namespace控制器的设计文档 介绍     多租户共享集群在kubernetes中通常是通过namespaces来实现的。但是,随着租户规模和他们管理的资源数量的增长,单个命名空间通常不再能满足其需求。例如,一个团队可能希望在专用名称空间中管理多个微服务,以确保服务帐户被隔离,或者只是避免名称冲突。 因此,需要允许使用在租户之间共享的某些通用策略和资源来统一管理名称空间组。 ...

计算机基础知识

基础是最重要的

计算机网络知识总结 一、OSI与TCP/IP各层的结构和功能,都有哪些协议? 1.1 应用层 应用层的任务是通过应用进程间的交互来完成特定网络应用,应用层协议定义的是应用进程(进程是主机中正在运行的程序)间的通信和交互的规则,对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统DNS,支持邮件的SMTP,支持万维网的HTTP协议,我们应该把应用层交互的数据单元...

java并发

面试总结

JAVA并发 一、什么是进程,什么是线程 1.1 进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即时一个进程从创建,运行到消亡的过程。 在java中当我们启动一个main函数的时候就是启动了一个JVM的进程,而main函数所在的线程就是这个进程的一个线程,也称为主线程。 在电脑的任务管理器中我们可以清楚的看到我们当前电脑中运行的进程有哪...

数据库基础知识

基础是最重要的

##索引 什么是索引: 是一种快速查询表中内容的机制,类似于新华字典的目录 运用在表中某个字段上,但是存储时,独立于表之外 索引表把数据变成是有序的 索引特点 索引的特点 (1)索引一旦建立,Oracle管理系统会对其进行自动维护, 而且由Oracle管理系统决定何时使用索引 (2)用户不用在查询语句中指定使用哪个索引 (3)在定义primary key或unique...

JVM内存区域

详解虚拟机

JVM内存区域 1.1、程序计数器: 程序计数器是当前线程所执行的字节码的行号指示器,在虚拟机的概念模型中,字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能都需要这个程序计数器来完成。 为什么程序计数器是线程独立的 因为在Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确...

常见面试题汇总

持续更新面试

常见面试题汇总(持续更新ing) 1.JRE和JDK的区别 JRE:java runtime environment java运行时环境,包含java虚拟机,java基础类库,是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的 JDK:JAVA Development kit 顾名思义是java开发工具包,是程序员使...