摘要: 1、背景问题 在讲happens-before之前,先引入一个例子: 假定我们有已经被初始化的变量: int counter = 0; 这个 counter 变量被两个线程所共有,也就是说线程A和线程B都可以获取或者更改counter的值。 这里我们假设线程A要增加counter的值: counte 阅读全文
posted @ 2018-04-12 17:47 甜菜波波 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 画了一上午,麻烦点个赞 OK,下面正经地来回答下这个问题,要搞清楚这个问题,首先得了解TCP究竟是如何保证可靠传输的。 TCP三次握手 PS:TCP协议中,主动发起请求的一端称为『客户端』,被动连接的一端称为『服务端』。不管是客户端还是服务端,TCP连接建立完后都能发送和接收数据。 起初,服务器和客 阅读全文
posted @ 2018-04-12 16:46 甜菜波波 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1 、事物操作数据库的四大特性(ACID) 1.原子性 (Atomicity) 原子性:就是事物的所包含的所有操作,要么全部成功,要么全部失败回滚。 2.一致性 (Consistency) 一致性:简单来说就是在事物执行前和执行后,必须保持数据的一致。 举个例子:A和B之间进行转账,A和B的钱加起来 阅读全文
posted @ 2018-04-12 16:10 甜菜波波 阅读(391) 评论(0) 推荐(1) 编辑
摘要: 实现: 测试: 轉自 https://www.cnblogs.com/shijiaqi1066/p/5999610.html 阅读全文
posted @ 2018-04-12 15:15 甜菜波波 阅读(584) 评论(0) 推荐(0) 编辑
摘要: AtomicInteger这个类的存在是为了满足在高并发的情况下,原生的整形数值自增线程不安全的问题。比如说 int i = 0 ; i++; 1 2 上面的写法是线程不安全的。 有的人可能会说了,可以使用synchronized关键字啊。 但是这里笔者要说的是,使用了synchronized去做同 阅读全文
posted @ 2018-04-12 13:43 甜菜波波 阅读(3344) 评论(0) 推荐(0) 编辑
摘要: 1.场景还原 springboot配置相当简单,人人皆知。怎么把springboot工程部署到云服务器上呢?可能有人会说,博主你前篇不是讲了java工程的云部署把;但是我想澄清一点的是,我前篇的工程都是ssm框架搭建的,而springboot可是自带tomcat喽!这就有点麻烦....淡定,往下看 阅读全文
posted @ 2018-04-12 10:42 甜菜波波 阅读(2390) 评论(0) 推荐(0) 编辑