- 博客(18)
- 收藏
- 关注
原创 错误使用mybatisplus和stream流引起的空指针bug
使用mybatis-plus查询数据,然后使用stream流取值,作为删除条件,进行删除操作,报空指针错误
2023-08-10 16:48:11 604 1
转载 JVM概述
Java虚拟机是一个虚构出来的计算机,是实现Java语言平台无关性的关键。Java语言程序编译后的字节码文件运行在JVM上。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
2022-06-16 00:08:19 325
原创 存在重复的元素
给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。class Solution { public boolean containsDuplicate(int[] nums) { Set<Integer> set = new HashSet<Integer>(); for (int x : nums) { if (!set.a
2021-11-20 11:35:19 290
原创 赎金信和杂志
给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)输入:ransomNote = "a", magazine = "b"输出:false输入:ransomNote = "aa", magazi
2021-11-03 00:02:58 137
原创 有小的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。输入: s = "anagram", t = "nagaram"输出: true输入: s = "rat", t = "car"输出: false1 <= s.length, t.length <= 5 * 104s 和 t 仅包含小写字母方法一:class Solution { public bool
2021-11-02 23:56:50 76
原创 杨辉三角的问题
问题:方法一:class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> results = new ArrayList<>(); for(int i = 1; i <= numRows; i++){ List<Integer> tmp = new A
2021-11-01 23:03:27 122
原创 重塑矩阵(一个矩阵转化成另一个矩阵)
问题:在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。来源:力扣(LeetCode)链接:https://lee
2021-11-01 22:42:19 2059
原创 只出现一次的数字 III
给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。方法一:class Solution { public int[] singleNumber(int[] nums) { int[] results = new int[2]; Set<Integer> set = new HashSet<>(nums.length); for(i
2021-10-31 00:11:35 77
原创 股票买卖的题
题:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-
2021-10-30 19:44:10 431
原创 两个数组的交集 II
给定两个数组,编写一个函数来计算它们的交集。方法一:class Solution { public int[] intersect(int[] nums1, int[] nums2) { // 定义一个集合用来存储结果 List<Integer> resultList = new ArrayList<>(); // 定义一个map集合用来存储数组一中的元素 Map<Integer,Li
2021-10-30 19:02:48 102
原创 合并两个有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。方法一:先合并,再排序class Solution
2021-10-30 02:10:48 109
原创 两数之和等于目标值,返回两数的下标
描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。方法一:是否存在一个数和当前的数相加等于目标数class Solution { public int[] twoSum(int[] nums, int target) { int[] results = {0,1};
2021-10-30 01:39:37 302
原创 influxdb数据备份
1.备份influxd backup [ -database <db_name> ] --> 指定需要备份的数据库名 [ -portable ] --> 表示在线备份 [ -host <host:port> ] --> influxdb服务所在的机器,端口号默认为8088 [ -retention <rp_name> ] | [ -shard <shard_ID> -retent
2021-10-14 11:28:57 2006
原创 json参数时,首字母大写的字段被自动转为小写
项目场景:因为项目需求,需要对外暴漏一些接口,而这些接口中一些参数采用非通用命名方式,被规定为首字母大写,且不允许修改问题描述:提示:在用json格式传参时发现,接口返回的数据中,首字母大写的字段被自动转换成了小写,不符合要求原因分析:数据在转换成json格式时,采用了默认的转换方式,导致字段大小写改变解决方案:在字段还有字段的get方法上添加@JsonProperty(“Name”)方法,并指定所需格式的字段 @JsonProperty("Name") private St
2021-10-11 22:45:52 6562 1
原创 feign调用出错,Method has too many Body parameters
项目场景:微服务调用:一个微服务使用feign调用另一个微服务问题描述:一个微服务在调用另一个微服务时报错,显示参数不符合要求:Method has too many Body parameters// Server端Controller层@PostMapping(value="/test") public String test(Integer id, String name){ ……}// Client端@PostMapping(value="/test") public
2021-10-11 22:25:30 1313
原创 java虚拟机中的内存模型
1. Java虚拟机中的内存空间:重要栈内存:方法运行时所进入的内存,里面还会存储程序的局部变量堆内存:new出来的数据都会进入堆内存方法区:字节码文件加载时所进入的内存(静态区、非静态区)了解:本地方法区(调用操作系统相关的资源)寄存器(交给CPU使用)...
2021-10-11 21:57:16 131
原创 HashMap特性及与HashTable的区别
1 HashMap特性1.1 Map集合的特点map 是一个双列集合,将键映射到值的对象map 集合的数据结构,只针对键有效,跟值没有关系(存取顺序不能保证)一个映射不能包含重复的键,每个键最多只能映射到一个值1.2 HashMap集合的数据结构哈希表结构:数组+链表HashMap集合中键的唯一性依赖与键类型中的hashCode和equals方法2 HashMap与HashTable的区别HashMap 允许存储存储null键和null值,不同步(线程不安全),效率高HashT
2021-10-11 20:38:58 93
原创 Map集合的遍历方式
1. 根据键找值方式遍历集合1) 获取所有的键的集合,用keySet()方法2) 遍历键的集合,得到每一个键,增强for遍历3) 根据键到map集合中找对应的机制,get()方法2. 获取键值对对象集合,通过迭代器取值1) 获取所有键值对对象集合,entrySet()方法2) 使用迭代器遍历键值对集合,拿到每一个键值对对象3) 根据键值对对象获取键和值键:getKey()方法值:getValue()方法HashMap<String,String> hm = new HashM
2021-10-11 20:12:56 181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人