摘要:
Function 函数式接口 使用注解@FunctionalInterface标识,并且只包含一个抽象方法的接口是函数式接口。函数式接口主要分为: Supplier供给型函数:Supplier的表现形式为不接受参数、只返回数据。 Consumer消费型函数:Consumer接收一个参数,没有返回值。 阅读全文
摘要:
方式一:GitHub 镜像访问(推荐) 这里提供两个最常用的镜像地址: https://github.com.cnpmjs.org https://hub.fastgit.org 下面我们打开github,一直在加载网页,经过漫长的等待,最终却是连接超时了 接着我们打开上面提供的镜像地址,首页不是G 阅读全文
摘要:
关注作者公众号【互联网专栏】获取本项目源码 本项目源码已在多个项目中实践 接着上一篇文章,项目中使用了线程池,那么子线程中日志就会丢失traceId,下面讲解如何实现子线程中的traceId日志跟踪。 解决思路 子线程在打印日志的过程中traceId将丢失,解决方式为重写线程池,将主线程的trace 阅读全文
摘要:
关注作者公众号【互联网专栏】获取本项目源码 SpringBoot中除了常见的分布式链路跟踪系统zipkin、skywalking等,如果需要快速定位一次请求的所有日志,那么该如何实现?实际slf4j提供了MDC(Mapped Diagnostic Contexts)功能,支持用户定义和修改日志的输出 阅读全文
摘要:
小编为大家提供了一份最晚的java面试宝典,以下列出的是目录,如果需要完整内容关注下方公众号,回复关键字【java】免费获取 好消息!!除了面试宝典,小编还精心为大家准备了小编多年使用的一份简历模板,现在也免费分享给大家了!!! 关注微信公众号【互联网专栏】,免费获取java面试宝典 目录 .... 阅读全文
摘要:
x 阅读全文
摘要:
线程池ThreadPoolExecutor 1、创建线程池 ThreadPoolExecutor() corePoolSize:核心线程数[一直存在]。除非设置allowCoreThreadTimeOut,线程池创建以后准备就绪的线程数量。 maximumPoolSize:最大线程数量,控制资源。 阅读全文
摘要:
1. Git Flow 原理介绍 在使用 Git 的过程中如果没有清晰流程和规划,否则,每个人都提交一堆杂乱无章的 commit,项 目很快就会变得难以协调和维护。 Git 版本管理同样需要一个清晰的流程和规范,Vincent Driessen 为了解决这个问题提出了 A Successful Gi 阅读全文
摘要:
1、RestTemplate使用Okhttp调用https接口,SpringBoot配置如下所示: @Bean public RestTemplate restTemplate() { X509TrustManager trustManager; SSLContext sslContext; try 阅读全文
摘要:
根据以下两个list集合来演示Stream API List<PayRecordBO> list1 = new ArrayList<>(); PayRecordBO payRecordBO1 = new PayRecordBO(); payRecordBO1.setChannelNo("1"); p 阅读全文