06 2021 档案

摘要:JMH是什么 JMH是Java Microbenchmark Harness的简称,一个针对Java做基准测试的工具,是由开发JVM的那群人开发的。想准确的对一段代码做基准性能测试并不容易,因为JVM层面在编译期、运行时对代码做很多优化,但是当代码块处于整个系统中运行时这些优化并不一定会生效,从而产 阅读全文
posted @ 2021-06-29 17:11 Kevin.ZhangCG 阅读(2248) 评论(0) 推荐(0) 编辑
摘要:为什么要使用MQ 先说一下MQ常见的使用场景吧,MQ的使用场景有很多,但是比较核心的就是:解耦、异步、削锋。 系统解耦 首先举例下面这个场景,现有ABCDE五个系统,最初的时候BCD三个系统都要调用A系统的接口获取数据,一切都很正常,但是突然,D系统说:我不要了,你不用给我传数据了,A系统无奈,只能 阅读全文
posted @ 2021-06-28 11:35 Kevin.ZhangCG 阅读(220) 评论(0) 推荐(0) 编辑
摘要:随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。 本文先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足,本文主要内容如下图所示: H 阅读全文
posted @ 2021-06-25 18:38 Kevin.ZhangCG 阅读(542) 评论(0) 推荐(0) 编辑
摘要:构建一个User实体类供演示 public class Users { /** * ID */ private Long id; /** * 用户名 */ private String name; /** * 年龄 */ private int age; /** * 工号 */ private St 阅读全文
posted @ 2021-06-24 10:39 Kevin.ZhangCG 阅读(13324) 评论(0) 推荐(1) 编辑
摘要:1. Java自带工具方法 1.1 List集合拼接成以逗号分隔的字符串 @Test public void testArrays() { // 如何把list集合拼接成以逗号分隔的字符串 a,b,c List<String> list = Arrays.asList("a", "b", "c"); 阅读全文
posted @ 2021-06-23 10:51 Kevin.ZhangCG 阅读(328) 评论(0) 推荐(0) 编辑
摘要:在订单信息查询时想获取当天产生的订单信息,查询了解到可以使用Oracle中的TRUNC函数,总结用法如下。 一、截取时间 语法格式:TRUNC(date[,fmt]) 其中:date 一个日期值;fmt 日期格式。 该日期将按指定的日期格式截取;忽略它则由最近的日期截取。 根据当前系统时间获取,示例 阅读全文
posted @ 2021-06-22 11:03 Kevin.ZhangCG 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^d{n}$ 至少n位的数字:^d{n,}$ m-n位的数字:^d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-2位小 阅读全文
posted @ 2021-06-21 12:09 Kevin.ZhangCG 阅读(190) 评论(0) 推荐(0) 编辑
摘要:面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。同样地,在《阿里巴巴Java开发手册》中有一条规定:谨慎使用继承的方式进行扩展,优先使用组合的方式实现。 为什么不推荐使用继承 每个人在刚刚学习面向对象编程时都会觉得:继承可以实现类的复用。所以,很多开发人员在需要复用 阅读全文
posted @ 2021-06-19 18:10 Kevin.ZhangCG 阅读(3237) 评论(1) 推荐(0) 编辑
摘要:系统环境: Java JDK 版本:1.8 参考地址: Oracle JDK API 参考文档 https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html 菜鸟教程-Java 8 Optional 类 https://www.r 阅读全文
posted @ 2021-06-18 10:54 Kevin.ZhangCG 阅读(4624) 评论(0) 推荐(2) 编辑
摘要:1.概念 Lambda是一个匿名函数,可以将其理解为一段可以传递的代码(将代码像数据一样进行传递)可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使得java语言的表达能利得到了提升。 2. Lambda表达式的基础语法 java8中引用了一个新的操作符"->",该操作符称为箭头操作符或者L 阅读全文
posted @ 2021-06-17 10:59 Kevin.ZhangCG 阅读(490) 评论(0) 推荐(0) 编辑
摘要:在使用 Java 的新特性 Collectors.toMap() 将 List 转换为 Map 时存在一些不容易发现的问题,这里总结一下备查。 空指针风险 java.lang.NullPointerException 当 List 中有 null 值的时候,使用 Collectors.toMap() 阅读全文
posted @ 2021-06-16 11:03 Kevin.ZhangCG 阅读(16145) 评论(0) 推荐(2) 编辑
摘要:java8自带常用的函数式接口 Predicate<T> boolean test(T t) 传入一个参数返回boolean值 Consumer<T> void accept(T t) 传入一个参数,无返回值 Function<T,R> R apply(T t) 传入一个参数,返回另一个类型 准备数 阅读全文
posted @ 2021-06-15 17:20 Kevin.ZhangCG 阅读(251) 评论(0) 推荐(0) 编辑
摘要:学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。 1 阅读全文
posted @ 2021-06-05 12:15 Kevin.ZhangCG 阅读(293) 评论(0) 推荐(2) 编辑
摘要:如背景中介绍,作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。 在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络协议相关 数据库 阅读全文
posted @ 2021-06-04 18:50 Kevin.ZhangCG 阅读(812) 评论(0) 推荐(0) 编辑
摘要:快捷键列表 Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 阅读全文
posted @ 2021-06-03 21:30 Kevin.ZhangCG 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:web页面热加载-Dorg.apache.tapestry.disable-caching=true 编码设置 代码提示不区分大小写 设置导航栏多行显示 设置字体大小格式 设置方法分割线 设置修改代码星号提示 设置方法形参参数提示 解决控制台输出乱码 -Dfile.encoding=UTF-8 阅读全文
posted @ 2021-06-03 21:26 Kevin.ZhangCG 阅读(100) 评论(0) 推荐(0) 编辑
摘要:• 设置自动联想提示 Window -> Preferences -> Java -> Editor -> Content Assist -> Auto Activation • 设置格式化模板 window->preferences->Java->Code Style->Formatter • 设 阅读全文
posted @ 2021-06-02 12:40 Kevin.ZhangCG 阅读(257) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示