java
liu_shaofeng
这个作者很懒,什么都没留下…
展开
-
多线程与并发-原理
-- synchronized 线程安全的主要诱因 1.存在共享数据(也称临界资源) 2.存在多条线程共同操作这些共享数据 解决方法:同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后在对共享线程进行操作 互斥锁的特性 1.互斥性:在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程的协调机制,这样在同一时间只有一个线程对需要同步的代码块(复合...原创 2019-11-24 18:22:42 · 592 阅读 · 0 评论 -
多线程与并发
-- 进程和线程的区别 -- Thread中start和run的区别 调用start方法会创建一个新的子线程并启动,调用JVM_StartThread run方法只是Thread的一个普通方法的调用,还是在主线程里执行 -- Thread和Runnable的关系 Thread实现了Runnable接口,使得run支持多线程 因类的单一继承原则,推荐多使用Ru...原创 2019-11-24 18:19:11 · 101 阅读 · 0 评论 -
jvm知识
JVM架构图 JVM内存模型-JDK8 程序计数器(program counter register) 1.当前线程所执行的字节码行号指示器(逻辑) 2.改变计数器的值来选取下一条需要执行的字节码指令 3.和线程是一对一关系即“线程私有” 4.对java方法计数,如果是native方法则计算器值为undefined 5.不会发生内存泄露 java虚拟机栈 ...原创 2019-11-19 22:32:45 · 115 阅读 · 0 评论 -
java知识
-- 谈谈你对java的理解 平台无关性:java源码被解析成字节码,再由不同平台jvn转换成特定平台的执行指令 GC 语言特性 面向对象 类库 异常处理 -- jvm如何加载.class文件 Class Loader:依据特定格式,加载class 文件到内存 Excution Engine:对命令进行解析 Native Interface:融合不同开发语言的原生库为java所...原创 2019-11-19 22:27:09 · 115 阅读 · 0 评论 -
redis知识
-- 返回key的全部个数 dbsize -- 从海量key查询全部固定前缀的key keys k1* -- 从海量key查询某一个固定前缀的key scan 0 match k1* 10 -- 如何通过redis解决分布式事务锁 需要解决的问题:互斥性、安全性、死锁、容错 setnx locknx test -- 设置key锁 expire locknx 2 -- 设置key过...原创 2019-11-19 22:24:41 · 97 阅读 · 0 评论 -
数据库知识
-- 考点思维导图 -- 索引模块 为什么要使用索引 索引是通过事先排好序,在查找时应用二分查找等高效算法,一般顺序查找复杂度为o(n),二分查找复杂度为o(log2n)。 例:表中有一百万条数据,需要在其中寻找一条特定id的数据,如果顺序查找,平均每条查找50万条数据。使用二分法,最多不超过20次就能找到,两者效率相差2.5万倍 什么样的信息能成为索引 1.主键、唯一...原创 2019-11-19 22:15:52 · 168 阅读 · 0 评论 -
网络知识
一: 网络知识考点 OSI开放式互联参考模型(七层协议) 1.物理层:机械、电子、定时接口通讯信道上的原始比特流传输 2.数据链路层:物理寻址,同时将原始比特流转变为逻辑传输线路 3.网络层:控制子网的云行,如逻辑编址、分组传输、路由选择 4.传输层:接受上一层的数据,在必要的时候把数据进行分割并将这些数据交给网络层且保证这些数 据有效的到达对端 5.会话层:不同机器上的用户之间建立及...原创 2019-11-19 22:09:30 · 185 阅读 · 0 评论