摘要:
1.自定义动态数据源类继承AbstractRoutingDataSouce类,并创建一个ThreadLocal变量,用于设置或者获取当前数据源的key 2.实现determineCurrentLookupKey()方法,此方法用于确定当前数据源的key,以选择对应的数据源。 3.将多数据源封装到ta 阅读全文
摘要:
对于一个成熟性项目,后端开发需要与前端约定一个固定响应报文格式,防止因响应格式混乱造成前端项目不易维护等问题出现。即约定减少不必要沟通。 为此我们除了对成功返回的数据定义一个固定返回体外,对异常也应该适配这个返回体。 全局异常处理: SpringBoot项目全局异常处理: 1.使用@RestCont 阅读全文
摘要:
spring的单元测试类定义如下:@WebAppConfiguration@ContextConfiguration("classpath:applicationContext.xml")public class BaseTest extends AbstractTransactionalJUnit 阅读全文
摘要:
1.二级缓存整合Redis 加入如下依赖,并在Mapper.xml文件中加入配置<cache type="org.mybatis.caches.redis.RedisCache" /> <dependency> <groupId>org.mybatis.caches</groupId> <artif 阅读全文
摘要:
SYN:同步连接标记 ACK:确认连接标记 FIN:关闭连接标记 三次握手:客户端想要与服务端建立连接,需要有如下三步: 第一步:客户端发送SYN报文给服务端,并将网络连接置为SYN_SENT状态; 第二步:服务端收到SYN报文后发送SYN报文和ACK报文给客户端,并将网络连接置为SYN_RCVD状 阅读全文
摘要:
1.如果本类调用其他类的final静态变量,编译时能计算出结果,则不会去加载其他类静态代码块,如果编译时不能计算出结果,就会加载其他类静态代码块,即调用其他类中的final常量,不会加载其他类中静态代码块。 2.调用main方法,首先会去加载静态代码块。如果有父类,就先加载父类静态代码块。同一个类加 阅读全文
摘要:
#备份指定表的指定条件的数据 mysqldump -utest -p1qaz2wsx cardb tb_user--where=" id='56' or id='58'" > tb_user_back.sql -u指定用户 -p指定密码 #cardb数据库名 #tb_user表名 --where指定 阅读全文
摘要:
#首先你搭建服务器网络得选择桥接模式 cd /etc/sysconfig/network-scripts/ #进入网络配置目录 vi ifcfg-ens33 #编辑网络配置目录,不同机器可能后面的数字不同 #修改内容如下 BOOTPROTO=static IPADDR=172.21.166.175 阅读全文
摘要:
概念:HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null值,key不允许重复。HashMap是线程不安全的。 容量:HashMap默认初始容量为16,负载因子默认为0.75,即达到容量的0.75就进行扩容,每次扩容一倍。即16扩容到32。如果指定容量进行初始 阅读全文