摘要:
流水号在各种系统中随处可见,一般都是使用自增、年月日时分秒+自增、UUID等,要么纯数字,要么纯字母,这种流水号缺乏一定的辨识度。 下面为大家介绍一种具有辨识度的流水号的生成方式:领域或者应用的标识 + 表名的英文缩写(单词的第一个字母) + 年月日(或者年月日时分秒) + Oracle Seque 阅读全文
摘要:
bloan-order --父工程 bloan-order-app --子工程(bloan-order-app子工程会依赖bloan-order-service子工程) com.pab.bloan.order.app area --Controller层 demo --Controller领域或者模 阅读全文
摘要:
Maven编译代码的时候跳过单元测试 阅读全文
摘要:
单元测试是程序员对代码的自测,一般公司都会严格要求单元测试,这是对自己代码的负责,也是对代码的敬畏。 一般单元测试都是测试Service层,下面我将演示从Controller层进行单元测试。 无参Controller单元测试示例: 有参Controller单元测试示例一: 有参Controller单 阅读全文
摘要:
今天查看日志的时候,发现部分中文内容显示正常,部分中文内容显示乱码。排查了很久才解决。 1、查看代码编码,UTF-8,正常,本地代码运行调试,日志显示正常,没有出现乱码。 2、查看代码逻辑,服务器中文显示正常的内容,从数据库中获取,中文显示乱码的内容,从代码中常量获取。 3、查看Jenkins部署日 阅读全文
摘要:
Spring中的RestTemplate类源自spring-web,http调用中设置超时时间、设置连接池管理等非常重要,保证了系统的可用性,避免了长时间连接不上或者等待数据返回,拖垮系统。 现贴出工作上关于RestTemplate的标准配置,设置了超时时间、连接池等,开箱即用。 使用示例(代码中将 阅读全文
摘要:
在工作中集合的使用非常广泛,集合是分线程安全和线程不安全的。在多线程环境下,是需要使用线程安全的集合的,否则就会出现数据错乱不一致的情况,得不到预期结果。下面就为大家介绍jdk中常用的集合。 一、线程不安全的集合(使用频率非常频繁:ArrayList、LinkedList、HashSet、HashM 阅读全文
摘要:
本篇为大家讲解解决多线程线程安全问题的另一种思路,同步锁:synchronized和ReentrantLock。二者都是锁机制实现线程安全,但ReentrantLock的使用更加灵活,更有读写分离锁,适用于读多写少的场景。下面为大家演示二者的使用模版。 一、synchronized(同步方法体、同步 阅读全文
摘要:
动态代理模式,在当前流行框架(如:Spring、Mybatis、Dubbo)中应用非常广泛,掌握动态代理模式是理解框架源码的基础。如果未来你参与框架的设计与开发,动态代理模式必将成为你的利器。 动态代理的实践:一、创建实现InvocationHandler接口的类,并重写invoke方法;二、使用P 阅读全文
摘要:
设计模式是前辈们对代码日积月累的总结,形成的一种良好的编程思想和技巧。 单例模式,使用非常广泛,本篇将介绍三种常用的单例模式的实践:类加载时初始化类对象(也叫饿汉模式)、延迟加载初次调用时初始化类对象(也叫饱汉模式)、双重检查机制。 一、类加载时初始化类对象(也叫饿汉模式):首先构造函数要使用pri 阅读全文