Meteor
About
Tags
Categories
Java
JVM
JVM第一篇—内存区域
其它
Grpc
MyBatis-generator
Spring事务
日志切面入库
登录鉴权
读取写入Excel
算法
二分查找
划分字母区间
层序遍历
打家劫舍
翻转链表
跳跃游戏
设计模式
代理模式
单例模式
项目
small-spring
利用模板模式对IOC功能分层
实现有参构造的实例化
极简IOC
递归填充属性
JVM第一篇—内存区域
简介JVM(Java Virtual Machine)Java虚拟机,实现Java代码 write onece, run everywhere 的关键,主要用于优化、运行字节码文件,当然,对于Java虚拟机而言,运行的文件就是Java类 对于Java而言,由于将垃圾回收交给了JVM处理,自己不用手动 ...
2023-10-11
Java
利用模板模式对IOC功能分层
简介在上一篇中实现了极简IOC,将IOC的流程大概讲述了一遍,从本篇开始对这个IOC进行功能增强 上一篇中直接将实例化好的对象放入 BeanDefiniton 中,本篇改为将 Class 对象放入 BeanDefinition 中,然后在 BeanFactory 中获取 Bean 时,先从 sing ...
2023-10-09
spring
划分字母区间
763. 划分字母区间 解题思路将相同字母划分到同一片段,且字符串的顺序不能改变。 利用贪心思想,每次都找某个字符的最右边的位置,即如果找字符’a’所在的片段,先要确定它的结束位置,然后在’a’的开始位置到结束位置中间寻找是否有其它字符的结束位置超出了’a’的范围,如果超出了,那么就以新的字符继续开 ...
2023-10-09
算法
跳跃游戏
55. 跳跃游戏 解题思路判断是否能跳到最后一个节点,只要保证到达倒数第二个节点时,依然有跳跃的能力。首先要排除一种特殊情况,即当数组中第一个元素为0且数组长度大于1时,此时一定返回false。其次,令cur等于nums[0],表示当前能跳跃的最大步数,然后从索引为1的位置开始循环,先将cur减一, ...
2023-10-08
算法
极简IOC
简介IOC 控制反转,一种设计思想,即由我们设计对象的创建过程中所需要的一切,如对象的字段、方法,然后由容器控制对象的真实创建(容器可以简单的理解为一个创建和存储对象的工厂) IOC提供的功能就是将我们对一个对象的设计存储到容器中,然后在代码中通过容器提供的方式获取到容器创建的实例对象。 使用IO ...
2023-09-21
spring
读取写入Excel
参考文档easyExcel 写入Excel引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifact ...
2023-06-21
excel
翻转链表
92 翻转链表|| 解题思路1整个链表可以分成三段,1-left-1、left-right、right-end,只需要用栈存储从left到right的节点,然后一个个弹出栈,逆序连接在一起,然后将三段拼接在一起即可。 代码class Solution { public ListNod ...
2023-06-01
算法
层序遍历
102 二叉树的层序遍历 解题思路1迭代法:使用队列保存每一层的节点,然后将一层的节点陆续出队,节点值添加到list中,将子节点中非空节点加入到队尾,遍历完一层节点后,将list加入到结果中。 代码class Solution { public List<List<Int ...
2023-05-31
算法
二分查找
704 二分查找 解题思路1由于数组已经有序且每个值都不重复,因此可以采用二分法,而二分法既可以使用迭代也可以采用递归的方式。迭代法:本题的关键在于确定边界条件,即while循环的条件是left<=right还是left<right,这取决于right初始值是nums.leng ...
2022-11-28
算法
<
1
2