自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 错误使用mybatisplus和stream流引起的空指针bug

使用mybatis-plus查询数据,然后使用stream流取值,作为删除条件,进行删除操作,报空指针错误

2023-08-10 16:48:11 547 1

转载 JVM概述

Java虚拟机是一个虚构出来的计算机,是实现Java语言平台无关性的关键。Java语言程序编译后的字节码文件运行在JVM上。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

2022-06-16 00:08:19 297

原创 存在重复的元素

给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 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 275

原创 赎金信和杂志

给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)输入:ransomNote = "a", magazine = "b"输出:false输入:ransomNote = "aa", magazi

2021-11-03 00:02:58 121

原创 有小的字母异位词

给定两个字符串 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 67

原创 杨辉三角的问题

问题:方法一: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 96

原创 重塑矩阵(一个矩阵转化成另一个矩阵)

问题:在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。来源:力扣(LeetCode)链接:https://lee

2021-11-01 22:42:19 1892

原创 只出现一次的数字 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 62

原创 股票买卖的题

题:给定一个数组 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 403

原创 两个数组的交集 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 84

原创 合并两个有序数组

给你两个按 非递减顺序 排列的整数数组 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 88

原创 两数之和等于目标值,返回两数的下标

描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。方法一:是否存在一个数和当前的数相加等于目标数class Solution { public int[] twoSum(int[] nums, int target) { int[] results = {0,1};

2021-10-30 01:39:37 283

原创 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 1960

原创 json参数时,首字母大写的字段被自动转为小写

项目场景:因为项目需求,需要对外暴漏一些接口,而这些接口中一些参数采用非通用命名方式,被规定为首字母大写,且不允许修改问题描述:提示:在用json格式传参时发现,接口返回的数据中,首字母大写的字段被自动转换成了小写,不符合要求原因分析:数据在转换成json格式时,采用了默认的转换方式,导致字段大小写改变解决方案:在字段还有字段的get方法上添加@JsonProperty(“Name”)方法,并指定所需格式的字段 @JsonProperty("Name") private St

2021-10-11 22:45:52 6320 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 1288

原创 java虚拟机中的内存模型

1. Java虚拟机中的内存空间:重要栈内存:方法运行时所进入的内存,里面还会存储程序的局部变量堆内存:new出来的数据都会进入堆内存方法区:字节码文件加载时所进入的内存(静态区、非静态区)了解:本地方法区(调用操作系统相关的资源)寄存器(交给CPU使用)...

2021-10-11 21:57:16 108

原创 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 77

原创 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 168

空空如也

空空如也

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

TA关注的人

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