自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 sql server查询死锁语句,查看sql死锁

【代码】sql server查询死锁语句,查看sql死锁。

2023-12-26 14:03:24 277 2

原创 list.clear()与=null以及new ArrayList<E>()的差异(Map类似)

1. 使用clear()方法List<String> list = new ArrayList<String>();list.add("0");list.add("1");list.add("2");list.clear();ArrayList对象内部维护一个对象数组elementData, 当执行clear()方法时, 会执行循环将elementData中每一个坐标都设置为为null, 并设置数组的size为0。2. 使用=nullList<String&g

2021-11-26 17:34:51 288

原创 剑指 Offer 26. 树的子结构(判断树B是A的子树)

输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A:3/ \4 5/ \1 2给定的树 B:4/1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。题解:public class Demo52 { public static class TreeNode { int val; TreeNode left;

2021-10-19 14:36:35 142

原创 二分法模板

1、二分模板Iclass Solution { public int findPeakElement(int[] nums) { int n=nums.length; if(nums.length==1) return 0; //判断边界 if(nums[0]>nums[1]) return 0; if(nums[n-1]>nums[n-2]) return n-1; int l=1;

2021-09-16 15:27:16 118

原创 Java流操作常用函数总结(持续更新中)

1、stream()后可调函数方法名说明filter()过滤掉一部分元素,剩下符合条件的元素limit()取前几个元素,括号里填数字map()取实体类里的字段数据reduce()归约操作可以将流中元素反复结合起来,得到一个值2、举例说明实体类Phonepublic class Phone { //品牌 private String brand; //价格 private Integer price; pu

2021-09-11 09:47:21 180

原创 SpringCloud微服务(一)之项目搭建

1. 创建父项目

2021-08-02 21:56:13 104

原创 1218. 最长定差子序列

给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference 。子序列 是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从 arr 派生出来的序列。示例 1:输入:arr = [1,2,3,4], difference = 1输出:4解释:最长的等差子序列是 [1,2,3,4]。示例 2:输入:arr = [1,3,5,7], difference = 1输出:1解释:最

2021-07-29 19:41:04 107

原创 27. 移除元素

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

2021-07-29 19:37:43 52

原创 1104. 二叉树寻路

在一棵无限的二叉树上,每个节点都有两个子节点,树中的节点 逐行 依次按 “之” 字形进行标记。如下图所示,在奇数行(即,第一行、第三行、第五行……)中,按从左到右的顺序进行标记;而偶数行(即,第二行、第四行、第六行……)中,按从右到左的顺序进行标记。给你树上某一个节点的标号 label,请你返回从根节点到该标号为 label 节点的路径,该路径是由途经的节点标号所组成的。示例 1:输入:label = 14输出:[1,3,4,14]示例 2:输入:label = 26输出:[1,2,6,1

2021-07-29 17:17:43 65

原创 Java中ZonedDateTime和String互转(适用于前后端交互时,时间类型数据通过json传递)

1. ZonedDateTime转Stringpublic static String zonedDateTimeToString(ZonedDateTime zonedDateTime){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") .withZone(ZoneId.of("Asia/Shanghai")); if(zone

2021-07-26 15:22:03 2410

原创 枚举类中通过code值获取对应的desc值

@Getter@NoArgsConstructorpublic enum TaskRecordTypeEnum { STOPTASK(0,"禁用任务"), STARTTASK(1,"启用任务"); private int code; private String desc; TaskRecordTypeEnum(int code, String desc) { this.code = code; this.desc = d

2021-07-26 15:20:31 879

原创 idea使用/**+Enter在方法上加注释,param单行显示脚本

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(i==0){result+='*@param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}else{result+='*@param '

2021-01-22 16:37:43 514

原创 SSM框架中@requestParam和@param的区别

@RequestParam用于controller层(1)解决前台参数名称与后台接收参数变量名称不一致的问题,等价于request.getParam(2)可设置value:指定参数名 default:指定变量初始值 require(true默认/false):指定参数是否为必传 @RequestMapping("/user/login") public String login(@RequestParam("username") String lastName, @RequestPa

2020-11-09 16:37:25 468

原创 Mybatis面试高频问题之#{}和${}的区别

①#{}是预编译处理,KaTeX parse error: Expected 'EOF', got '#' at position 22: …替换。 ②Mybatis在处理#̲{}时,会将sql中的#{}替…{}时,就是把${}替换成变量的值。 ③安全性方面,使用#{}可以有效的防止SQL注入,提高系统安全性。...

2020-10-28 19:15:55 71

原创 基于java两个栈实现一个队列

总体思想:栈1负责进队,栈2负责出队,栈2中为空时,则将栈1所有元素逐个出栈,栈2逐个进栈,直到栈1为空。(用笔在纸上画个示意图更容易理解)public class TwoStackToQueue { Stack<Integer> stack1 = new Stack<>(); Stack<Integer> stack2 = new Stack<>(); public void push(int m) { //进队

2020-10-27 10:50:59 61

原创 关于Java从键盘输入一串数字跳不出while循环的问题

有些Java笔试题的算法题中,让自己从键盘输入不定个数的数字,而且没有给结束符标志,这是使用以下代码就会出现跳不出while循环的情况 Scanner in = new Scanner(System.in); ArrayList<Integer> list = new ArrayList<>(); while (in.hasNextInt()) { int b = in.nextInt();

2020-10-26 17:43:21 432

原创 基于java求两个数组的交集,双指针版

public int[] intersect(int[] nums1, int[] nums2) { Arrays.sort(nums1); Arrays.sort(nums2); int len1= nums1.length; int len2= nums2.length; int[] arr=new int[Math.min(len1, len2)]; int index1=0,index2=0,index=

2020-10-26 17:04:59 163

原创 基于java的冒泡排序,flag优化版

加入flag进行判断,如果上次没有发生交换,说明数组已经有序,跳出循环。public static void bubbleSort(int[] nums) { for (int i = 0; i < nums.length - 1; i++) { boolean flag = false; for (int j = 0; j < (nums.length - 1 - i); j++) { if (n

2020-10-26 16:59:14 179

原创 springmvc向前端传送json数据中文乱码问题解决方法

1.在@RequestMapping里produces属性里设置@RequestMapping(value = "/json",produces = "application/json;charset=UTF-8")2.在springmvc配置文件里统一配置,解决乱码问题(jackson能用,fastjson未知)<!-- 处理请求返回json字符串的乱码问题(jackson) --> <mvc:annotation-driven> <mvc:m

2020-10-25 17:20:07 257

原创 删除本地文件后 Git pull从远程仓库重新获取不到解决办法

删除本地文件后,想从远程仓库中重新新Pull最新代码,但是执行了git pull命令后始终无法拉取下来提示 Already up-to-date.原因:当前本地库处于另一个分支中,需将本分支发Head重置至developgit 强行pull并覆盖本地文件(依次执行)git fetch --allgit reset --hard origin/mastergit pull执行之后即可看到最新代码参考资料:添加链接描述添加链接描述......

2020-10-22 23:41:58 11965 2

原创 Git常用的简单操作

Git分区Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:Workspace:工作区,就是你平时存放项目代码的地方Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息Repository:仓库区(或本地仓库

2020-10-22 15:51:56 67

原创 解决idea运行ssm框架找不到Mapper接口的问题

解决idea运行ssm框架找不到Mepper接口的问题org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.southwind.repository.UserRepository.findAll解决方法在pom.xml中的中加入下面片段src/main/java**/.xmlsrc/main/resources.xml*.properties...

2020-10-18 12:59:59 671

SSM框架pom.xml配置

SSM框架中pom.xml常用配置,方便初学者刚学SSM框架时的依赖配置。

2020-10-27

空空如也

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

TA关注的人

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