自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 MyBatis 缓存之Redis简单实现

前言MyBatis 提供的缓存机制都是基于Cache 接口而实现,因此我们也可以通过实现该接口创建自定义的缓存实现。Redis 的缓存实现简单来说,在MyBatis开启二级缓存的前提下,通过使用自定义的缓存实现类,使用Redis完成对缓存信息的查询和更新。看一下具体实现,public class RedisCache implements Cache { private s...

2018-05-27 13:07:27 3525 3

原创 MyBatis 分页插件

前言日常开发中,我们经常会碰上需要列表查询的场景,如果查询结果列表过长,则需要对其进行分页。MyBatis 其实自带分页功能,通过一个RowBounds的类实现,但是存在一个非常严重的问题,那就是它会一条SQL中查询所有的结果出来,然后根据从第几条到第几天取出数据返回。如果这条SQL返回很多数据,系统很可能内存溢出。分页插件是 MyBatis 中最为经典和常用的插件,本文就来介绍一种分页插...

2018-05-23 23:36:53 502

原创 Java中的转义符及在正则表达式中应用

前言日常开发中经常遇到需要对字符进行转义的场景,比如 Windows 系统和 Linux 系统中对于文件路径符的不同表示。通常,笔者为了赶进度基本靠试而没有真正理解,现在有时间了便好好整理一番。Java中的转义符Java中的字符串通常有三种表示方法:直接单字符,例如“A”;由转义字符表示的特殊字符,例如“\t”; Unicode字符,例如“\u0008”;其中转义字符表...

2018-05-20 12:28:06 1412 1

原创 重学多线程(九)—— 再谈锁机制

前言《重学多线程(三)—— 锁》一文比较详细地介绍了 Java 中的所机制,博主最近在工作中使用锁时,经常思考几个问题——公平锁和非公平锁如何具体实现、ReentrantLock 默认情况下是否公平、共享锁和排它锁具体如何实现,现在正好有时间重新梳理一下这块内容。锁的基础知识我们日常开发过程中提到的锁,一般指的是实现了 java.util.concurrent.locks 包中 Loc...

2018-05-15 01:09:47 280

原创 重学设计模式(九)—— 访问者模式

访问者模式(Visitor Pattern)属于对象行为型模式的一种,表示一个作用于其对象结构中的各元素的操作,它可以在不改变各元素类的前提下定义作用于这些元素的新操作。可以这么说,访问者模式算是 GOF 23 中设计模式中最复杂的一个,在实际开发中,使用不是非常广泛。访问者模式的类图如下,我们先来通过一个具体的例子了解一下访问者模式,首先定义两个接口,一个表示被访问对象的内部...

2018-05-13 14:00:24 195

原创 Java 反射机制

前言java语言的反射机制是指能够动态获取信息以及动态调用对象的方法的功能。一个类中包含成员变量、方法、构造方法、包等等信息,反射机制将class文件读入内存,并为之创建一个Class对象。一句话,反射是框架设计的灵魂。反射的使用获取Class信息//第一种获取Class对象方式Designer designer = new Designer("A001","...

2018-05-09 23:25:45 161

原创 RxJava 响应式编程初探

前言最近在学习Spring Cloud Hystrix框架,发现里面的代码写法跟传统的编程思路很不一样,充满了回调和Lamda风格,于是去深入了解了一下,这便是本文的主题 RxJava 响应式编程。RxJava我们一般写的程序,以流程为核心的,每一行代码实际上都是机器实际上要执行的指令,称之为命令式程序。而RxJava这样的编程风格,称为函数响应式编程。函数响应式编程是以数据流为核...

2018-05-06 17:58:09 533

原创 MySQL锁机制

前言由于一直从事开发工作的原因,在个人的知识结构中,数据库算是一个很大的短板,对于数据库的认识完全停留在“会用”这个层次,对于数据库底层的一些机制大多“知其然,却不知其所以然”,最近正好有时间,把这块知识补一下。锁在日常的开发过程中,为了控制线程的并发肯定会用到锁机制。对于数据库而言,锁机制就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。当然M...

2018-05-04 01:20:43 214

空空如也

空空如也

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

TA关注的人

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