摘要: 摘要: 本篇文章的场景是做调度中心和监控中心时的需求,后端使用TDDL实现分表分库,需求:实现关键业务的查询监控,当用Mybatis查询数据时需要从主库切换到备库或者直接连到备库上查询,从而减小主库的压力,在本篇文章中主要记录在Spring Boot中通过自定义注解结合AOP实现直接连接备库查询。 一.通过AOP 自... 阅读原文
2019-08-02 18:06:06 阅读(2595) 评论(0)
摘要: 将javaweb工程的http访问协议更改为https,需要做一下几部操作: 通过jre生成证书 调整tomcat的配置 调整工程的web.xm配置 具体详细过程如下: 一、生成证书    打开cmd切换到java安装目录的jre目录下 执行下面命令    keytool -genkeypair -... 阅读原文
2019-08-02 17:10:04 阅读(2449) 评论(0)
摘要: 这是java高并发系列第20篇文章。 本文内容 ExecutorCompletionService出现的背景 介绍CompletionService接口及常用的方法 介绍ExecutorCompletionService类及其原理 示例:执行一批任务,然后消费执行结果 示例【2种方式】:异步执行一批任务,有一个完成... 阅读原文
2019-08-02 17:06:07 阅读(2388) 评论(0)
摘要: 01 问题由来 昨天产品在测试系统的时候,提了个bug,有个功能打印图片时,图片无法显示。为了重现这个bug,特意去测试环境看了下,还真存在,于是去看错误日志,发现报异常了。 在某个类的某一行,有这个java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.... 阅读原文
2019-08-02 17:01:04 阅读(2520) 评论(0)
摘要: 写在前面:阅读本文前,你可能需要熟悉一下内容。微服务组件:Eureka管理注册中心微服务组件:Ribbon和Feign服务调用SpringBoot系统异常映射处理 一、熔断器简介 微服务架构特点就是多服务,多数据源,支撑系统应用。这样导致微服务之间存在依赖关系。如果其中一个服务故障,可能导致系统宕机,这就是所谓... 阅读原文
2019-08-02 16:14:10 阅读(2287) 评论(0)
摘要:   1.synchronized的3种用法   public class Client { public static void main(String[] args) { testSynchronized(); } private static void... 阅读原文
2019-08-02 15:03:03 阅读(2265) 评论(0)
摘要: 每篇一句 没有任何技术方案会是一种银弹,任何东西都是有利弊的 相关阅读 【小家Java】深入了解数据校验:Java Bean Validation 2.0(JSR303、JSR349、JSR380)Hibernate-Validation 6.x使用案例【小家Spring】Spring方法级别数据校验:@Vali... 阅读原文
2019-08-02 14:19:01 阅读(2578) 评论(0)
摘要: 简介 Spring基于javax.mail封装了一套用于发送电子邮件的API,位于org.springframework.mail包下,下面将介绍下发送普通文本邮件和基于thymeleaf模版的邮件。 普通邮件 导入javax.mail依赖 <!-- ...... --> <!-- 省略Spring... 阅读原文
2019-08-02 13:21:05 阅读(2353) 评论(0)
摘要:   1.==运算符和equals()方法的区别 public class Compare { public static void main(String[] args) { String s1 = new String("abc"); String s2 = "... 阅读原文
2019-08-02 11:53:01 阅读(2273) 评论(0)
摘要: HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中,甚至会要求你实现HashMap来考察你的编程能力... 阅读原文
2019-08-02 10:32:28 阅读(2464) 评论(0)