- 博客(12)
- 收藏
- 关注
原创 JVM GC与JIT优化
任何不再被程序引用的对象都是垃圾。这些对象占用内存但不会再被使用,需要被回收。新生代(Minor GC)高频触发,暂停时间短。Eden 区的短生命周期对象大部分被回收。老年代(Major GC)较低频率触发,暂停时间较长。长生命周期对象存放在老年代。整体性能Parallel GC 注重吞吐量,适合并行处理的 Web 应用程序。在默认配置下,GC 行为对于大多数场景是高效的。新生代对象回收效率高Eden 区分配快速,大部分对象在 Young GC 中直接被回收。
2025-04-21 16:07:10
631
原创 面试学习经验-2
扩容数组通过原来容量的位运算一位,复制出源数据的1.5倍容量。实现类底层是HashMap,存储数据的方式是数组+链表+红黑树。添加机制:将添加元素进行哈希求值,进行哈希运算得到在表中的索引位置,把值放进去,最后返回null。减枝:等链表中的数据<6个时候,进行减枝形成链表。结尾处理:如果拿到的值不为空,则将拿到的值进行返回。将修改次数+1,如果超过capacity*0.75,则按照方法1进行扩容。
2025-01-19 23:37:21
1028
原创 面试学习经验-1
扩容数组通过原来容量的位运算一位,复制出源数据的1.5倍容量。实现类底层是HashMap,存储数据的方式是数组+链表+红黑树。添加机制:将添加元素进行哈希求值,进行哈希运算得到在表中的索引位置,把值放进去,最后返回null。减枝:等链表中的数据<6个时候,进行减枝形成链表。结尾处理:如果拿到的值不为空,则将拿到的值进行返回。将修改次数+1,如果超过capacity*0.75,则按照方法1进行扩容。
2025-01-13 07:35:18
882
原创 Docker 镜像相关命令
当然可以!Docker 是一个强大的工具,用于构建、部署和管理容器化应用程序。下面是一些常用的 Docker 命令及其简要说明,这些命令可以帮助你更好地管理和使用 Docker 容器和镜像。
2024-09-03 12:56:23
462
原创 JavaWeb三大组件总结
Servlet处理具体的业务逻辑。Filter用于对请求和响应进行预处理或后处理。Listener监听特定的事件,并在事件发生时执行相应的代码。这三种组件共同构成了 Java Web 应用的基础架构,使得开发者能够构建复杂且功能丰富的 Web 应用程序。
2024-08-10 16:22:36
1685
原创 PageHelper体验
PageHelper 的主要功能就是自动在 SQL 查询前添加 LIMIT 子句来实现分页,使得开发人员无需关心具体的分页 SQL 语法,也无需在每个查询方法中手动处理分页逻辑。这大大简化了分页查询的实现过程。
2024-08-08 20:09:02
246
原创 SpringBoot三层架构
表示层 (Presentation Layer)这一层处理用户界面相关的逻辑,通常包括 Web 控制器 (Controller)。控制器接收来自用户的请求,处理这些请求,并将它们传递给服务层。业务逻辑层 (Business Logic Layer)这一层包含了应用程序的核心业务逻辑。它处理业务规则和流程,通常包括服务 (Service) 类。服务类负责协调不同的组件来完成特定的业务任务。服务层 (Data Access Layer)这一层处理数据访问相关的逻辑。
2024-08-02 21:20:56
2528
原创 Spring学习日志
4.Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架中的一个重要特性,用于实现横切关注点(cross-cutting concerns)的模块化。 IoC是一种设计原则,它的核心思想是将对象创建和依赖关系管理的责任从对象本身移除到外部容器中。这样做的好处是减少对象间的耦合度,提高系统的可维护性和可测试性。 DI是IoC的一种实现方式,它允许对象的依赖项在其创建过程中被注入,而不是由对象自己去创建或查找依赖。使用构造器注入来获取对。
2024-07-29 22:52:48
494
原创 数据库Mysql学习
##数据库Mysql学习服务器要及时关闭不关闭就会导致,系统资源的占用和浪费,对于服务器进行关闭;Mysql基本配置中的用户名为root,基本密码123456,可以自行配置,然后对于cmd进行数据库的连接(以管理员形式获取最高权限)调用指令Mysql基本语法数据中的类型主要应用的有 整数型 int , 字符串型 varchar()=>里边括号内容是可变的长度 char()里边也要用数字指定大小基本语法分为这几类#####查询创建删除使用(进入)对于数据库中表的操作
2024-07-27 09:10:32
292
原创 关于我初遇难题———链表,思考所得。
再看head=head->next这条语句,所谓head->next实际上它是每个节点的s1->next,也可以是s2->next,s3->next的,简单来说这块地址是存在的,并且对head这个原地址进行覆盖,并不是因为next的存在,而是面表进行遍历的,所以当head=head->next这样出现的时候,就等同于第二个结构体的地址,从而实现对于链表的遍历。这是我学链表最新的收货以及所感,以上内容是我个人所感,如果有异议,不要吝啬你们的笔墨,本人新生,望大家指导批评。// 这是后边要重点讲解的地方。
2023-12-14 23:09:56
397
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅