
分布式与高并发
文章平均质量分 84
谢广坤后援队
这个作者很懒,什么都没留下…
展开
-
面试题锦--
1、MySql数据库三范式?第一范式:字段具有原子性、不可再分第二范式:每个实例或者行可以被唯一区分第三范式:一个数据库表中不包含已在其他表中已包含的非主键关键字MySql中ACID事务特性?A:原子性,要么成功要么失败,回滚数据-undologC:一致性,数据库中的完整性约束不能被破坏I:隔离性,多个事务对行数据的操作透明的,互不干扰(MVCC+锁)D:持久性,一旦事务提交,结果永久性(redolog+双写缓冲)MySql的事务隔离级别?读未提交=》脏读读已提交=》不可重原创 2021-10-14 13:51:30 · 360 阅读 · 0 评论 -
kafka面试题-边学边总结
1、kafka是什么?可以用来做什么?kafka: 消息中间件(MQ类似功能)、消息引擎、分布式实时流处理平台可以用来:大数据领域(网站行为分析、日志聚合、应用监控、流式数据处理、在线和离线数据分析);数据集成(将消息导入MaxCompute、OOS、RDS、Hadoop、HBase等离线数据仓库);流计算集成(与StreamCompute、E-MapReduce、Spark、Storm等流计算引擎集成)2、为什么kafka安装需要依赖Zookeeper?集群管理、节点的管理、admin管理工具、配原创 2021-03-11 16:06:43 · 219 阅读 · 0 评论 -
分布式与高并发-可见性问题-volatile(一)
1、会出现可见性问题的案例1.1、引出可见性问题public class VolatileDemo { public static boolean stop=true; public static void main(String[] args) throws InterruptedException { new Thread(()->{ int i=0; while (stop){原创 2020-11-25 10:57:52 · 326 阅读 · 0 评论 -
分布式与高并发-线程的通信(wait/notify)
1、前言:对象监射器:每一个类里面都会有一个monitor,锁的获取过程->进入抢占锁的过程->如果开起了偏向锁,会走偏向锁的撤销进行重新偏向->如果重新偏向失败的话,进行锁升级进入轻量级锁->然后锁膨胀到重量级锁,然后进行monitor的实现2、场景:#mermaid-svg-pUP4VGFR9kFjOhD0 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-f原创 2020-11-25 09:21:26 · 430 阅读 · 0 评论 -
分布式与高并发-2-Synchronized
1、实例锁1.1、代码public class SynchronizedTest { synchronized void demo1(){ //等价于synchronized(this) 是对这个类的实例进行加锁 try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace();原创 2020-11-23 09:24:52 · 240 阅读 · 0 评论 -
分布式与高并发-1-并发题引
1、代码分析:public class SynTest { private static int count=0; public static void addCount(){ try { Thread.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); } count++; } p原创 2020-11-23 08:41:10 · 106 阅读 · 0 评论