java
坏习惯的叛逆者
这个作者很懒,什么都没留下…
展开
-
unlogged 分析
实现原理。原创 2024-03-21 00:30:48 · 265 阅读 · 0 评论 -
基于 AI 的 DT 代码生成
例子2:包含 Mock 数据。生成的 UT 的代码。原创 2024-03-11 00:07:24 · 491 阅读 · 0 评论 -
Mybatis-Plus 使用简析
1)不想使用分页,size < 0 和 maxLimit == null(默认为 null) 即可。要理解 Mybatis 的分页逻辑,这段代码看懂即可。2)limit 的目的是限制 size 的最大值。1、参数中必须包含 IPage 对象。原创 2023-06-04 13:09:26 · 105 阅读 · 0 评论 -
Json 的骚操作你怎么选?
前言翻开任何一家公司的任何一个项目的代码,你都会发现 Json 操作是标配。开源的实现 json 类库很多,比如 jackson,gson,fastjson 等等。你如果翻看项目中的代码就会发现,不同人喜欢用不同的类库。结果就是,同样的 json 操作在整个项目中有好几套实现,更令人哭笑不得的是,同一个类库每个人的实现还不一样。每次看到这样的代码我不知道你心理是咋样的,翻转我是一万个草泥马。那么,一个表现的机会来了,实现一个简单通用的 json 操作工具类,统一项目中的 json 实现,让别人都用你实原创 2020-09-20 13:35:52 · 157 阅读 · 0 评论 -
你插入数据库数据的姿势对么?
问题来源对于数据库操作,不可避免会出现大数据插入的场景,而对于数据库而言1、一次插入数据过多,sql 语句过长会报错2、一次插入数据过多,导致长事务,不利于并发操作。因此,需要一个将数据批量插入的工具类类辅助。那么,如果实现一个通用的工具类,你不妨可以思考下。解决办法利用 java8 的 Function 可以做得非常简洁通用public class BatchUtils { /** * 批量执行 * * @param datas * @para原创 2020-09-20 13:26:34 · 114 阅读 · 0 评论 -
华为云Demo 示例
DEW 加解密服务import com.huawei.cloud.utils.TokenUtils;import com.huawei.cloud.vo.*;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframework.http.ResponseEntity;import org.springframework.web.client原创 2020-08-14 00:50:43 · 1764 阅读 · 0 评论 -
架构设计-第三周作业
test原创 2020-06-24 00:04:00 · 134 阅读 · 0 评论 -
5 分钟掌握 JDK 之自动装箱和拆箱
C 语言的高手都有一个能力,就是看到 C 代码,能脑补汇编代码。看到一段代码会里面知道这段代码生成的代码好不好。那么,作为 Java 高手,脑补字节码也是必备能力之一,而通过本文,你离这一目标更近了一步。最自动装箱和拆箱的了解,绝大多数程序员都知道会进行自动的装箱和拆箱,装箱和拆箱会影响性能。但是具体什么场景下会装箱,什么场景下会拆箱?装箱和拆箱的底层原理是啥?装箱和拆箱在什么哪个阶段进行?问题装箱和拆箱的原理是啥?自动装箱和拆箱在什么哪个阶段进行?编译时还是运行时?自动装箱拆箱原始类型.原创 2020-05-15 00:20:14 · 316 阅读 · 0 评论 -
5 分钟掌握 JDK 源码之 LockSupport
问题为什么LockSupport 是核心基础类?如果在wait()之前执行了notify()会怎样?如果在park()之前执行了unpark()会怎样?写出分别通过wait/notify和LockSupport的park/unpark实现同步?LockSupport.part() 与 Object.await()、Condition.await() 的区别是啥?初始化 //...原创 2020-04-06 11:45:03 · 169 阅读 · 0 评论 -
5 分钟掌握 JDK 源码之 PriorityBlockingQueue
PriorityBlockingQueuePriorityQueue 的线程安全版,建议先阅读 PriorityQueue初始化初始容量 11,因此,如果能预估元素个数,最好能设置元素个数,避免元素拷贝支持从 Collection,SortedSet,PriorityBlockingQueue 等初始化容量扩展如果容量小于 64,每次扩容为 2 * capacity + 2如果容量...原创 2020-03-29 21:03:17 · 131 阅读 · 0 评论 -
5 分钟掌握 JDK 源码之 ArrayBlockingQueue
ArrayBlockingQueue初始化有界队列,队列容量一旦初始化不能再改变支持对锁的公平性进行设置容量扩展无实现原理用一个固定长度的数组保存队列元素用 putIndex 和 takeIndex 分别标记队列头和尾// 用于标记队列尾在数组的索引int takeIndex;// 用于标记队列头在数组的索引int putIndex;// 数组元素个数...原创 2020-03-29 20:45:28 · 216 阅读 · 0 评论 -
5 分钟掌握 JDK 源码之 PriorityQueue
PriorityQueue初始化初始容量 11,因此,如果能预估元素个数,最好能设置元素个数,避免元素拷贝支持从 Collection,SortedSet,PriorityQueue 等初始化容量扩展如果容量小于 64,每次扩容为 2 * capacity + 2如果容量大于等于 64,每次扩容为 capacity + 0.5 * capacity // 这里减 8 的原因...原创 2020-03-29 17:41:25 · 164 阅读 · 0 评论 -
5 分钟掌握 Java 源码分析:Integer 源码解读
日常使用的 Integer ,设计上也有很多亮度。设计缓存设计 /** * Cache to support the object identity semantics of autoboxing for values between * -128 and 127 (inclusive) as required by JLS. * * The c...原创 2020-01-27 21:23:04 · 210 阅读 · 0 评论 -
5 分钟掌握 Java核心之四:异常处理三原则
问题在开始本文之前,尝试回答如下问题NoClassDefFoundError 和 ClassNotFoundException 有什么区别什么是 checked exception 怎么看?什么异常不应该捕获?什么时候抛出异常( throw),什么时候声明抛出异常( throws),什么时候捕获之后重新抛出?try with resurce、try catch finally,mult...原创 2020-01-23 00:07:31 · 2062 阅读 · 0 评论 -
5分钟掌握 Java 核心之三:计划路线
Java 基础语法java 基本概念Java8 开始发生的变化openJDk vs oracleJDKjava 基本运行原理如何计算对象占用的内存? 数据类型和字长装箱是什么?labeled loopindex for 和 for-eachswitch 语句继承:类型转换、执行顺序finally 不该怎么用break 跳出多层循环java 异常系统final 知多少...原创 2020-01-05 18:21:51 · 657 阅读 · 0 评论 -
5 分钟掌握 Java核心之二 - 你对 hello world 背后的知识了解多少?
从一门语言的生命周期理解一门语言是一个非常自然的。如果你对一门语言建立了体系,就能有的放矢。这种体系方法论,可以应用于学习新的语言过程中,这种能力远远比掌握语言本身重要。问题简述Java中执行hello world流程Java 是解释执行的么?为什么?谈谈你对 Java 所宣传的“Write once, run everywhere” 的理解?JVM 平台的语言还有哪些?Cloju...原创 2020-01-05 12:52:16 · 168 阅读 · 0 评论 -
5 分钟掌握 Java 核心之 一:你真的了解 Java 么?
问题java 是否一门多范式的语言,你知道么?支持哪些编程范式?JRE 和 JDK 分别指什么?它们的关系是咋样的?为什么安装 JDK 的时候会安装两个 JRE?Java8 到 Java13 都有哪些重大变化?JRE从哪个版本开始退出历史舞台,原因是什么?目标对 Java 发展、主要特性、构成有一个基本的了解。Java 是多范式的语言传统 Java 是解释型的语言,现在的 J...原创 2020-01-04 21:24:55 · 283 阅读 · 1 评论 -
Java泛型之界定通配符(extends 和 super)
界定通配符协变 public class ArraysCovariant { public static void main(String[] args) { class Animal {} class Bird extends Animal {} class Dog extends Anima...原创 2019-03-31 23:54:07 · 387 阅读 · 0 评论 -
从京东看 lambda 的威力
在京东购物的对这个再熟悉不过了。那么,这个 lambda 有什么关系呢? 让我为你一一道来。首先定义一个产品对象package com.example.test;import java.util.Objects;public class Product { private final String id; private int salesVolume; ...原创 2019-06-07 17:09:24 · 209 阅读 · 0 评论 -
Stream VS ForEach
最近一直在使用 Stream API,但是到底流式操作,自动装箱对性能的影响如何,一直没有一个明确的答案,看 Java8 In Action 的时候,看到这个例子,自己也测了下, 基本与书中描述一直。对于合格的 Java 开发者,有个基本的认识是必须的。package com.example.test;import java.util.function.Function;import ja...原创 2019-06-23 23:21:34 · 1463 阅读 · 0 评论 -
idea 问题集锦
Cannot access nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public) in offline mode找到 idea maven 配置项,去掉勾选 work offline。原创 2019-03-14 23:49:13 · 219 阅读 · 0 评论