笔记
阿木木fe
知识就是用来共享的,别整得好像除了你这里没别的地方获取一样。
展开
-
ThreadLocal源码浅析
ThreadLocal源码解析ThreadLocal简介 ThreadLocal是一个本地线程副本变量工具类,在每一个线程中都创建一个ThreadLocalMap对象,简单来说ThreadLocal就是一种以空间换取时间的做法,每个线程都可以访问自己内部的ThreadLocalMap对象的value,通过这种方式避免资源在多线程之间共享。 常用于解决共享变量属性的线程安全问题。ThreadLocal的set方法 public void set(T value) {原创 2021-10-30 19:05:34 · 172 阅读 · 0 评论 -
Nacos 1.4.1
Spring Cloud Alibaba Nacos 注册中心简介 Spring Cloud Aliaba Nacos 是阿里巴巴推出的注册中心兼配置中心。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos特性: ①服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求; ②动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有原创 2021-03-06 13:13:04 · 1735 阅读 · 0 评论 -
泛型(Generic).md
泛型通配符 可以使用A-Z中任何一个,但是常用的时T、E、K、V、? ?: 无界通配符,表示不确定的java类型。 T(Type): 表示具体的一个java类型。 K(key) V(value): 分别代表java键中的key value E(element): 代表Element元素。规定泛型方法或者类使用泛型 泛型方法: 在方法返回前类型前添加"<>",里边添加泛型标识。 泛型类: 在类的名后边添加"原创 2021-01-28 09:51:04 · 155 阅读 · 2 评论 -
测试类测试代码的覆盖率
代码覆盖率,也就是跑代码,具体经过了那些代码,没执行的代码都是未被覆盖到的代码。覆盖率高的代码更有利于我们维护和测试,减少不必要的 if 分支,减少大量的冗余代码。执行如下执行成功后,会看到代码的覆盖率是多少...原创 2021-01-02 18:15:54 · 261 阅读 · 0 评论 -
构建ElasticSearch的Query String工具类
公司中经常使用到ElasticSearch进行查询,公司又是自己封装的查询ES库工具,其中Query String用的比较多,很多同事不清楚ES的查询语法。因MybatisGentertor启发,封装了一个构建Query String的工具类,其中也受到的大佬的指点。直接上代码import org.springframework.util.Assert;import java.util.LinkedList;import java.util.List;import java.util.strea原创 2021-01-02 17:59:41 · 280 阅读 · 0 评论 -
Closeable类出了那么久我才知道还能这么用。
由于使用到ElasticSearch,很多jar包都是大佬封装好给我们直接使用的,所以不得不开始探寻jar的源码,从中也学会了一些骚操作。这是我公司封装的一个连接操作ElasticSearch的client类,可以看到其接口继承了一个Closeable接口。public interface EsClient extends Closeablepackage java.io;import java.io.IOException;/** * A {@code Closeable} is .原创 2020-12-08 19:00:35 · 453 阅读 · 0 评论 -
我常用java 8 的特性
年末被迫跳槽到了一家外包公司,告别了jdk1.7以前的开发,重新开始使用lambda编程。大家都说在外包学不到东西,技术老旧,我挺幸运在一家银行外包,用的还是用eureka封装的微服务技术框架,jdk1.8的环境。Lambda表达式简介 Lambda表达式,也成为闭包。允许将函数作为方法的参数传过去。让我们能够写出更简洁的代码。有利有弊,权衡利弊使用。写法(参数) -> {代码逻辑}若只有一句简单的代码参数-> sout(参数)语法 1.不需要声明参数类型。 2.可选返原创 2020-11-21 17:05:35 · 227 阅读 · 2 评论