工具 arthas docker k8s maven centos
2023-04-24 凌云
centos 递归 排序 双子针 回溯
2023-04-24 凌云
Https Https
HttpsHttps 为了解决http风险,http数据是明文发送 窃听风险 窃听http中的数据,中间人可以获取通信内容。 篡改风险 中间人篡改明文内容,再发送对方。 冒充风险 中间人冒充对方,进行通信 钓鱼网站 安全通信
2022-05-08
Http Http
HTTP 简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。 HTTP是一个基于TCP/IP
2022-05-06
volatile volatile
Volatile 如何保证可见性在前面我们提到volatile关键字可以保证多个线程运行时的可见性问题。在单核CPU的情况下,是不存在可见性问题的,如果是多核CPU,可见性问题就会暴露出来。 我们知道线程中运行的代码最终都是交给CPU执行的
2022-05-05
synchronized synchronized
synchronizedsynchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者 代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronize
2022-05-05
ReentrantLock ReentrantLock
ReentrantLock内部是一个AQS:AbstractQueuedSynchronizer 抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架 它维护了一个volatile int state(代表共享资源)和一个F
2022-05-05
JVM类加载 JVM类加载
类加载过程 加载: 查找和导入class文件。 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在Java堆中生成一个代表这个类的java.lang.Class对象,作为
2022-05-03
JVM内存模型 JVM内存模型
内存模型 方法区用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 虚拟机栈虚拟机栈是一个线程执行的区域,保存着一个线程中方法的调用状态。换句话说,一个Java线程的运行 状态,由一个虚拟机栈来保存,所以虚拟机栈
2022-05-03
18 / 23