自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叼着烟吻着你的香

学易成长,不学无术

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 java 字典表加载内存

首先只需要在项目启动的时候去查询字典表,然后将其放入用静态变量(在项目启动的时候就会初始化)中,需要用的时候就可以直接去内存中取出来即可。使用字典表的时候,每次需要的时候都去MySQL数据库查询,是非常不友好,浪费性能的操作,所以可以把字典表的数据放到内存里面去。

2025-01-05 16:26:04 252

原创 java rocketMQ实现

nameServer 提供注册中心的服务,负责broker的管理,以及topic路由信息的管理。brokerServer 则主要负责消息的存储、投递和查询及高可用。Producer 连接nameServer获取到broker信息后,发送信息到对应的broker。Consumer 同样先连接 nameServer,查询topic路由信息,然后连接broker消费消息。

2024-11-21 10:00:54 849

原创 Java类加载机制

‌‌是(JVM)在运行时将类文件动态加载到内存中的过程。其主要作用包括动态加载类、解决类依赖关系、实现类的隔离性、支持动态代理和反射、实现安全性和权限控制等。‌12。

2024-11-21 09:14:12 312

原创 Java百万数据导出excel

1、Excel 2007及以上版本(.xlsx),最大支持单Sheet 一百万(1048576)行,如果要在一个Excel文件中写入大于1百万行的数据,则需要每百万行创建一个Sheet。2、数据一般是从数据库中查出来的,如果一次查出太多数据内存可能装不下出现OOM,需要。jvm调优:在windows系统中java安装目录中。

2024-11-14 17:45:48 330 2

原创 Java事务

由低到高分别为Readuncommitted、Readcommitted、Repeatableread、Serializable。一致性(Consistency):事务应确保数据从一个一致状态转换到另一个一致状态,即数据库状态满足所有的完整性约束。原子性(Atomicity):事务作为一个整体被执行,包含在其中的各项操作要么全做,要么全不做。持久性(Durability):事务一旦提交,对数据库的修改是永久性的,即使系统故障也不会丢失。一个事务中多次读取同一行记录不一致,后面读取的跟前面读取的不一致。

2024-11-14 10:27:37 191

原创 Linux常用命令

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包。示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr。示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr。示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看。

2024-11-12 17:00:37 640

原创 Java垃圾回收算法

优点: 执行效率高,程序执行受影响小缺点: 无法检测出循环引用的情况,导致内存泄漏通过判断对象的引用链是否可达来决定对象是否可以被回收。将程序中所有的引用链视为一张图,从一系列的GC Root 出发,无法到达的节点则标记为可回收。(Garbage Collection, GC)是一种自动化的内存管理机制,它负责回收不再使用的对象所占用的内存。标记-清除(Mark-Sweep)算法是最基础的收集算法,它分为标记和清除两个阶段。

2024-11-11 17:23:32 973 1

原创 java内存模型

局部变量表存放了编译期可知的各种基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference类型,它不等同于对象本身,根据不同的虚拟机实现,它可能是一个指向对象起始地址的引用指针,也可能指向一个代表对象的句柄或者其他与此对象相关的位置)和returnAddress类型(指向了一条字节码指令的地址)。在实现时,既可以实现成固定大小的,也可以是可扩展的,不过当前主流的虚拟机都是按照可扩展来实现的(通过-Xmx和-Xms控制)。

2024-11-11 16:52:42 825

原创 java基本类型-int与integer比较

java基本类型-int与integer比较

2024-11-11 15:46:15 152

原创 Java 限流

Java 限流

2024-08-21 17:36:36 857 1

原创 Java 锁

Java 锁

2024-08-20 18:01:48 917

原创 Java 集合Collection 与 Map

之后每次扩充,容量变为原来的 2 倍。JDK1.7 及之前版本的 HashMap 在多线程环境下扩容操作可能存在死循环问题,这是由于当一个桶位中有多个元素需要进行扩容时,多个线程同时对链表进行操作,头插法可能会导致链表中的节点指向错误的位置,从而形成一个环形链表,进而使得查询元素的操作陷入死循环无法结束。二叉树就是每个节点最多有两个子节点的有序树,每个节点及其子节点组成的树称为子树,左侧的节点称为"左子树",右侧的节点称为"右子树",其中左子树上的元素小于它的根结点,而右子树上的元素大于它的根结点。

2024-08-19 15:18:41 981

原创 Java Redis 使用

Java Redis 使用

2024-08-16 15:50:58 607

原创 Java i++ 与 ++i 的区别

就是它们被编译器和JVM优化后的字节码是相同的,所以效率一样高。i++:这是后缀递增运算符,先将当前值赋给变量,然后再递增。++i:这是前缀递增运算符,先递增变量的值,然后再赋给变量。

2024-08-13 10:36:59 310

原创 Java 实现秒杀-订单、库存、支付顺序确定

Java 实现秒杀-订单、库存、支付顺序确定

2024-08-12 17:49:41 1293 1

原创 Java SQL优化

Java SQL优化

2024-08-12 17:39:22 1305

原创 Java 实现秒杀-mq消息队列

Java 实现秒杀-mq消息队列

2024-08-12 10:33:46 833

原创 Java 实现秒杀-数据库和缓存数据一致性

数据库和缓存数据一致性

2024-08-09 15:30:25 433

转载 Java 实现国密加密

SM9算法对标国际IBC算法,是基于标识的非对称密码算法体系,该算法于2016年正式发布,在应用的成熟度方面还在不断完善,目前在电子邮件领域有一些实际应用。这些安全应用可采用手机号码或邮件地址作为公钥,实现数据加密、身份认证、通话加密、通道加密等安全应用,并具有使用方便,易于部署的特点,从而开启了普及密码算法的大门。祖冲之算法是中国自主研究的流密码算法,是我国第一个走向国际的国密算法,对标国际的 RC4 算法,属于对称密码算法中的序列密码算法。对称加密,密钥长度和分组长度均为128位,该算法已公开。

2024-08-07 17:52:44 378 1

原创 Java Map遍历

Java Map遍历

2024-08-07 17:14:41 178

原创 Java 实现多线程

Java 实现多线程

2024-08-07 15:54:35 611

原创 java 实现单例

Java 实现单例

2024-08-07 11:31:22 320

原创 Java 基本数据类型 及 == 与 equals 方法的区别

Java 基本数据类型 及 == 与 equals 方法的区别

2024-08-07 10:36:33 850 1

远程链接小助手

初学者使用

2017-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除