- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Synchronized+Lock+AQS+CAS+volatile
一、Synchronized的原理是什么? 1、Synchronized是JVM虚拟机实现的一种互斥同步的方式,被Synchronized修饰的程序块在编译后,生成了monitorenter和monitorexit指令; 当虚拟机执行到monitorenter指令的时候,首先要尝试获取对象的锁。如果这个对象没有锁定,或者当前线程已经获取了这个对象的锁,把锁的计数器+1; 当执行monitorexit指令时候会将锁计数器-1,当计数器为0时,锁就被释放了。2、如果锁对象...
2021-01-30 12:59:01
347
2
原创 线程池
参考博客一、线程池的构造方法解释 /** * 线程池创建的构造方法 * @param corePoolSize 核心线程数目 (最多保留的线程数) * @param maximumPoolSize 最大线程数目 线程池允许创建的最大线程数 * @param keepAliveTime 非核心线程空闲的时间(针对非核心线程) * @param unit 非核心线程 空闲生存时间 * @param workQueue 阻塞(任务.
2021-01-18 23:24:55
150
原创 MYSQL常识
一、MySQL中表复制:create table like 与 create table as select1、CREATETABLEALIKEB此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来。2、CREATETABLEAASSELECTx,x,x,xxFROMB LIMIT 0此种方式只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段,并且自身复制表也可以根...
2021-01-13 10:11:45
95
原创 Spring AOP
1、springboot aop的实现过程?自定义个spring aop的代理类是如何在spring调用接口起作用的?2、代理模式分类3、jdk的动态代理和CGLIB动态代理的区别?4、Spring AOP通知的类型?5、AOP常用的术语
2021-01-05 22:12:35
122
1
原创 JMM内存模型
参考1:一篇解决JMM与volatile详解参考2:JAVA内存区域和内存模型1、什么是JMM模型JMM是一种抽象的概念,并不真实存在,是一组规范或者规则;关注的是多个线程对共享内存空间和线程私有工作空间的访问方式,围栏并发的原子性、有序性、可见性来展开的,想要了解JAVA的并发编程,就应该理解JMM。 JMM通过定义了对变量(包括实例成员、静态成员和组成数组对象的元素)的访问方式,在程序运行时,运行程序的是实体是线程,每个线程创建时候,虚拟机都会为每个线程分配一定的内存空间,每个线程的内存
2020-12-25 17:32:11
1129
4
转载 校验码
检验码的检错和纠错原理码距:任何编码都由一组码字(code word)组成,两个码字间变化的二进制位数称为码距(code distance)例如: 若用1位长度的二进制编码。A=1,B=0。则A和B之间最小的码距为1 若用2位长度的二进制编码。A=11,B=00。则A和B之前最小的码距为2 若用3位长度的二进制编码。A=111,B=222。则A和B之间最小的码距为3...
2019-04-14 17:15:14
3072
原创 原码、反码、补码
一个数在计算机中的二进制表示形式,叫做这个数的机器数.机器数是带符号的.最高位存放符号,正数为0,负数为1。将带符号位的机器数对应的真正数值称为机器数的真值如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示概数的绝对值。原码、反码、补码的转换正整数的原码 反码 补码 是一样的负数: 原码转换为反码...
2019-04-12 11:40:02
403
原创 常用数学公式
等比数列公式: 通用公式: a1为第一项 n为所有的项数 q 等比数列的公比 am为第一项 n为所有的项数 q 等比数列的公比 求和公式 对数常用的公式...
2019-04-11 20:07:55
507
原创 进制转换
R进制--->十进制:按权展开法十进制--->R进制:短除法二进制---->八进制:①-取3合1 ②按权展开求和 ③ 得到八进制数八进制--->二进制: ①八进制数每一位短除2 ②得到二进制数二进制--->十六进制:①-取4合1 ②按权展开求和 ③ 得到十六进制数十六进制--->二进制:①十六进制数每一位短除2 ②...
2019-04-11 15:38:51
126
原创 计算机层次化存储体系
1、计算机存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也越小。离CPU有近到远的有 寄存器---->高速缓存(分级)--->内存--->本地磁盘 (近------->远)PS:存储系统层次存储系统的设计原则主要考虑 容量、速度和成本三个问题。容量是存储的基础,都希望容量配置尽可能大的存储系统,同时要求存储系统的读写...
2019-04-11 14:40:01
4338
转载 LINUX用户以及用户组
转载博文:https://blog.csdn.net/xietansheng/article/details/800446200、用户、组、文件权限 常用命令:类型 举例 用户 who, whoami, su, useradd, userdel, passwd, usermod, /etc/passwd 组 groupadd, groupdel, group...
2019-03-07 10:56:26
317
原创 SFTP账户的创建以及默认目录
1、创建连接SFTP的用户useradd -d/默认目录 -s /sbin/nologin 用户名2、修改用户的密码passwd 用户名3、修改sshd_config配置文件vim /etc/ssh/sshd_config注释 Subsystem sftp /usr/libexec/openssh/sftp-server否则重启sshd服务会报错:添加...
2019-03-06 20:43:42
7515
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人