自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea中git相关知识(revert,reset,stash/unstash changes使用)

revert,reset,stash changes和unstash changes的使用。如果提交了代码还没有push怎么撤回,如果提交了代码并且push了又怎么撤回,如果修改了当前分支的代码想要切到别的分支看问题又怎么办?

2023-12-01 13:48:44 3774

原创 Docker中环境准备(jdk,maven)

Docker中安装jdk,maven,并设置环境变量

2023-11-22 14:50:05 889

原创 windows下安装docker-desktop(基于WSL2)

安装Docker Desktop前需要保证开启了WSL环境并安装了WSL2,否则直接安装Docker Desktop会报很多错误的。

2023-11-07 20:01:29 1025

原创 Windows系统下如何直接操作Linux(通过WSL2)

WSL: 适用于 Linux 的 Windows 子系统(Windows Subsystem for Linux,简称WSL)。WSL为用户提供了一个基本完整的GNU/Linux环境,用户无需安装虚拟机或者双系统即可使用GNU/Linux中的软件。

2023-11-02 13:49:52 1602

原创 java 反射机制,为什么要用反射?

反射机制原理,为什么要用反射

2022-07-10 01:12:14 2420 3

原创 JAVA异常分类及处理

JAVA异常分类及处理

2022-07-07 21:42:05 5461 1

原创 stream流转toMap的使用以及Key重复的解决

stream流转toMap的使用以及Key重复的解决

2022-07-07 00:29:57 9575 3

原创 Map中的entry,entrySet,keySet的区别和用法

Map中的entry,entrySet,keySet的区别和用法

2022-07-06 23:46:37 921 1

原创 HashMap中的computeIfAbsent() 方法的使用

HashMap中computeIfAbsent的使用

2022-07-06 20:23:19 11913 2

原创 IDEA 设置每个类上显示作者和时间的注释信息

方法一:每次创建类才会有作者和时间的注释信息,创建接口等不会有,如果有需要,需自行设置Interface,或采用方法二。方法二:创建所有的文件都会包含作者和时间的注释信息,包括接口,枚举类等。方法一:进入idea设置 file—setting—Editor—File and Code Templates找到Class在类上加上下面代码/** * @author 作者姓名 * @date ${DATE} ${TIME} */如下图:方法二:进入idea设置 file—se

2022-04-05 16:14:23 16156 2

原创 如何在windows和linux下安装Redis(图解),看完必会

一,安装windows版1.下载安装包百度搜redis win安装,可以看到菜鸟教程中有安装方法点击进入就会有安装方法,点击下载地址选择zip的下载。下载地址:https://github.com/tporadowski/redis/releases2.安装直接解压,就相当于安装上了redis进入redis文件夹,双击redis-server.exe就能够启动redis启动redis后是这样的,会显示版本号和默认端口号6379,3.测试那么如何检测是否能够连接上redis呢?

2021-10-11 19:26:48 237

原创 linux安装JDK和Tomcat

上传文件到linux上,可以直接将本地的文件拖拽到右侧的linux虚拟机文件中cd /home/进入home文件夹,可以看到tomcat已经上传上去了

2021-10-09 17:40:17 294

原创 VMware上安装CentOS7+连接Xshell(图解超祥,实测成功)

引言:我也是在网上找了各种教程安装的CentOS7,下面把我的安装过程截图分享出来。这里建议安装CentOS7,不要安装6,之前我安装的是6,结果虚拟机打开不一会就蓝屏了,还解决不了,后来才发现6已经不维护了,最后换成7就可以了。这里处理器的内核数量其实我也不知道设为多少号,我是用的4这里不一定非得将最大磁盘大小设置为100,如果内存不够,小于100也是可以的右击刚才创建的虚拟机将镜像文件(CentOS7)添加在下图的位置,主义路径最好不要带有中文名鼠标

2021-10-07 22:32:22 2648

原创 leetcode:283. 移动零(简单)(java 看完必会)

1.题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。2.答案class Solution { public void moveZeroes(int[] nums) { int i=0; //将所有非零的数全部放在数组前面,数组后面的数全部设为0 f

2021-10-05 09:57:19 145

原创 leetcode:189. 旋转数组(java)

1.题目给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。2.答案class Solution { public void rotate(int[] nums, int k) { int n=nums.length; int[] arr = new int[n]; for(int i=0;i<n;i++){ arr[(i+k)%n]=nums[i];//找规律,移动后新下标为(i+k)%n

2021-10-05 09:45:41 164

原创 leetcode:88.合并两个有序数组(java看完必会)

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

2021-10-05 08:55:02 207

原创 leetcode:70. 爬楼梯(java看完必会)

1.题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。2.思路这题用动态规划法会比较简单。我们用 f(x)表示爬到第 x 级台阶的方案数,考虑最后一步可能跨了一级台阶,也可能跨了两级台阶,所以我们可以列出如下式子:f(x) = f(x - 1) + f(x - 2)它意味着爬到第 xx 级台阶的方案数是爬到第x−1 级台阶的方案数和爬到第 x - 2级台阶的方案数的和。假设从刚开始就爬了一阶,其

2021-10-04 10:59:09 222

原创 leetcode:66. 加一(java看完必会)

1.题目给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。2.答案class Solution { public int[] plusOne(int[] digits) { //分两种情况,该数是9和不是9 for(int i=digits.length-1;i>=0;i--){ //在该数的基

2021-10-04 10:31:19 203

原创 leetcode:26. 删除有序数组中的重复项(java看完必会)

1.题目给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。2.思路采用双指针的方法:指针i用来记录存储不同元素数组的下标,同时用来记录不同元素的个数。指针j用来循环。这里需要注意的是题目说的是有序数组。首先判断数组中元素的个数是不是0或者1,如果是可以直接return 0或者1 。如果n>1,第一个元素肯定是要记录下来的,所以for循

2021-10-04 10:15:24 187

原创 leetcode:11.盛最多水的容器(java看完必会)

1.题目给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。2.思路用双指针来解决这个问题。一个指向容器的左边界(x),一个指向容器的右边界(y),题目说的是盛水,那么只能以(x, y)中最小的作为高了,那么底就是容器两边界的距离,假设用t表示,容器的面积为area = min(x,

2021-10-04 09:56:57 225

原创 leetcode:2.两数相加(java实现)

一,题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。二,思路以示例1为例定义一个carry表示进位。遍历两个链表,首先指针指向2和5,相加得7,进位为0;然后让指针后移以为,指向4和6,相加4+6+carry=10,进位carry=1,结果链表这里存储0;指针再后移,指向3和4,相加3+4+carry=8,最终

2021-10-03 10:41:00 199

原创 leetcode:两数之和(java编写)

1.题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。2.思路两种方法:1.暴力法:直接用两层for循环2.HashMap:首先target - nums[i]判断map中是否存在相减后的元素,如果不存在,就把当前元素nums[i]存入map中,如果存在,说明以及找到一对值,使得相加后的

2021-10-03 10:01:01 171

原创 java:(搜索二维矩阵)编写一个算法来判断m*n矩阵中,是否存在一个目标值

74.搜索二维矩阵思路:若将矩阵每一行拼接在上一行的末尾,则会得到一个升序数组,我们可以在该数组上二分找到目标元素。代码实现时,可以二分升序数组的下标,将其映射到原矩阵的行和列上。答案:class Solution { public boolean searchMatrix(int[][] matrix, int target) { //记录二维数组的行和列 int m = matrix.length; int n = matrix[0].l

2021-10-01 23:20:31 558

原创 java:给定一个大小为n的整数数组,找出其中所有出现超过n/3次的元素(看完必会)

题目:思路:这个题其实和在数组中找出只出现过一次的数这种题有点类似,用HashMap来求解,那基本上就是完全一样,就条件判断那里不一样。用HashMap键值对来存储,键存储的是数组中的元素,键对应的值存储的元素出现的次数,然后对map进行遍历,判断出现的次数是不是> n/3,,将符合条件的结果存入list中答案:class Solution { public List<Integer> majorityElement(int[] nums) { Map&l

2021-10-01 23:03:54 884

原创 java:只出现一次的数字(看完必会)

LeetCode题目列表:一,实例一题目:答案:这道题有好几种解决方法,先看下第一种,使用HashSet, HashSet中不允许有重复的值class Solution { public int singleNumber(int[] nums) { Set<Integer> set = new HashSet<>(); for(int num:nums){ //将当前元素加入到set中,set中不允许有重复

2021-10-01 22:38:00 1406 1

原创 sql练习看这里,你想要的这里都有

一.知识点Mysql中的连接分为四种种:内连接(inner join),全连接(full join),左连接(left join)和右连接(right join)左右连接区别:A left join B 的连接的记录数与A表的记录数同 ,也就是说包含A表的所有行,即使在右表中没有匹配的记录A right join B 的连接的记录数与B表的记录数同 ,也就是说包含B表的所有行,即使在左表中没有匹配的记录二.leetcode实例2.1,175组合两个表(简单)S

2021-09-28 21:51:50 226

原创 输入一组数,以回车结束输入 java

1. 大概就是下面的模式Scanner scanner = new Scanner(System.in);String s = scanner.nextLine();Scanner sc = new Scanner(s);while(sc.hasNextInt()){ arr[i++] = sc.nextInt();}2.输入整数这里以输入一组整数为例,当输入回车就结束输入,打印出数组内容import java.util.Scanner;public class.

2021-09-24 09:16:03 7068

原创 Git上传项目与下载项目简单快速上手

Git上传项目与下载项目简单快速上手前言:上传项目到仓库国外的是github,但因为国外的网站可能经常打不开,访问比较慢,这里我们使用国内的Gitee。以下是快速上手的操作,不细讲原理准备工作:Gitee网站:https://gitee.com/git下载网站:https://git-scm.com/downloadsgit安装形式:直接下一步注册一个Gitee账号登录一,新建仓库1.1 登录gitee后点击+号,选择新建仓库1.2 如图填好信息,点击创建1.3 刚创建完的仓库,如下

2021-09-19 16:13:02 407

原创 LeetCode:242.有效的字母异位词 java详解

1.题目:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若s 和 t中每个字符出现的次数都相同,则称s 和 t互为字母异位词。2.代码:class Solution { public boolean isAnagram(String s, String t) { //1. 首先判断传入的两个字符串长度是否相等,不相等的绝对不会是字母异位词 if (s.length()!=t.length()...

2021-09-18 16:36:49 311

空空如也

空空如也

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

TA关注的人

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