- 博客(8)
- 收藏
- 关注
原创 java中集合Map以及HashMap底层原理
Java 集合框架中的 Map 提供了非常丰富的操作方法,以键值对方式管理和操作( key 和 value 的映射关系)。在我们日常开发中经常会使用到Map工具,比如 HashMap、TreeMap、LinkedHashMap 和 ConcurrentHashMap 等,利用Map可以有效的提高效率与代码简洁。在使用 Map 时没有特别指明具体实现类,则默认情况下会使用 HashMap,接下来我们简单说说HashMap底层原理。
2025-04-03 17:49:01
1012
原创 超简单搞懂!Redis的五种模式配置
在 Spring Boot 中,Redis 是一个高性能的键值对存储系统,广泛用于缓存、消息队列等场景。为了应对不同的使用场景和规模需求,Redis 提供了多种工作模式,每种模式的配置和运作方式都有其特点和适用场景。通常这四种模式包括单机模式(Standalone)哨兵模式(Sentinel)集群模式(Cluster)主从复制模式(Master-Slave),但是还有一种已经停用,就是Codis模式(已停止维护)。
2025-01-06 17:19:49
888
原创 搞定项目中死锁问题!java项目中常见的死锁与解决办法
在工作与日常开发中,事务对数据进行在增删查改(CRUD)操作难免会出现死锁情况,单体应用项目需要找出死锁原因还是比较容易,很多小伙伴在搭建复杂的微服务项目调用的时候经常出现死锁情况,多服务调用排查比较困难还是需要把业务熟悉做好逻辑梳理。数据库的死锁通常是由于多个数据库操作相互竞争锁资源,导致系统无法继续执行的情况。死锁发生的典型场景是两个或更多的事务在并发执行时,互相等待对方释放锁,最终导致每个事务都无法继续执行。博主经常遇到类似的问题,希望下面的这篇文章给您带来收获与解决意识。
2024-12-30 15:47:10
1661
1
原创 超详细!一键了解JDK发展历程与jvm内存分析
Java 语言由(后被 Oracle 收购)在 1991 年开始开发。最初,Java 的目标是为了满足“一次编写,到处运行”(Write Once, Run Anywhere, WORA)这一理念,即 Java 程序可以在不同的操作系统和硬件平台上无缝运行。为了实现这一点,Java 引入了Java 虚拟机(JVM)的概念,使得 Java 程序的字节码可以在任何支持 JVM 的平台上执行,而无需修改源代码。
2024-12-27 16:43:47
1191
1
原创 java实现(SpringBoot)多线程异步导出excel表格
在企业经常使用到数据导出excel表格,但是在上千上百万条数据量比较多的情况下还使用传统的页面点击导出然后等待下载,数据量比较多导出时间比较长等待时间久,还有可能出现数据大造成数据库压力导出崩溃情况。针对这一情况也有很多的解决方法,为了解决这个情况问题,下面我们通过线程池来实现异步导出excel表格数据。
2024-12-26 15:50:51
1477
1
原创 TCP(Socket)套接字实现客户端与服务端的交互,一次可以发送多条数据发
// 升级版 //客户端 public class Climit { public static void main(String[] args) throws IOException { Socket socket = new Socket("127.0.0.1",3023); new WriteThread("客户端:",socket).start(); new ReadThead(socket).start(..
2021-12-22 20:57:15
2735
原创 IO流根据键盘输入一个目录,拷贝到指定的目录中
IO流根据键盘输入一个目录,拷贝到指定的目录中 package work;import org.junit.Test;import unilt.IOunilt;import java.io.*;import java.util.Scanner;/** * //根据键盘输入一个目录,拷贝到指定的目录中 */public class Demo01 { public static void main(String[] args) { Scanner sc =
2021-12-16 21:33:41
130
原创 IO读取一个文本(字节、字符)中从最后一个开始读到第一个
IO读取一个文本(字节、字符)中从最后一个开始读到第一个 package IO_class.work;import org.junit.Test;import java.io.*;public class Demo02 { //读取一个文本中从最后一个开始读到第一个 //读取字节 @Test public void method() throws Exception { // RandomAccessFile rf = new Random
2021-12-16 21:31:48
611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人