摘要: SpringBoot基础 什么是 Spring Boot? SpringBoot是一个简化 Spring 应用程序开发的框架,它的主要目标是减少 Spring 应用程序的配置和开发复杂性,使我们能够更快地构建、测试和部署 Spring 应用。简单来说,它通过提供默认配置、自动化配置和嵌入式服务器等功 阅读全文
posted @ 2025-10-17 09:00 程序员Seven 阅读(224) 评论(0) 推荐(0)
摘要: 题⽬描述 在数组中的两个数字,如果前⾯⼀个数字⼤于后⾯的数字,则这两个数字组成⼀个逆序对。输⼊⼀个数组,求出这个数组中的逆序对的总数。 输⼊⼀个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 示例 1: 输⼊: [7,5,6,4] 阅读全文
posted @ 2025-10-16 09:00 程序员Seven 阅读(35) 评论(0) 推荐(0)
摘要: 题目描述 在⼀个字符串( 0<=字符串⻓度<=10000 ,全部由字⺟组成)中找到第⼀个只出现⼀次的字符,并返回它的位置, 如果没有则返回 -1 (需要区分⼤⼩写).(从 0 开始计数) 示例1 输⼊:"google" 返回:4 思路及解答 暴力遍历(不推荐) 通过双重循环检查每个字符是否只出现一次 阅读全文
posted @ 2025-10-14 09:00 程序员Seven 阅读(40) 评论(0) 推荐(0)
摘要: Spring 事务 详情请查看:Spring 事务 Spring 事务实现方式有哪些? 事务就是一系列的操作原子执行。Spring事务机制主要包括声明式事务和编程式事务。 编程式事务:通过编程的方式管理事务,这种方式带来了很大的灵活性,但很难维护。 声明式事务:将事务管理代码从业务方法中分离出来,通 阅读全文
posted @ 2025-10-13 09:00 程序员Seven 阅读(181) 评论(2) 推荐(0)
摘要: 什么是AOP? 面向切面编程,作为面向对象的一种补充,将公共逻辑(事务管理、日志、缓存等)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度。切面就是那些与业务无关,但所有业务模块都会调用的公共逻辑。 面向切面编程和面向对象编程的区别,两者有冲突吗? 面向切面编程(AOP) 阅读全文
posted @ 2025-10-10 09:00 程序员Seven 阅读(135) 评论(0) 推荐(0)
摘要: 什么是IOC? IOC:控制反转, 是一种设计思想,而不是一个具体的技术实现。IoC 并非 Spring 特有,在其他语言中也有应用。它是通过依赖注入(DependencyInjection)实现的。 核心思想:由Spring容器管理bean的整个生命周期。通过反射实现对其他对象的控制,包括初始化、 阅读全文
posted @ 2025-10-09 09:00 程序员Seven 阅读(69) 评论(0) 推荐(0)
摘要: slf4j 的前世今生 Log4J、Log4J2和LogBack的历史故事 使用过Log4J和LogBack的同学肯定能发现,这两个框架的设计理念极为相似,使用方法也如出一辙。其实这个两个框架的作者都是一个人,Ceki Gülcü,俄罗斯程序员。 Log4J 最初是基于Java开发的日志框架,发展一 阅读全文
posted @ 2025-09-26 09:00 程序员Seven 阅读(349) 评论(0) 推荐(4)
摘要: 题⽬描述 把只包含质因⼦ 2 、 3 和 5 的数称作丑数( Ugly Number )。例如 6 、 8 都是丑数,但 14 不是,因为它包含质因⼦ 7 。 习惯上我们把 1 当做是第⼀个丑数。求按从⼩到⼤的顺序的第 N 个丑数。 如果 n = 9 , 返回 10 。注意事项:我们可以认为 1 也 阅读全文
posted @ 2025-09-25 09:00 程序员Seven 阅读(53) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊⼀个正整数数组,把数组⾥所有数字拼接起来排成⼀个数,打印能拼接出的所有数字中最⼩的⼀个。例如输⼊数组 {3,32,321} ,则打印出这三个数字能排成的最⼩数字为 321323 。 示例1 输⼊:[3,32,321] 返回值:"321323" 思路及解答 自定义排序(推荐解法) 这道题 阅读全文
posted @ 2025-09-23 09:00 程序员Seven 阅读(36) 评论(0) 推荐(0)
摘要: JDK 25 是 LTS(长期支持版),至此为止,有 JDK8、JDK11、JDK17、JDK21 和 JDK 25 这四个长期支持版了。 JDK 25 共有 18 个新特性,这篇文章会挑选其中较为重要的一些新特性进行详细介绍 语言特性 基本类型模式匹配(JEP 507) JDK25作为第三次pre 阅读全文
posted @ 2025-09-22 09:00 程序员Seven 阅读(429) 评论(0) 推荐(0)
摘要: 题⽬描述 求出 1~13 的整数中1出现的次数,并算出 100~1300 的整数中 1 出现的次数?为此他特别数了⼀下 1~13 中包含 1 的数字有 1、10、11、12、13 因此共出现 6 次,但是对于后⾯问题他就没辙了。 ACMer 希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意⾮负 阅读全文
posted @ 2025-09-18 09:00 程序员Seven 阅读(53) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊⼀个整型数组,数组⾥有正数也有负数。数组中的⼀个或连续多个整数组成⼀个⼦数组。求所有⼦数组的和的最⼤值。要求时间复杂度为 O(n) . 示例1 输⼊:[1,-2,3,10,-4,7,2,-5] 返回值:18 输⼊的数组为 {1,-2,3,10,-4,7,2,-5} ,和最⼤的⼦数组为 阅读全文
posted @ 2025-09-16 09:00 程序员Seven 阅读(15) 评论(0) 推荐(0)
摘要: Redis内存管理 Redis的内存用完了会怎样? 如果达到设置的上限,Redis的写命令会返回错误信息(但是读命令还可以正常返回)。 也可以配置内存淘汰机制,当Redis达到内存上限时会冲刷掉旧的内容。 Redis如何做内存优化? 可以好好利用Hash,list,sorted set,set等集合 阅读全文
posted @ 2025-09-15 09:00 程序员Seven 阅读(284) 评论(0) 推荐(0)
摘要: 常见性能问题和解决方案? Master最好不要做任何持久化工作,包括内存快照和AOF日志文件,特别是不要启用内存快照做持久化。 如果数据比较关键,某个Slave开启AOF备份数据,策略为每秒同步一次。 为了主从复制的速度和连接的稳定性,Slave和Master最好在同一个局域网内。 尽量避免在压力较 阅读全文
posted @ 2025-09-14 09:00 程序员Seven 阅读(236) 评论(0) 推荐(0)
摘要: 计算Redis容量,并不只是仅仅计算key占多少字节,value占多少字节,因为Redis为了维护自身的数据结构,也会占用部分内存,本文章简单介绍每种数据类型(String、Hash、Set、ZSet、List)占用内存量,供做Redis容量评估时使用。当然,大多数情况下,key和value就是主要 阅读全文
posted @ 2025-09-12 09:00 程序员Seven 阅读(30) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊ n 个整数,找出其中最⼩的 K 个数。例如输⼊ 4,5,1,6,2,7,3,8 这 8 个数字,则最⼩的 4 个数字是 1,2,3,4 。 思路及解答 排序法 最直接的思路是将数组排序后取前k个元素 public ArrayList<Integer> GetLeastNumbers_ 阅读全文
posted @ 2025-09-11 09:00 程序员Seven 阅读(46) 评论(0) 推荐(0)
摘要: 题⽬描述 数组中有⼀个数字出现的次数超过数组⻓度的⼀半,请找出这个数字。例如输⼊⼀个⻓度为 9 的数组 {1,2,3,2,2,2,5,4,2} 。由于数字 2 在数组中出现了 5 次,超过数组⻓度的⼀半,因此输出 2 。如果不存在则输出 0 。 思路及解答 哈希表法(HashMap) 哈希表法通过统 阅读全文
posted @ 2025-09-09 09:00 程序员Seven 阅读(56) 评论(0) 推荐(0)
摘要: 过期删除策略的深度剖析 Redis 可以对 key 设置过期时间的,为了防止过期的key长期占用内存,需要相应的过期删除策略将过期的key删除 基础操作 Redis设置过期时间 setex key1 5 value1:创建记录的时候指定过期时间,设置key1在5秒后过期 其实Redis这是一种基于创 阅读全文
posted @ 2025-09-09 09:00 程序员Seven 阅读(874) 评论(1) 推荐(1)
摘要: hive 中 group by 和 distinct 孰优孰劣? 首先声明一下,hive是什么: hive 不是数据库,hive 只是一个数据仓库工具,可以用来查询、转化和加载数据,是可以调用 mapreduce 任务、用类 mysql 语法查询HDFS数据的一个工具。 再来说 mapreduce 阅读全文
posted @ 2025-09-05 09:00 程序员Seven 阅读(148) 评论(0) 推荐(0)
摘要: 题⽬描述 输⼊⼀个字符串,按字典序打印出该字符串中字符的所有排列。例如输⼊字符串 abc ,则按字典序打印出由字符 a , b , c 所能排列出来的所有字符串 abc , acb , bac , bca , cab 和 cba 。 输⼊描述:输⼊⼀个字符串,⻓度不超过9(可能有字符重复),字符只包 阅读全文
posted @ 2025-09-04 09:00 程序员Seven 阅读(46) 评论(0) 推荐(0)