
java
文章平均质量分 87
java学习、总结
Jack_abu
搬砖这么多年,开始沉淀点东西吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法学习之——LRU最近最少使用
LRU缓存淘汰算法通过双向链表维护访问顺序,哈希表提供快速查找,实现O(1)时间复杂度的关键操作。当缓存满时,算法自动淘汰链表尾部最久未使用的数据,保持高效缓存管理。原创 2025-06-06 16:37:51 · 794 阅读 · 0 评论 -
使用javaagent实现springboot工程中密码相关配置的统一化配置,避免密钥泄漏
项目中一般都会将密码等信息写在配置文件中,或者写在pom中,但是这种方式容易造成密码泄漏。本文主要是通过javaagent的方式,在项目启动时通过与密钥管理系统ssm交互实现了密钥数据的统一配置管理,从而避免了密钥泄漏的问题。原创 2025-01-20 17:01:28 · 1051 阅读 · 0 评论 -
聊一聊java中的main方法、premain方法、Instrumentation接口
java中的premain方法是做什么的,它和main有什么区别或联系,Instrumentaion API又是什么,和-javaagent有什么关系,如何在jvm启动应用程序之前插入自定义代码原创 2025-01-17 20:42:15 · 1184 阅读 · 0 评论 -
记我的Springboot2.6.4从集成swagger到springdoc的坎坷路~
在springboot2.6.4中集成swagger报错,项目无法正常启动,通过各种方法解决,但最后还是选择了springdoc~原创 2024-12-25 17:42:10 · 1242 阅读 · 0 评论 -
设计模式学习之——适配器模式
设计模式学习,适配器模式、变压器模式,工作原理、适用场景、优缺点、代码示例等原创 2024-12-11 14:46:01 · 1024 阅读 · 0 评论 -
设计模式学习之——工厂模式
设计模式学习,简单工厂模式、工厂方法模式、抽象工厂模式,工厂模式在spring框架中的应用,spring框架中的BeanFactory和FactoryBean原创 2024-12-10 14:52:31 · 1439 阅读 · 0 评论 -
Springboot项目集成Mybatis-Plus,多数据源配置,写主读从
springboot项目集成mybatis-plus,mybatis-plus多数据源,读写分离,写主读从,mybatis-plus中执行自定义sql原创 2024-11-29 17:25:49 · 1318 阅读 · 0 评论 -
设计模式学习之——观察者模式
设计模式学习-观察者模式,观察者模式的定义、实现原理、优缺点,应用场景,代码示例,以及观察者模式与发布订阅模式之前的区别与联系原创 2024-11-29 11:38:02 · 1052 阅读 · 0 评论 -
设计模式学习之——模板方法模式
设计模式学习之——模板方法模式,行为型设计模式,算法骨架固定,但实现步骤可以延迟在子类中实现原创 2024-11-28 18:46:15 · 1210 阅读 · 0 评论 -
设计模式学习之——策略模式
设计模式学习,策略模式,策略模式常见应用场景,java代码示例原创 2024-11-28 11:51:43 · 1671 阅读 · 0 评论 -
责任链模式在spring security过滤器链中的应用
责任链模式在spring security过滤器链中的应用,自定义过滤器的实现原创 2024-11-26 18:05:41 · 1236 阅读 · 1 评论 -
设计模式学习之——责任链模式
设计模式学习,责任链设计模式,责任链设计模式使用场景、优缺点,代码示例原创 2024-11-26 15:54:57 · 1612 阅读 · 0 评论 -
浅聊java中的枚举以及关于枚举的常见面试问题
枚举是通过关键字enum来定义的。枚举的每一个实例都是该枚举类型的一个对象,这些对象在编译时就已经被创建,并且不能被实例化。枚举类默认继承自类,但不能显式继承其他类也不能被继承,因为当枚举被编译为类时会被final修饰,但它可以实现接口)。原创 2024-08-28 17:38:52 · 1244 阅读 · 0 评论 -
MapStruct与BeanUtils处理对象属性复制场景对比
使用MapStruct进行类型转换或对象间属性复制,与BeanUtils.copyProperties进行简单对比原创 2024-05-28 19:13:33 · 1179 阅读 · 0 评论 -
JDK8:用java.nio.file.Files.lines方法读取大型文件
使用jdk8中java.nio.file.Files.lines方法读取大型文件内容原创 2024-05-23 17:54:58 · 1321 阅读 · 0 评论 -
聊一聊java中的ThreadLocal
java中的ThreadLocal是什么,它的实现原理,使用场景,以及需要注意的地方有哪些原创 2024-04-12 19:22:07 · 587 阅读 · 0 评论 -
聊一聊java中的SortedMap,TreeMap,以及SortedSet和TreeSet
聊一聊java框架中的SortedMap,TreeMap,SortedSet和TreeSet原创 2024-04-10 17:32:24 · 1383 阅读 · 0 评论 -
浅聊java集合框架中的java.util.LinkedList
聊一聊java集合框架中的java.util.LinkedList原创 2024-04-10 17:04:47 · 1140 阅读 · 0 评论 -
聊一聊java.util包中的Queue、Deque以及Stack分别是什么
聊一聊队列、栈,以及java中的Queue,Deque,stack分别是什么原创 2024-04-09 18:07:25 · 1788 阅读 · 0 评论 -
java中使用雪花算法(Snowflake)为分布式系统生成全局唯一ID
使用雪花算法(Snowflake)为分布式系统中生成全局唯一ID,使用java语言实现原创 2024-04-02 16:50:54 · 5857 阅读 · 0 评论 -
聊一聊java中的HashMap,ConcurrentHashMap以及Collections.SynchronizedMap
聊一聊java中的HashMap,ConcurrentHashMap,以及Collections.SynchronizedMap,它们的数据结构、实现原理原创 2024-04-01 19:04:54 · 789 阅读 · 0 评论 -
聊聊java中的CountDownLatch,CyclicBarrier,Semaphore
了解一下java中的CountDownLatch,CyclicBarrier,Semephore都是什么,以及它们的实现原理原创 2024-03-29 19:31:10 · 614 阅读 · 0 评论 -
聊一聊java中synchronized的实现原理
java中的synchronized实现同步的原理是什么原创 2024-03-29 18:36:44 · 1007 阅读 · 0 评论 -
聊一聊java中的volatile关键字是如何保障变量的可见性的
聊一聊java中的volatile关键词是如何保障变量在线程间的可见性的,它的实现原理是什么原创 2024-03-28 15:04:39 · 840 阅读 · 0 评论 -
分享一个关于java中查看一个对象内存布局和占用空间大小的工具
使用JOL,Java Object Layout工具来查看java中一个对象的内存布局及大小原创 2024-03-26 18:57:00 · 1936 阅读 · 0 评论 -
详解Java8中新引入的异步编程API之CompletableFuture
java8中引入了不少新的特性,使用最多的还是要数lambda、Stream API和CompletableFuture了吧?这里重点对CompletableFutre做一个比较深入、全面的了解。原创 2024-03-24 16:50:27 · 969 阅读 · 0 评论 -
Java踩坑笔记——long型数据减去一个整数,数字后面加l和不加l结果出现了完全不同的情况
java中用一个long型整数,去减去一个数字,数字默认不加“l”则表示为int类型,加“l”则表示为long类型,但不加"l"时结果不符合预期,为什么?原来是发生了边界溢出问题,原创 2024-03-22 19:32:20 · 421 阅读 · 0 评论 -
浅谈一下java中的多线程(虽近万字,但还需多学习、多总结,看一篇远远不够系列~~~)
java多线程,多细程详解,java多线程面试知识点原创 2024-03-22 17:23:02 · 2141 阅读 · 0 评论 -
关于Java中ForkJoinPool.commonPool()详解
jdk8中的并行流parallelStream,CompletableFuture异步编程中有没有用到线程池?ForkJoinPool.commonPool()是什么?它的参数是固定的?还是程序可干预的?原创 2024-03-19 18:21:44 · 4397 阅读 · 0 评论 -
java中的fork、join是什么?这个fork和我们常见到的如“fork一个进程去执行xxx”是一回事么?
操作系统中的fork和java中的fork是不是一回事?java中的fork/join框架是什么?怎么用?工作窃取算法(work-stealing)是什么?原创 2024-03-18 18:07:15 · 1464 阅读 · 0 评论 -
java中用对象的引用去调用类的静态方法,会对引用做是否为空的校验么?
在Java中,静态方法(也称为类方法)属于类本身,而不是类的实例。因此,您不需要创建类的实例就可以调用静态方法。在提供的代码中,尽管变量 a 被设置为 null,但您尝试调用的方法 doSth() 是一个静态方法,所以...原创 2024-03-18 16:06:57 · 390 阅读 · 0 评论 -
java小知识点记录:在Integer中什么情况下会用到缓存
Integer在什么情况下会使用到缓存?值在-128到127之间就一定会用缓存么?Integer的比较应该用equals原创 2024-03-15 12:06:02 · 405 阅读 · 0 评论 -
java中的double和BigDecimal,你用对了么?
double有精度问题,那么,用BigDecimal就一定没有了么?细细看看原创 2024-03-15 11:16:37 · 1264 阅读 · 0 评论 -
在java项目中使用Ip2Region离线开源API实现IP归属地转换
使用开源项目IP2Region的API实现IP归属地查询,离线,效率高,准确率高。原创 2024-03-14 17:42:23 · 2013 阅读 · 5 评论 -
Lombok介绍、使用、神奇操作、以及工作中遇到的一些坑
在没有lombok之前,我们写一个实体类(或JavaBean或Pojo或叫其他),除了定义基本的属性之外,其他如无参构造方法、有参构造方法、setter/getter、toString、甚至equals、hashCode方法等,以及如果要操作Builder模式的话还需要自己手动编写大篇幅的代码去实现,枯燥,编码量大,还容易出现拼写错误。有了lombok之后,通过在类或属性上添加几个注解,就可以让编辑器在代码编译时帮我们自动生成相应的setter/getter/构造方法等,即提高了开发效率,又提升了代码的可读原创 2024-03-13 14:51:36 · 6953 阅读 · 1 评论