代码改变世界

volatile

2020-05-21 16:37 by Tony、, 164 阅读, 0 推荐, 收藏, 编辑
摘要:volatile 有两个作用 1 线程内存可见性 2 指令排序 可见性原理: 线程在对Volatile变量执行写操作时强迫线程将最新的值刷新到主内存中,而在读操作时强迫从主内存中读入变量的值 2 指令重排 使用了volatile修饰的变量,在对改变量进行读写的时候会添加屏障规则; 在讲指令重排之前先 阅读全文

synchronized

2020-05-20 11:11 by Tony、, 221 阅读, 0 推荐, 收藏, 编辑
摘要:synchronized的使用方式有两种 1 对一个对象进行加锁 synchronized(O){ //代码 } 2 对一个方法加锁 public synchornized void func(){ //代码 } 其实无论是对一个对象进行加锁还是对一个方法进行加锁,实际上,都是对对象进行加锁。 ja 阅读全文

双亲委派机制

2020-05-09 14:49 by Tony、, 500 阅读, 0 推荐, 收藏, 编辑
摘要:机制定义 如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自 阅读全文

java 获取动态代理生成的 Class 文件

2020-05-07 14:17 by Tony、, 756 阅读, 1 推荐, 收藏, 编辑
摘要:一 获取 JDK 动态代理生成的 Class 文件 1.1 System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");此方式只能在爱main函数中使用 1.2 FileOutputStream o 阅读全文

如何理解事务的四大特性

2020-04-27 10:26 by Tony、, 735 阅读, 0 推荐, 收藏, 编辑
摘要:概要 数据库事务四大特性 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)简称ACID 定义 原子性:事务是一个不可分割的单位,事务中的所有操作要么都成功,要么都失败一致性:所谓一致性,指的是数据处于一种有意义的状态,这种状 阅读全文

linux、windows平台下如何监控mysql执行的sql语句

2020-04-16 10:38 by Tony、, 715 阅读, 0 推荐, 收藏, 编辑
摘要:跟踪监控MYSQL执行的sql语句的方法: linux平台 监控mysql执行的sql语句 为了做好配合开发做性能和功能测试,方便监控正在执行的sql语句,可以在/etc/mysqld中添加如下:log =/usr/local/mysql/var21005/mysql.log 就可以使用: tail 阅读全文

install docker in centos

2020-03-26 10:56 by Tony、, 202 阅读, 0 推荐, 收藏, 编辑
摘要:centos(7.0以上) 1安装docker 版本仓库 docker版本 1.1 设置仓库 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 1.2 稳定仓库 sudo yum-config-manager --add 阅读全文

Dockerfile 命令

2020-03-25 09:54 by Tony、, 210 阅读, 0 推荐, 收藏, 编辑
摘要:Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 1、FROM 指定基础镜像构建 ​ FROM 镜像 ​ 2、COPY 复制命令。从上下文目录中复制文件或者目录到容器里指定路径。 ​ 写法: ​ COPY 源路径,目标路径 ​ COPY ["源路径" 阅读全文

Java NIO 底层原理

2020-03-02 17:38 by Tony、, 526 阅读, 0 推荐, 收藏, 编辑
摘要:1.1. Java IO读写原理 无论是Socket的读写还是文件的读写,在Java层面的应用开发或者是linux系统底层开发,都属于输入input和输出output的处理,简称为IO读写。在原理上和处理流程上,都是一致的。区别在于参数的不同。 用户程序进行IO的读写,基本上会用到read&writ 阅读全文

Metaspace 内存溢出分析

2019-12-30 18:04 by Tony、, 843 阅读, 0 推荐, 收藏, 编辑
摘要:class Metaspace extends ClassLoader { public static List<Class<?>> createClasses() throws InterruptedException { // 类持有 List<Class<?>> classes = new A 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页