自定义博客皮肤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

分享、成长,拒绝浅尝辄止。公众号:BAT的乌托邦

  • 博客(10)
  • 论坛 (1)
  • 收藏
  • 关注

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

每篇一句非常地难学,但是却不可思议地好用。你还要学吗?前言在地球上,流传着两大编辑器的传说。Emacs:神的编辑器Vim:编辑器之神Vim它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。Vim的入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看作是高手、Geek们专用的编辑器(装逼必备神...

2018-12-25 15:13:34 716

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

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

2018-12-19 10:19:45 1881

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

问题来源开始重视这个问题,源自一次阿里巴巴的二面面试题:说说你对Spring中BeanFactory的理解,它和FactoryBean有什么区别呢?直接区别直面意思:Bean工厂、工厂BeanBeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应...

2018-12-18 16:21:18 4413

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

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

2018-12-16 21:21:34 858 1

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

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

2018-12-15 15:57:11 744

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

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

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

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

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

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

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

每篇一句无规矩不成方圆 无规范不能协作拥抱规范,远离伤害前言对于编码规范,本人一直是公司里的大力推崇者。其实不乏发现有很多人并不注重编码的规范性,觉得只要功能实现了就ok了,其实这种认识是非常初级的。了解了规范,可以提前避免一些开发盲区,大大提高团队协作的效率。规范的编程习惯,更能提升我们coder的职业素养,向代码致敬一个成熟的项目要想长足发展(其实我还没看过什么项目只考虑...

2018-12-09 18:16:53 1279

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

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

2018-12-01 22:40:43 12478 9

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

前言Spring为了简化我们对持久化层的操作,针对各种持久化方案提供了统一的Template进行操作。比如我们的熟悉的JdbcTemplate就是让我们方便的操作的关系型数据库的。它有个Spring-Data的子项目,提供了各种SQL、NOSql的便捷操作。比如Redis、MongoDB、ES等等。然后本文主要针对于在SpringBoot中使用RedisTemplate来优雅的操作Redis数...

2018-12-01 22:05:28 10324 12

空空如也

_YourBatman的留言板

发表于 2020-01-02 最后回复 2020-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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