自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Mybatis关联查询,驼峰映射规则

Mybatis关联查询,驼峰映射规则,一对一,一对多,多对多Mybatis写法

2022-12-08 23:35:46 2280 1

原创 Mybatis框架的执行流程,开发步骤

一张图搞清楚如何一步步搭建Mybatis

2022-12-05 20:38:30 157

原创 Session

Session讲解

2022-10-30 09:44:55 204

原创 Bean特性

bean特性

2022-10-10 09:31:18 138

原创 Bean的作用范围(作用域)

bean的单双例模式

2022-10-09 21:45:15 346

原创 spring原生依赖注入Dependency Injection

依赖注入,DI,setter注入,construct注入,P命名,C命名,init延迟加载Bean

2022-10-08 23:06:27 105

原创 Spring笔记

POJO的含义,spring所需依赖,spring配置的xml模板,bean的别名实现,alias

2022-10-07 22:49:12 51

原创 Mybatis练习:

Mybatis练习

2022-09-22 22:46:16 525

原创 java的运行机制

(核心优势和特点)1.企业界流行的Java版本是哪个?2.Java的核心优势是什么?2.跨平台的语言有很多,为什么Java不可替代?4.Javase , java EE , javaME的含义是什么?答案1. java82. 跨平台3、使用范围,人数,以及不断地完善的生态系统4. 标准版 企业版 微型版运行机制图解:JDK JRE JVM的关系...

2022-02-10 20:19:40 152

原创 绳子覆盖最多的点数(22大厂面试题【Java】)

贪心算法,二分查找:双指针:最优解

2022-02-06 16:43:44 543

原创 对象创建流程详解(Java经典面试题)

首先执行New person时,先在方法区加载person方法,然后在堆中创建一个地址,一个存放age,一个存放name接着 进行默认初始化,,age name 的值都是零显式初始化int age = 90; String name;0 替换为 90 ;构造器初始化:在常量区创建一个地址存入小倩的名字,90更改为20,指向常量区重点:真正的对象在堆中,而栈中的只能称作 对象的引用总结:...

2022-02-05 20:30:52 392

原创 Lc88. 合并两个有序数组(java)

给你两个按 非递减顺序 排列的整数数组nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:输入:nums1 = [1,.

2022-02-02 20:24:46 99

原创 lc53. 最大子数组和(java)

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23提示:1 <= nums.length <= 105-104...

2022-02-01 21:18:36 1259

原创 Lc1342. 将数字变成 0 的操作次数(java) ,为今年划上圆满的句号

给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。示例 1:输入:num = 14输出:6解释:步骤 1) 14 是偶数,除以 2 得到 7 。步骤 2) 7 是奇数,减 1 得到 6 。步骤 3) 6 是偶数,除以 2 得到 3 。步骤 4) 3 是奇数,减 1 得到 2 。步骤 5) 2 是偶数,除以 2 得到 1 。步骤 6) 1 是奇数,减 1 得到 0 。示例 2:输入:num = 8输出:

2022-01-31 22:25:32 694

原创 Lc27. 移除元素(java)

给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任...

2022-01-30 22:26:00 83

原创 Lc9.回文数(java)

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。思路分析对于字符串"121"来说,可以用对撞指针的方法来判断其是不是回文字符串。所谓对撞指针,就是定..

2022-01-29 22:48:02 704

原创 Lc26. 删除有序数组中的重复项

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝int len = removeDuplic

2022-01-28 22:35:29 82

原创 LC557. 反转字符串中的单词 III

方法一: 双指针class Solution { public String reverseWords(String s) { char[] arr = s.toCharArray(); int n = arr.length; int left = 0,right = 0; while(right <= n) { if(right == n ||arr[right] == ' ') {

2022-01-27 21:04:59 335

原创 Lc344. 反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]分析:利用双指针,左加右减,相等停止,临时变量用来存储取出

2022-01-26 22:11:16 106

原创 java每日一题Lc167. 两数之和 II - 输入有序数组

给定一个已按照 非递减顺序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。示例 1:输入:numbers = [2,7,11,15.

2022-01-25 22:26:53 312

原创 java每日一题Lc283. 移动零(双指针)

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。通过次数602,506 提交次数941,147双指针移动动画讲解https://leetcode-cn.com/problems/move-zeroes/solution/283-yi-dong-ling-shuang-zhi-zhen-xiang-jie-b

2022-01-24 22:31:24 270

原创 java每日一题Lc189. 轮转数组

给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右轮转 1 步: [9..

2022-01-23 22:04:41 58

原创 java每日一题Lc977. 有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= nums.length <= 104-104 &.

2022-01-22 20:03:09 123

原创 java每日一题lc35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6].

2022-01-21 22:10:20 597

原创 二分查找的进阶lc278. 第一个错误的版本[java]

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例 1:输入:n =.

2022-01-20 19:49:36 51

原创 java每日一刷lc704. 二分查找

给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假设 ...

2022-01-19 20:46:38 145

原创 leetcode66. 加一(java)特殊解法

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:1 ..

2022-01-18 23:18:05 76

原创 leetcode989. 数组形式的整数加法

对于非负整数X而言,X的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果X = 1231,那么其数组形式为[1,2,3,1]。给定非负整数 X 的数组形式A,返回整数X+K的数组形式。示例 1:输入:A = [1,2,0,0], K = 34输出:[1,2,3,4]解释:1200 + 34 = 1234示例 2:输入:A = [2,7,4], K = 181输出:[4,5,5]解释:274 + 181 = 455示例 3:输入:A = [2,1,5...

2022-01-17 22:10:36 41

原创 求猴子吃桃问题,详解递归调用机制【java递归法】

首先我们用一个例子来深入了解:图解:分析:当代码执行到test时,首先会开辟一个新栈,将n的值传递过去,不会执行out,当再次执行test时,再次开辟新栈,并执行n-1;传递n 的值,以此类推,当if语句n>2不符合时,执行Out,向下循环,直到n=4public class recursion01 { public static void main(String[] args) { T t1 = new T(); t1.test(4);.

2022-01-17 11:42:57 281

原创 leetcode1.两数之和【java](解法:线性查找)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], targ

2022-01-16 14:35:40 110

原创 计算银行的钱(java版)

题目:Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。示例 1:输入:n = 4输出:10解释:第 4 天后,总额为 1 + 2 + 3 + 4 = 10 。示例 2:输入:n = 10输出:37解释:第 10 天后,总额为 (1 + 2 +

2022-01-15 22:16:09 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除