摘要:前言 ReentrantLock 可重入锁,应该是除了 synchronized 关键字外用的最多的线程同步手段了,虽然JVM维护者疯狂优化 synchronized 使其已经拥有了很好的性能。但 ReentrantLock 仍有其存在价值,例如可以感知线程中断,公平锁模式,可以指定超时时间的抢锁等 阅读全文
posted @ 2020-04-07 18:47 freshchen 阅读 (131) 评论 (0) 编辑
摘要:前言 在想很好了解 Stream 之前,很有必要简单的了解下函数式变成以及Lambda的概念,可以阅读另外一篇 " Java8新特性之Lambda " 大家回忆下日常学习工作中使用的最多的 Java API 是什么?相信很多人的答案和我一样都是集合。我们选择适合的集合数据结构存储数据,而我们之于集合 阅读全文
posted @ 2020-02-15 21:56 freshchen 阅读 (153) 评论 (0) 编辑
摘要:简介 使用场景 主要用于在微服务架构下做CDC(消费者驱动契约)测试。下图展示了多个微服务的调用,如果我们更改了一个模块要如何进行测试呢? 传统的两种测试思路 模拟生产环境部署所有的微服务,然后进行测试 优点 测试结果可信度高 缺点 测试成本太大,装一整套环境耗时,耗力,耗机器 Mock其他微服务做 阅读全文
posted @ 2020-01-22 20:00 freshchen 阅读 (264) 评论 (0) 编辑
摘要:简介 "官网链接" JOOQ是一套持久层框架,主要特点是: 逆向工程,自动根据数据库结构生成对应的类 流式的API,像写SQL一样 提供类型安全的SQL查询,JOOQ的主要优势,可以帮助我们在写SQL时就做检查 支持几乎所有DDL,DML 可以内部避免SQL注入安全问题 支持SQL渲染,打印,绑定 阅读全文
posted @ 2020-01-21 15:46 freshchen 阅读 (296) 评论 (0) 编辑
摘要:前言 Why 初次接触到Groovy是在实习中接触到一个 纯Groovy写的项目,当时看了下这不就是没有分号的Java么,而且也是有年纪的语言了,并不想投入时间学习。后来工作中越来越多的看到Groovy的身影,Gradle,Spring Cloud Contract等等都支持Groovy作为DSL( 阅读全文
posted @ 2020-01-21 15:33 freshchen 阅读 (59) 评论 (0) 编辑
摘要:概念 作用 构建或者运行阶段提供一些元数据,不影响正常运行逻辑,简化开发 内置注解 Java提供了一些内置注解,并且实现了相关功能 @Override 检查该方法是否是重载方法,如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误 @Deprecated 标记过时方法。如果使用该方法,会报 阅读全文
posted @ 2019-12-17 23:07 freshchen 阅读 (245) 评论 (0) 编辑
摘要:简介 作用 Java8中接口引入了defualt,static两种方法提供默认实现,彻底打破了接口不能有默认实现的规定 static 让接口类似于工具类,提供一些静态方法 static方法不会被子类继承 defualt 给接口加入了默认方法实现 defualt方法会被子类继承 为什么 当我们写好一个 阅读全文
posted @ 2019-11-14 14:17 freshchen 阅读 (220) 评论 (0) 编辑
摘要:简介 代理模式出场率真的相当的高,几乎所有框架中无一例外都用到了代理模式,所以了解一下收益还是很高的。 代理模式是什么 如果用一句话来描述代理模式: 代理模式就是为其他对象提供一种代理以控制对被代理对象的访问,也就是我们常说的中介 在开发以及生活中经常听到正向代理,反向代理这样的词,举例说明 正向代 阅读全文
posted @ 2019-11-10 14:14 freshchen 阅读 (154) 评论 (0) 编辑
摘要:为什么要Lambda Java8应该是目前最大的一次更新了,更新后我们迎来了很多新特性,其中便包括Lambda表达式,函数式编程的思想正式进入Java,让我们看一个经典案例。 例1 按照两个人的年龄排序的功能 采用匿名内部类已经算简介了,如果专门用一个类去实现Comparator再new出来就更烦了 阅读全文
posted @ 2019-10-22 17:38 freshchen 阅读 (350) 评论 (0) 编辑
摘要:前言 证书简介 信息安全越来越受重视,HTTPS已经相当普及,要让我们的HTTP接口支持HTPPS,只需要一个SSL证书就可以啦 全称公钥证书(Public Key Certificate, PKC),里面保存着归属者的基本信息,以及证书过期时间、归属者的公钥,并由认证机构(Certificatio 阅读全文
posted @ 2019-10-18 17:17 freshchen 阅读 (675) 评论 (0) 编辑
最新chease0ldman老人