- 博客(26)
- 收藏
- 关注
原创 Java深拷贝和浅拷贝【通过代码解释】
深拷贝和浅拷贝的区别主要在于它们如何复制对象及其引用的对象。在浅拷贝中,仅复制对象本身及其直接引用,而在深拷贝中,不仅复制对象本身,还递归地复制它引用的所有对象。
2024-05-27 14:58:57
343
原创 SpringBoot集成Logback将日志写入文件夹
目前比较常用的ava日志框架:Logback、log4j、log4j2、JUL等等。Logback是在log4j的基础上重新开发的一套日志框架,是完全实现SLF4J接口API(也叫日志门面)。Logback 的架构非常通用,可以应用于不同的环境。目前logback分为三个模块,logback-core,logback-classic和logback-access。logback-core模块为其他两个模块奠定了基础。
2024-05-23 10:03:33
869
原创 2024版本idea集成SpringBoot + Ai 手写一个chatgpt 【推荐】
Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则(如可移植性和模块化设计)应用于 AI,并推广使用 POJO 作为 AI 领域应用程序的构建块。跨 AI 提供商的可移植 API 支持,适用于聊天、文本到图像和嵌入模型。支持同步和流 API 选项。还支持下拉以访问特定于模型的功能。
2024-05-11 18:29:48
2315
3
原创 使用SpringBoot+Redis做一个排行榜【推荐】
Zset是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分( score) ,这个评分( score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了。因为元素是有序的,所以你也可以很快的根据评分( score )或者次序( position )来获取一个范围的元素。访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的智能列表Zset 非常适合用于实现各种排行榜。
2024-05-08 20:27:28
1035
原创 HashMap源码详细讲解 [珍藏推荐]
HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。
2024-05-06 15:41:47
1119
转载 Java工具类:CompareUtils(比较对象字段值变化)
我们在工作中,可能会在日志中记录数据的变化情况,这样可以有助于运维人员对问题排查。或者在公共处理的数据增加一个日志页面,记录每次修改的变化。比如:小王在 2022-05-05 23:58:27 时间点修改了年龄,把 28 改为了 18), 这样也可以方便用户的数据追踪,这样公共数据一旦出了问题,我们从日志进行跟踪,那么最后是谁造成的,也就一目了然。可见,展示字段值的变化,是一个较为实用的功能。
2024-04-29 16:05:33
573
原创 【java超方便的导入导出工具类】SpringBoot操作Excel导入和导出
超方便的SpringBoot+Excel导入导出,值得你研究。
2024-04-29 15:03:34
1741
2
原创 一篇文章让你理解ArrayList:ArrayList源码分析
ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。ArrayList 继承于 AbstractList ,实现了 List, RandomAccess, Cloneable, java.io.Serializable 这些接口。
2024-04-12 16:31:14
879
原创 java多线程操作将List集合中数据,拆分成多个List,操作完成后将List合并
java多线程操作将List集合中数据,拆分成多个List,操作完成后将List合并。
2024-03-07 13:13:10
1346
原创 Vue+Echarts可视化详解(统计图)
Echarts–商业级数据图表,它是一个纯JavaScript的图标库,可以流畅的运行在PC和移动设备上,兼容 当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等,底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据 视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。
2024-03-04 13:18:44
4364
原创 一篇文章了解JVM
JVM——Java虚拟机,它是Java实现平台无关性的基石。Java程序运行的时候,编译器将Java文件编译成平台无关的Java字节码文件(.class),接下来对应平台JVM对字节码文件进行解释,翻译成对应平台匹配的机器指令并运行。
2024-03-04 11:52:34
704
原创 两个线程交替输出
例:有两个数组其中A:【1,2,3,4,5,6】,B:【A,B,C,D,E,F】,让他们交替输出结果:1A2B3C4D5E6F。
2024-02-20 15:04:48
313
原创 (雪花算法原理)+ 常用算法的详解
雪花算法:用来实现全局唯一的业务主键,解决分库分表之后主键id的唯一性的问题(UUID,Redis的原子递增,数据库全局表的自增id)(只需要满足有序递增,高性能,高可用,带时间戳)
2024-01-03 14:58:41
608
1
原创 一篇精通MyBatis-Plus
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-01-03 11:43:44
1466
1
原创 一篇文章学会Mybatis
MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
2024-01-02 15:59:40
470
原创 SpringCloud讲解+案例
微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或销毁,拥有自己独立的数据库。
2024-01-02 15:43:53
1014
原创 SpringMvc讲解+Ssm整合
1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据
2024-01-02 14:55:10
990
原创 SpringSecurity从入门到精通
Spring Security** 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。
2024-01-02 11:31:23
562
原创 快速了解Spring
spring理念:是现有的技术更加容易使用,本身是一个大杂烩。官网: https://spring.io/projects/spring-framework#overview官方下载: https://repo.spring.io/release/org/springframework/spring/»
2024-01-02 11:18:41
316
原创 学SpringBoot看这一篇就足够。
SpringBoot简介Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson
2024-01-02 11:13:05
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人