自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YourBatman

专注Java领域分享、成长,拒绝浅尝辄止。公众号搜索:BAT的乌托邦

原创 【小家运维】Linux下的编辑器之神---Vim的常用操作与命令(简明教程)

每篇一句 非常地难学,但是却不可思议地好用。你还要学吗? 前言 在地球上,流传着两大编辑器的传说。 Emacs:神的编辑器 Vim:编辑器之神 Vim它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。 Vi...

2018-12-25 15:13:34 458 0

原创 【小家Spring】分享Spring中一个小巧而优雅的类SimpleAliasRegistry源码分析(别名注册、管理器)

前言 Spring是一个非常优秀且流行的框架,里面不乏有很多优秀的设计模式、设计思想。 本文主要针对其中一个非常小巧的类:SimpleAliasRegistry做一个源码解读。顺便也分享给大家,若有分析得不到位的地方,非常欢迎指正,毕竟我也是第一次看。 分析此类的源码是因为此类很具有代表性,可以部...

2018-12-19 10:19:45 1181 0

原创 【小家Spring】一文读懂Spring中的BeanFactory和FactoryBean(以及它和ObjectFactory的区别)的区别

问题来源 开始重视这个问题,源自一次阿里巴巴的二面面试题:说说你对Spring中BeanFactory的理解,它和FactoryBean有什么区别呢? 直接区别 直面意思:Bean工厂、工厂Bean BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工...

2018-12-18 16:21:18 2612 0

原创 【小家java】JUC并发编程之:虚假唤醒(spurious wakeup)以及推荐的解决方案

前言 本文主要讲述一个概念:虚假唤醒(spurious wakeup)。 在并发编程中,我们可能在实践中并没有遇到过,但是它确实存在,概率较低,但一旦出现,问题就非常的大。 比如我们给方法上锁,经常会使用到this.wait()的方式,但是此方法JDK官方在doc文档里已经给我们说明了:它是有可能...

2018-12-16 21:21:34 537 0

原创 【小家java】JUC并发编程工具之CountDownLatch(闭锁)、CyclicBarrier、Semaphore的使用

前言 这三个类都是JDK5为我们提供的处理并发编程的工具。 CountDownLatch:是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CyclicBarrier:字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回...

2018-12-15 15:57:11 433 0

原创 【小家java】AtomicLong可以抛弃了,请使用LongAdder代替(或使用LongAccumulator)

每篇一句 传播正能量——做一个快乐的程序员 前言 如题,如果你对AtomicLong的使用、运行机制还不了解的话,请移步我上一篇博文:上一片博文 如果你现在是用的JDK还是停留在JDK7及以下,对JDK8没有太多的了解,那么本文的讲述获取能让你又多一个赶紧升级的理由。 LongAdder这个类...

2018-12-10 00:09:29 4681 11

原创 【小家java】原子操作你还在用Synchronized?Atomic、LongAdder你真有必要了解一下了

每篇一句 战略上蔑视敌人,但战术上一定要重视敌人 前言 写这篇博文的原因,是因为我今天在看阿里的规范手册的时候(记录在了这里:【小家java】《阿里巴巴 Java开发手册》读后感—拥抱规范,远离伤害),发现了有一句规范是这么写的: 如果是count++操作,使用如下类实现: AtomicIn...

2018-12-09 23:17:50 1564 2

原创 【小家java】《阿里巴巴 Java开发手册》读后感---拥抱规范,远离伤害

每篇一句 无规矩不成方圆 无规范不能协作 拥抱规范,远离伤害 前言 对于编码规范,本人一直是公司里的大力推崇者。其实不乏发现有很多人并不注重编码的规范性,觉得只要功能实现了就ok了,其实这种认识是非常初级的。 了解了规范,可以提前避免一些开发盲区,大大提高团队协作的效率。规范的编程习惯,...

2018-12-09 18:16:53 705 0

原创 【小家Spring】Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑

前言 最近在做一个项目,由于并发量大,大量使用到了RedisTemplate来操作Redis。但使用过程中,遇到了不少的坑,各种翻看源码来跟踪,也总结出了不少的经验。 因此今天专门做一篇专文来记录这些坑,也具体说说RedisTemplate的各种序列化方式的差异性。希望对大家也能有所帮助,帮助大家...

2018-12-01 22:40:43 9340 8

原创 【小家Spring】Spring Boot中使用RedisTemplate优雅的操作Redis,并且解决RedisTemplate泛型注入失败的问题

前言 Spring为了简化我们对持久化层的操作,针对各种持久化方案提供了统一的Template进行操作。比如我们的熟悉的JdbcTemplate就是让我们方便的操作的关系型数据库的。 它有个Spring-Data的子项目,提供了各种SQL、NOSql的便捷操作。比如Redis、MongoDB、ES...

2018-12-01 22:05:28 8034 11

提示
确定要删除当前文章?
取消 删除