- 博客(15)
- 收藏
- 关注
原创 我的创作纪念日
由于问题的核心在于如何异步执行数据库查询并处理超时,这里提供一个基于JDBC连接池(假设使用HikariCP)和ScheduledExecutorService实现的解决方案示例。CompletableFuture 是Java 8引入的一个类,用于异步编程和Future的链式调用。在总体结构上,代码是合理的,并实现了异步并行执行、异常处理和超时设置。综上所述,该代码片段适用于演示多任务异步执行的基本思路,但在实际生产环境中需要调整以适应真实的数据库访问机制,并考虑如何优雅地处理超时和异常情况。
2024-04-29 17:53:28
470
1
原创 递归与循环(Fibonacci)
递归与循环(Fibonacci)问题总览:分别使用循环或递归解决问题,感受两者不同//求1+2+3+...+n的和System.out.println(addFrom1ToN(100));System.out.println(addFrom1ToN2(100));//当递归调用的层级太多时,就会超出栈的容量 ,从而导致调用栈溢出栈溢出// Exception in thread "main" java.lang.StackOverflowError//求斐波那契数列的第 n 项。 n=0,f
2021-10-21 17:25:19
156
原创 力扣:环形链表
给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用 O(1) 空间解决此题?示例 1:输入:head = [3,2,0,-4], pos = 1输出:返回索引为 1 的链表节点解释:链表中有一个环,其尾部连接到
2021-10-21 11:56:04
131
原创 hashCode()和equals()之对象对比
hashCode()和equals()之对象对比参考以下两文https://mp.weixin.qq.com/s?__biz=MzIyNDU2ODA4OQ==&mid=2247483944&idx=1&sn=3a81af53aaaac56b60e50c1619433513&chksm=e80db45edf7a3d48807151107efd8d2b39f04424b6b1fe57212a92ea2b4927702a5250c37fa7&scene=21#wecha
2021-09-17 00:53:44
188
原创 SpringMVC 第一个程序
hello,spingmvc1、导入依赖(使用maven构建项目)<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency><dependency> <groupId>org.springframew
2021-07-22 18:16:30
75
原创 力扣:用两个栈实现队列
用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:[“CQueue”,“deleteHead”,“append
2021-07-16 11:48:04
178
原创 力扣:替换空格
替换空格(String类方法)请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”限制:0 <= s 的长度 <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。JAVA知识点:String 类的部
2021-07-11 01:31:08
156
原创 力扣:从尾到头打印链表
从尾到头打印链表(Stack栈)输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。Java知识点:栈也是一种
2021-07-10 23:59:35
95
原创 MyBatis第一个程序
1.pom.xml导入依赖<!--导入依赖--><dependencies> <!--mysqlq驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version&g
2021-07-08 00:25:52
64
原创 抽象类与接口
1、抽象类例如:所有的 Servlet 一定要继承 HttpServlet 类,而 HttpServlet 类会根据用户发出的不同请求(每种请求都通过一个常量表示)调用不 同的方式进行处理。例如:发出的是 get 请求,就调用 doGet()方法,发出的是 post 请求,就调用 doPost()方法。1.1、抽象类与普通类的对比抽象类继承子类里面会有明确的方法覆写要求,而普通类没有;抽象类只比普通类多了一些抽象方法的定义,其他的组成部分与普通类完全一样;普通类对象可以直接实例化,但是
2021-07-08 00:13:24
58
原创 力扣:斐波那契数列与青蛙跳台阶
5.1、斐波那契数列写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:1示例 2:输入:n =
2021-07-07 15:43:48
97
原创 基本数据类型、包装类 和 ==、equals()详解
7、基本数据类型和包装类在Java中,一切皆对象出现一个矛盾: “基本数据类型不是对象”,为了解决这样的矛盾,可以采用基本数据类型包装的形式描述class MyInt { // 基本数据类型包装类 private int num; // 这个类包装的是基本数据类型/*** 包装类是为了基本数据类型准备的,所以构造方法中需要明确接收一个数字* @param num*/public MyInt(int num) { // 将基本类型包装类 this.num = num;}/*** 通过
2021-07-05 21:29:19
426
2
原创 力扣:两数之和
2、两数之和(HashMap)给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,
2021-07-04 15:28:41
564
原创 力扣:两个重复的数
1、两个重复的数(HashSet)哈希和Set找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu
2021-07-03 23:56:08
327
原创 注解与反射的结合运用
注解与反射的结合运用自定义注解@Target(ElementType.TYPE)//用在类上@Retention(RetentionPolicy.RUNTIME)//保留至程序运行期间public @interface MyComponent {}@Target(ElementType.FIELD)//用在类的属性上@Retention(RetentionPolicy.RUNTIME)//保留至程序运行期间public @interface MyValue { String v
2021-07-03 16:51:30
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人