- 博客(16)
- 收藏
- 关注
原创 1ms滑动窗口算法-击败100%Java用户
我这里的思路是如果字符串中只包含 ASCII 字符(字符的 ASCII 码范围为 0 到 127),那么我们可以使用一个数组来代替 HashMap,进一步提高查找的速度。当再次遍历到 a 时,会通过向右移动 left 来除去重复的a,移动的方式是将 left 的值修改为上一个a的索引加一,从而保证窗口内没有重复元素。以 a 开始进入循环,在遍历到下一个 a 之前,left 的值不会变,而 right 会一直增加,差值便是最大长度。最容易想到的首先是双层循环,大家都会,不再赘述。
2023-07-28 12:23:07
176
1
原创 分层解耦-三层架构
ComponentScan注解虽然没有显示配置,但是实际上已经包含在了启动类声明注解@SpringBootApplication中,默认扫描的范围是启动类所在包及其子包。将当前类交给IOC容器管理,成为IOC容器中的bean。前面声明的bean的四大注解,要想生效,还需要被组件扫描注解@ComponentScan扫描。dao:数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增删改查。controller:控制层,接受前端发送的请求,对请求进行处理,并响应数据。
2023-07-14 15:24:36
212
1
原创 Java学习笔记-Maven&Tomcat
3. 修改conf/logging.properties中的java.util.logging.ConsoleHandler.encoding = GBK。若闪屏可能原因是1. JAVA_HOME未配置,2. 端口占用。HTML、CSS、JS和Vue等之前已经学过,此处直接跳过。test:使用合适的单元测试框架运行测试(junit)4. conf/server.xml中可修改默认端口。compile(默认):主程序、测试程序、打包。package:将编译后的文件打包。runtime:测试程序、打包。
2023-07-13 21:51:00
170
1
原创 Java学习笔记-JavaSE高级
线程同步机制,如使用锁、互斥量和信号量等,用于协调和控制线程的访问,保证数据的一致性和线程的安全性。Java的集合框架还提供了其他接口和类,如Deque(双端队列)、Iterator(迭代器)、Collections(集合工具类)等,用于处理不同的集合需求。它提供了统一的接口和模型,用于读取和写入不同类型的数据。基于数组实现,在频繁的插入和删除操作时,可能会导致数组的扩容和元素的移动,从而影响性能。需要注意的是,当使用迭代器遍历集合时,应避免直接使用集合的方法来进行元素的增删操作,而是应该使用迭代器的。
2023-07-08 14:35:46
280
原创 Java学习笔记-JavaSE基础
除了上述异常外,还有许多其他类型的异常,如NumberFormatException(数字格式异常)、IllegalStateException(非法状态异常)、OutOfMemoryError(内存溢出错误)等,每种异常都有特定的原因和使用场景。在多态的情况下,子类特有的方法和属性无法通过父类引用访问。:在分配内存后,JVM会将分配的内存空间初始化为默认的零值,即将对象的所有成员变量初始化为其对应类型的默认值(例如,整数类型初始化为0,布尔类型初始化为false,引用类型初始化为null等)。
2023-07-06 15:47:12
214
1
原创 【c#】委托与事件-信用卡还款
功能说明: 本程序实现了信用卡自动还款的功能。用户可以设置信用卡关联的储蓄卡,并在还款日到期时,自动从储蓄卡中扣款,完成信用卡的还款。
2023-03-06 12:25:50
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人