- 博客(11)
- 收藏
- 关注
原创 单库分表的详细代码和逻辑
添加数据的时候 不会往主表里面加, 是随机往其他两张表里面加。注意:只生成主表,分表的那两个不用生成。建三张或多张一样的表 字段名完全一样。在实体类加注解, 实现后端的非空验证。(看一下你没有那个就加那个)
2024-04-17 11:48:06 226
原创 百万数据导出详细代码
3.controller层方法, 在写导出数据方法的controller层 加入下方代码里的注解 , 方法中的for循环是将300万数据分别存到三张表中。①创建config文件夹,新建ExcelConfig文件,粘贴下面的代码, 注意这里面的实体类改成自己要导出数据的实体类。②,新建线程池config---->BrokderConfig文件。注意: 这两个地方一样。5.实体类的字段上加注解。
2024-04-12 22:01:03 257
原创 Token解析
作为计算机术语时,是“令牌”的意思。Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。说白了token是一个身份卡,有权限的作用。例如在USB1.1协议中定义了4类数据包:token包、data包、handshake包和special包。
2024-04-10 11:39:56 265 1
原创 [压力测试] TPS和QPS的区别和理解 , 吞吐量, 吞吐率
QPS (Queries Per Second)和TPS (Transactions Per Second)都是用于衡量系统性能的指标。
2024-04-02 14:04:44 432 1
原创 [垃圾回收机制] 中的三种类型 : 介绍FUllGC,minorGC,majorGC
FullGC、MinorGC 和 MajorGC 是垃圾回收机制中的三种类型,用于回收不再使用的内存空间。下面是它们的简要介绍:1.FullGC:全量垃圾回收它会回收整个堆空间,包括年轻代和老年代。FullGC 通常会导致应用程序的暂停时间较长,因为它需要遍历整个堆空间来查找和回收不再使用的对象。它使用的是标记清除算法.这个算法分为两个步骤:•标记(Mark)过程:找到所有的可以访问的对象,做个指定的标记。•清除(Swep)过程:遍历堆内存,把未标记的对象进行一个回收。
2024-04-02 10:59:43 264 1
原创 线程的实现方式,线程池的七大核心参数,JDK默认的工作队列有五种, 拒绝策略
JDK默认的拒绝策略有四种:AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。DiscardPolicy:丢弃任务,但是不抛出异常。可能导致无法发现系统的异常状态。DiscardOldestPolicy:丢弃队列最前面的任务,然后重新提交被拒绝的任务。CallerRunsPolicy:由调用线程处理该任务。/***/
2024-04-02 09:57:59 511
原创 JVM内存结构原理
从内存分配的角度看,线程共享的 Java 堆中可能划分出多个线程私有的分配缓冲区(Thread Local Allocation Buffer,TLAB)。无论怎么划分,都与存放内容无关,进一步的划分都是为了更好的回收内存,或者更快的分配内存。每个方法的运行一定在栈中,因为方法在执行的同时会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。栈是线程私有的,即线程安全。其中方法区和堆区是所有线程共享的,程序计数器、本地方法栈和栈区是每个线程私有的。
2024-04-02 08:43:01 199 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人