摘要:
优雅的http接口调用-feign。 spring-cloud-feign是spring cloud微服务之间调用封装的功能,由于feign的封装和解耦做的比较好,因此脱离spring cloud也能使用。 Spring boot项目使用feign 项目背景:spring boot 2.2.5.RE 阅读全文
摘要:
Elasticsearch SQL 是一个X-Pack组件,允许对Elasticsearch实时执行类似SQL的查询,为Elasticsearch提供一个强大而轻量的SQL接口。 无论使用REST接口,命令行还是JDBC,任何客户机都可以使用SQL对EsasticSearch进行查询。Elastic 阅读全文
摘要:
最近做一个功能,sql要用到 IN 条件,通过list传入IN 的值,如: SELECT * FROM table1 WHERE id in (1,2,3) 对应的mybatis写法为: <select id="queryByIds" resultMap="resultMap" parameterT 阅读全文
摘要:
排查线程信息的常用工具是jstack,jstack用于生成当前进程的所有线程快照。 准备 设计一个程序:两个线程,两个锁,互相等待造成死锁。 然后使用jstack排查锁竞争情况。 jstack使用 一般出现cpu异常的情况下,会使用top命令找到cpu占用较高的进程,得到进程pid。 如果定位到或怀 阅读全文
摘要:
审计日志,aop注解实现,log4j写kafka 阅读全文
摘要:
JVM生命周期 此处的VM为HotSpot VM。 JVM的启动方式 启动HotSpot VM的组件是启动器。HotSpot VM有多个启动器,常见的启动器如下: Unix/linux 上最常见的是java; windows上是java和javaw; 通过JNI接口JNI_CreateJavaVM启 阅读全文
摘要:
异常捕获 程序中各层都会出现大量的异常,对应try catch finally就会大量出现,导致大量的冗余代码,甚至可能影响代码可读性,这种情况需要一个全局异常处理来解决 推荐理由 通过少量的异常处理代码,可以解决代码冗余 方便统一管理异常 定义全局异常类 定义个全局异常类,和几个常见异常处理的定制 阅读全文
摘要:
校验类注解的区别 @NotNull、@NotEmpty、@NotBlank 使用场景 @NotEmpty用在集合类 @NotBlank 用在String @NotNull 用在基本类型 注解的探究 @NotEmpty /** * The annotated element must not be { 阅读全文