05 2019 档案

摘要:Java并发的两个关键问题:线程之间的通信和同步。 一、Java线程通信(JMM) 1.两种线程之间的通信机制 1)共享内存:线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。例:Java的并发。 2)消息传递:线程之间没有公共状态,线程之间通过发送消息来显式进行通信。例 阅读全文
posted @ 2019-05-31 17:32 遇见神龙 阅读(327) 评论(0) 推荐(0) 编辑
摘要:一、创建线程的方式 1.继承Thread类,重写该类的run()方法。类 2.实现Runnable接口,并重写该接口的run()方法,该run()方法同样是线程执行体,创建Runnable实现类的实例,并以此实例作为Thread类的target来创建Thread对象,该Thread对象才是真正的线程 阅读全文
posted @ 2019-05-31 16:22 遇见神龙 阅读(177) 评论(0) 推荐(0) 编辑
摘要:一、synchronized关键字:锁对象或类对象。加锁方法具备原子性。 1.synchronized方法和synchronized(this){}块:都是锁当前对象。 2.static synchronized:锁的是当前类的class对象。 3.加锁的目的:保证操作的原子性。 4.同步和非同步方 阅读全文
posted @ 2019-05-19 15:27 遇见神龙 编辑
摘要:1.常见互联网分布式架构 2.nginx的作用 1)反向代理 2)负载均衡 3)动静分离:nginx可以用作静态文件的缓存服务器,提高访问速度。 3.负载均衡算法:轮询(默认、加权)、随机(加权)、IP_Hash。第三方:RUL_Hash、最小连接数、最快响应时间(fair)。 阅读全文
posted @ 2019-05-14 21:21 遇见神龙 阅读(109) 评论(0) 推荐(0) 编辑
摘要:1.Spring事务介绍: 什么是事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. Spring事务的实现本质上是使用的DB中的事务,而DB中的事务实现又主要依靠DB中的锁和日志(redo log 持久性 和 undo log原子性)。所以spring事务本质上 阅读全文
posted @ 2019-05-14 18:00 遇见神龙 阅读(156) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示