上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 一篇知所有单例的优缺点,以及实现方式 阅读全文
posted @ 2022-04-11 21:28 程序员Forlan 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一篇就够,会使用Redis分布式锁,知道其实现原理 阅读全文
posted @ 2022-04-03 17:28 程序员Forlan 阅读(610) 评论(0) 推荐(0) 编辑
摘要: ​1、分析 初始化 /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to i 阅读全文
posted @ 2022-03-22 19:02 程序员Forlan 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 分析 实际开发中,生成随机数的场景有很多,比如短信验证码、订单编码、账号... 选择什么方式很重要,下面我们通过4种生成方式来分析利弊 public static void main(String[] args) { int count = 1000000; long start = 0L; lon 阅读全文
posted @ 2022-03-09 18:07 程序员Forlan 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 关于集合的处理,Java开发手册有这么一段话: 【强制】判断所有集合内部的元素是否为空,使用 isEmpty()方法,而不是 size()==0 的方式。 说明:在某些集合中,前者的时间复杂度为 O(1),而且可读性更好。 下面我们通过一些源码来看看 HashMap源码 /** * Returns 阅读全文
posted @ 2022-03-01 09:57 程序员Forlan 阅读(680) 评论(0) 推荐(0) 编辑
摘要: ​Java加载外部字体场景 原因? 字体文件被损坏导致的,可以读取字体文件验证,其根本原因是maven打包时,如果开启了filtering,会在打包时重新编译资源目录下的文件,导致文件编译后无法使用。 解决? 前提: <resources> <resource> <directory>src/mai 阅读全文
posted @ 2022-01-24 17:11 程序员Forlan 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 批量删除操作 1、错误写法SQL:DELETE FROM table WHERE ID IN(SELECT ID FROM table) 报错:You can't specify target table 'saas_tenant_student' for update in FROM clause 阅读全文
posted @ 2021-09-10 08:50 程序员Forlan 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 问题描述 当后端为Long类型的数字传给前端,在Postman里面是正常的,但前端页面取到的后几位数字变为了0 分析 Javascript的Number 类型最大长度是17位Java的long类型长度是19位 解决方法 Java后台使用String类型替换Long类型 使用 @JsonSeriali 阅读全文
posted @ 2021-08-02 09:05 程序员Forlan 阅读(923) 评论(0) 推荐(0) 编辑
摘要: ​常见基本排序 选择排序 ​ 基本思路:从第一位开始标记,每次选出最小数字与标记位交换 代码实现: private static void selectSort(int[] arr) { if(arr == null || arr.length < 2){ return; } for (int i 阅读全文
posted @ 2021-06-29 20:30 程序员Forlan 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 计算规则 1.索引字段,没有设置NOT NULL,则需要加一个字节。2.定长字段:tinyiny占1个字节、int占4个字节、bitint占8个字节、date占3个字节、datetime占5个字节,char(n)占n个字符。3.变长字段:varchar(n)占n个字符+2个字节。4.不同的字符集,一 阅读全文
posted @ 2021-05-25 10:13 程序员Forlan 阅读(1057) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页