
杂货铺
书呆子Eric
*******
展开
-
Spring中的InitializingBean接口理解
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。 测试时代码: import org.springframework.beans.factory.InitializingBean; public class TestInitializingBean implement...原创 2019-04-09 13:18:29 · 223 阅读 · 0 评论 -
mac nginx安装、启动、简单命令
一. brew 安装 打开mac终端,输入以下命令: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装完成,路径信息: 安装路径:/usr/local/Cellar/nginx/1.17.0 配置文件路径:/usr/local/etc/nginx/nginx.c...原创 2019-07-03 07:41:19 · 9262 阅读 · 0 评论 -
CAS原理 进阶篇(漫画版)
注:本文转自 程序员小灰 微信公众号~ 基础篇地址:https://blog.youkuaiyun.com/weixin_39788856/article/details/98721367 CAS进阶篇 这一期我们来深入介绍之前遗留的两个问题: 1.Java当中CAS的底层实现 2.CAS的ABA问题和解决方法 首先看一看AtomicInteger当中常用的自增方法 incrementAndGet:...转载 2019-08-07 08:42:21 · 230 阅读 · 0 评论 -
CAS原理 基础篇(漫画版)
注:本文转自 程序员小灰 微信公众号~ CAS基础篇 示例程序: 启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果是什么呢?一定会是200吗? 加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。 为什么这么说呢?关键在于性能问题。 Synchronize...转载 2019-08-07 08:37:50 · 643 阅读 · 0 评论