- 博客(24)
- 问答 (1)
- 收藏
- 关注
原创 Java面试题
为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀,每个链表/红黑树长度大致相同。这个实现就是把数据存到哪个链表/红黑树中的算法。这个算法应该如何设计呢?我们首先可能会想到采用%取余的操作来实现。但是,重点来了:“取余(%)操作中如果除数是2的幂次则等价于与其除数减一的与(&)操作(也就是说hash%length==hash&(length-1)的前提是 length 是2的 n 次方;” 并且 采用二进制位操作 &,相对。
2024-04-15 16:20:22 953 1
转载 mysql~lock问题排查与解决
https://blog.csdn.net/lejustdoit/article/details/120276851
2022-05-09 16:41:12 234
转载 mysql~lock问题排查与解决
https://blog.csdn.net/lejustdoit/article/details/120276851
2022-05-09 16:40:05 200
转载 OBS视频录制及其直播推流教程(超详细,非硬核)
录制软件: OBS (我用过很多录制软件,OBS是最好用的,没有之一,而且完全免费)功能:直播,录像(录制游戏或者网课等等)我准备将我的教程分为多个部分,这样方便部分萌新快速入门并能很好的使用,我会对Win10和Mac两种系统下的均进行详细讲解:基础结构篇参数设置篇2.1 视频及其推流参数设置2.2 音频参数设置2.3 其他参数设置1.基础结构篇让我们先来看看OBS的主界面:我们可以看到,整个界面由中间的黑色大舞台和下面的许多控件组成,下面我就来一一介绍。中间的黑色大舞台就是预览界.
2022-05-09 09:59:12 51697 1
转载 MySQL基于左右值编码的树形数据库表结构设计
一、树形结构概念介绍在关系型数据库中设计树形的数据结构不是那么简单。 最常用的方案有:1. 主从表方案; 1. 最大缺点是树形结构的深度扩展困难,一般来说都是固定的,适合深度固定的需求。2. 继承关系(parent_id)方案。 1. 设计和实现自然而然,非常直观和方便; 2. 缺点当然也是非常的突出: 1. 由于直接地记录了节点之间的继承关系,因此对Tree的任何 CRUD操作都将是低效的,这主要归根于频繁的“递归”操作,递归过程不断地访问数据库,每次数据库IO都会有时间开销。 2
2022-04-07 13:52:14 530
转载 MySQL 5.7 中文全文检索
MySQL 5.7 中文全文检索MySQL 5.7 中文全文检索在 MySQL 5.7.6 之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从 MySQL 5.7.6 开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。本文使用的MySQL 版本是 5.7.24,InnoDB数据库引擎。ngram全文解析器ngram就是一段文字里面连续的n个字的序列。ngram全文解析器能够对文本进行分词,每个单词是连续的n
2022-01-29 18:02:49 1057
原创 Docker官网浅学---最原汁原味的Docker循序渐进接触之旅
文章目录一、什么是容器(container)?1.概念2.总结二、什么是容器镜像(container image)?1.概念三、Docker 架构四、Docker概览五、Dockerfile知识汇总1. 概念2.代码示例与解读六、容器命令积累七、使用Docker CLI Remove容器1.步骤2.Note八、分享应用1.术语解读2. 推送镜像九、在全新的实例上运行镜像1.测试网站2.使用说明十、容器的文件系统1.概念十一、容器数据卷1.卷的作用2.卷的类型3.卷类型的快速对比4.数据持久化十二、启动开发模
2022-01-26 15:43:15 3607 1
原创 并发草稿完结版1
并发线程的基本机制Join()测试代码package com.lxy.二刷Java编程思想.基本线程机制.加入一个线程;import java.util.concurrent.TimeUnit;/** * @author luxiaoyang * @create 2021-09-02-10:42 */public class JoinTest { public static void main(String[] args) { A a = new A("A"
2021-09-06 10:13:16 146
转载 springboot + idea 热部署
springboot + idea 热部署引用devtools依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency>自定义配置热部署以下配置用于自定义
2021-08-07 09:14:08 106
原创 # 改善Java程序的151个建议 36 - 40
改善Java程序的151个建议 36-40文章目录改善Java程序的151个建议 36-4036. 使用构造代码块精炼程序什么叫代码块?Java中的代码块类型概览构造代码块的两个特性构造代码块带来的益处案例代码37. 构造代码块会想你所想猜一猜输出几?构造代码块的诞生38. 使用静态内部类提高封装性静态内部类的两个优点案例展示使用静态内部类的优势静态内部类与普通内部类区别39. 使用匿名类的构造函数40. 匿名类的构造函数很特殊带有参数的匿名类声明时到底是调用的哪一个构造函数呢?我们把这段程序模拟一下
2021-08-05 21:53:04 392
原创 改善Java程序的151个建议 30 - 35
改善Java程序的151个建议 30 - 3531. 在接口中不要存在实现代码32. 静态变量一定要先声明后赋值静态变量的诞生静态变量是类加载时被分配到数据区(DataArea)的,它在内存中只有一个拷贝,不会被分配多次,其后的所有赋值操作都是值改变,地址则保持不变。我们知道JVM初始化变量是先声明空间,然后再赋值的,也就是说:在JVM中是分开执行,等价于:静态变量是在类初始化时首先被加载的,JVM会去查找类中所有的静态声明,然后分配空间,注意这时候只是完成了地址空间的分配,还没有赋值,之
2021-08-04 21:37:58 79
原创 改善Java程序的151个建议:21 - 30
改善Java程序的151个建议:21 - 30文章目录改善Java程序的151个建议:21 - 3021. 用偶判断,不用奇判断Java % 算法22.用整数类型处理货币(BigDecimal)23 .不要让类型默默转换案例代码原理分析解决方案24. 边界,边界,还是边界案例演示场景分析出错原因分析25. 不要让四舍五入亏了一方Java四舍五入规则场景分析想要采用什么舍入模式使用RoundingMode设置即可。目前Java支持以下七种舍入方式:26. 提防包装类型的null值27. 谨慎包装类型的大小比
2021-08-03 11:53:08 268
原创 脚本语言知识脉络梳理
脚本语言在我改善java程序的151个建议 16-20 章 脚本目录下有java实现JS脚本的demo文章目录脚本语言脚本定义:脚本语言起源脚本语言的分类Unix shell 的简介静态语言和动态语言的区别:基本概念**静态语言(强类型语言)****动态语言(弱类型语言)**编译型语言优点:代表语言:解释型语言优点:代表语言:混合型语言**强类型定义语言**(静态类型语言)**弱类型定义语言**(动态类型语言)**两者区别****特性****静态语言优势****动态语言优势**易混淆概念点易混淆概念点
2021-08-02 18:05:51 568
原创 改善Java程序的151个建议 16 - 20
改善Java程序的151个建议 16 - 2016. 异变业务使用脚本语言编写首先,描述一下当前现象Java世界一直在遭受着异种语言的入侵,比如PHP、Ruby、Groovy、JavaScript等,这些“入侵者”都有一个共同特征:全是同一类语言—脚本语言,它们都是在运行期解释执行的。阐述原因灵活。脚本语言一般都是动态类型,可以不用声明变量类型而直接使用,也可以在运行期改变类型。便捷。脚本语言是一种解释型语言,不需要编译成二进制代码,也不需要像Java一样生成字节码。它的执行是依靠解释
2021-08-02 17:59:43 112
原创 改善Java程序的151个建议 11-15 章
改善Java程序的151个建议 11-15 章文章目录改善Java程序的151个建议 11-15 章11. 养成良好习惯,显示声明UID知识点一个简单的序列化类一个生产者一个序列化反序列化工具一个消费者隐藏问题JVM是根据什么来判断一个类版本显示声明SerialVersionUID隐式声明SerialVersionUIDserialVersionUID的作用使用场景总结注意12. 避免用序列化类在构造函数中为不变量复制序列化的基本规则说明final变量另外一种赋值方式:通过构造函数赋值==原理分析==序列
2021-08-02 08:42:42 223
原创 改善Java程序的151个建议 6-10章
改善Java程序的151个建议 6-10章文章目录改善Java程序的151个建议 6-10章6. 覆写变长方法也循规蹈矩覆必须满足的条件反面示例==精彩分析==7. 警惕自增的陷阱试问count = ?答案分析8. 不要让旧语法困扰你9. 少用静态导入使用原则10. 不要在本类中覆盖静态导入的变量和方法6. 覆写变长方法也循规蹈矩覆必须满足的条件重写方法不能缩小访问权限参数列表必须与被重写方法相同参数类型相同参数数量相同参数顺序相同返回类型必须与被重写的方法相同或是其子类重写方法
2021-07-31 16:08:30 302
转载 浅谈序列化---实体bean实现Serializable
浅谈序列化—实体bean实现Serializable文章目录浅谈序列化---实体bean实现Serializable什么是序列化扩展资料什么是序列化In computer science, in the context of data storage, serialization is the process of translating data structures or object state into a format that can be stored (for example, in
2021-07-31 16:04:32 300
原创 改善Java程序的151个建议 1-5章
改善Java程序的151个建议 1-5章文章目录改善Java程序的151个建议 1-5章建议1:不要在常量和变量中出现易混淆的字母建议2:莫让常量蜕变成变量建议3:三元操作符的类型务必一致三元操作符类型的转换规则建议4:避免带有变长参数的方法重载变长参数的优缺点变长参数定义规则重载的定义错误示例问题在:提问==改善建议==:建议5:别让null值和控制威胁到变长方法问题代码问题是问题在建议1:不要在常量和变量中出现易混淆的字母建议2:莫让常量蜕变成变量RAND_CONST是常量吗?它的值会
2021-07-30 14:26:09 488 1
翻译 单元测试part1
单元测试目录:文章目录单元测试目录:Test-driven development简介定义JUnit 5一、简介二、Assertions类分析测试结果三、运行单元测试JUnit 5 依赖运行!四、JUnit 5 中的参数化测试在参数化测试中使用源参数化测试 · 源五、断言库Hamcrest简介它是如何工作的?Step1 添加依赖Step2 DemoHamcrest 匹配器:Demo:Hamcrest 官网六、JUnit 5 test 的生命周期简介注解Demo七、JUnit 5 新特性 - Tags
2021-07-30 00:00:29 1207
翻译 Java8 新特性
Java8 新特性知识概览参考文献Java8 新特性教程Stream流文章目录Java8 新特性知识概览参考文献Stream流知识图谱参考文献Optional知识图谱参考文献函数式接口知识图谱便捷的引用类的构造器及方法参考文献Lambda表达式知识图谱Map知识图谱参考文献参考文献知识图谱参考文献[译] 一文带你玩转 Java8 Stream 流,从此操作集合 So EasyOptional当你定义了 一个方法,这个方法返回的对象可能是空,也有可能非空的时候,你就可以考虑用 Opti
2021-07-28 17:32:25 401
原创 2021-04-23 每日总结
2021-4-23 总结启工作简单回顾所使用到的有价值的技术点工作上有待解决的问题启第一次写,也一直觉得改写点什么,一直没写的原因无外乎三点,没时间,不知道怎么写,不知道写什么。想想,总归要慢慢写,才能越写越好,索性就随性先写,盼望着有一天能写出很好很好的技术文章。将这定性为,每日总结,可能也不是每天都能写,但相信只要坚持下去,总归会敦促着我变好,变得更强壮。工作简单回顾渗透列表的优化,说是优化谈不上,没有什么技术上的优化,配合前端做一些工作,但是也比较复杂。主要是一开始的需求不明确,以及数据流
2021-04-24 06:00:05 155
原创 《一天学一个设计模式》策略模式
策略模式前言相关引用前言在项目中,有的需求需要大量的业务判断,为了优化大量的 if-else & switch相关引用链接:Java七大设计原则java策略模式典型案例
2021-04-12 16:44:31 169
原创 协作解决报告的写权限
协作解决报告的写权限问题域分析思路整理问题域分析在开发中,需要通过前后端协作来解决报告的写权限。现在存在的问题是如果当前用户没有保存,那么他退出后报告也会被锁住。问题域就在解决这个非人性化的设计!思路整理问题:用户未保存退出,也会将报告锁住。Created with Raphaël 2.2.0Start编辑报告是否保存再退出编辑页面?editable == 1End editable == 0必须等待两分钟等系统将报告状态重置为可编辑yesno原因:因为用户在进入编辑页面的时候
2021-04-02 14:52:20 80
空空如也
Java -jar 后项目运行报错:找不到一个文件,本地运行可以
2020-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人