自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java输入输出案例,看这篇就够了!!!

关于Java输入输出案例

2021-08-30 21:52:04 1266

原创 如何实现简单的线程池?

线程池?线程???拿来吧你!!!

2021-07-14 17:12:50 744

原创 深入了解new String()

String是否相等、new的时候创建了几个对象等问题详解

2021-06-15 17:57:22 15340 25

原创 CMS垃圾回收器 & 三色标记算法

彻底搞懂CMS垃圾回收器和三色标记算法,看这篇就够了

2021-06-07 18:41:13 1233 13

原创 从0开始手写ArrayList动态数组和LinkedList双向链表

2小时解决两个个数据结构!!!分析性能对比

2021-05-30 17:04:32 253 8

原创 手把手教学十大排序——冒泡排序和选择排序

手撕面试排序代码+流程

2021-05-17 19:10:44 244 7

原创 一个浪漫的算法(快慢指针)

我一路向北,离开有你的季节!

2021-05-05 18:07:28 525 21

原创 jmeter安装和配置(保姆级)

全网最细!!!

2021-04-26 17:34:38 958 12

原创 TCP/IP协议三次握手、四次挥手,通俗易懂

没时间解释了,快上车!!!

2021-03-31 19:15:13 3383 7

原创 【操作系统】关于LRU算法,FIFO算法,OPT算法页面调度算法及例子

短小精悍,一篇文章掌握三种算法!!!

2021-03-23 19:24:42 6496 19

原创 用三道面试题了解一下动态规划的基本逻辑(最终进化第三道)

看一看,瞧一瞧,了解一下动态规划!!!

2021-03-20 17:22:52 4904 22

原创 用三道面试题了解一下动态规划的基本逻辑(趁热打铁第二道)

看一看,瞧一瞧。轻松了解动态规划!!!

2021-03-17 17:42:02 2550 22

原创 用三道面试题了解一下动态规划的基本逻辑(开胃小菜第一道)

动态规划 ×解题策略 √

2021-03-16 18:06:03 2602 24

原创 一道及易掉坑考察多态的面试题

快跳进坑里来!!!

2021-03-14 19:32:25 6631 56

原创 【LeetCode力扣题库】46. 全排列(中等)

用大白话,仔细解释全排列问题。快进来吧

2021-03-12 23:07:08 1970 4

原创 一道及易掉坑常见的关于值传递的面试题

快到坑里来

2021-03-11 18:07:30 3273 42

原创 如何把项目上传到Gitee(全网最细)

1.在Gitee官网注册好账号后,点击新建仓库2.然后把仓库信息填写一下,例如我这里的仓库名称叫test,然后路径会根据仓库名称自动生成,我这里的语言是选择Java,然后勾选第一个选项,因为勾选第一个选项比较方便,最后点击创建然后变成这样3.在你的电脑找到要上传的项目,例如我这里要上传的文件就是404.html和index.html和student.html三个网页文件,接着鼠标右键,点击Git Bash Here4.打开之后等一会会儿变成这样,接着输入命令 git init回车

2021-03-10 18:06:15 63347 70

原创 【LeetCode力扣题库】52. N皇后 II(困难)

小白也能看得懂的N皇后问题,把困难题变简单题

2021-03-09 18:13:02 3679 24

转载 Java虚拟机内存模型简单介绍

一、虚拟机同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100......,那么这是怎么实现的呢?不知道同学们还记不记得,在下载jdk的时候,我们在oracle官网,基于不同的操作系统或者位数版本要下载不同的jdk版本,也就是说针对不同的操作系统,jdk虚拟机有不同的实现。那么虚拟机又是什么东西呢,如图是从软件层面屏蔽不同操作系统

2021-03-03 18:11:50 1216 18

原创 【LeetCode力扣题库】67. 二进制求和(简单)

原题目链接:67. 二进制求和题目描述:给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字1和0。示例1:输入: a = "11", b = "1"输出: "100"示例2:输入: a = "1010", b = "1011"输出: "10101"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-binary著作权归领扣网络所有。商业转载请联系官方授权,非商业...

2021-03-02 18:54:57 2280 14

原创 【LeetCode力扣题库】66. 加一(简单)

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

2021-02-20 18:26:43 2110 28

原创 【LeetCode力扣题库】58. 最后一个单词的长度(简单)

原题目链接:58. 最后一个单词的长度题目描述:给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = "Hello World"输出:5示例 2:输入:s = " "输出:0提示:1 <= s.length <= 104s 仅有英文字母和空格 ' ' 组成来源:力扣(LeetCode)链...

2021-02-19 18:58:41 4671 24

原创 【LeetCode力扣题库】53. 最大子序和(简单)

原题目链接:53. 最大子序和题目描述:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [...

2021-02-10 19:11:04 2458 7

原创 【LeetCode力扣题库】35. 搜索插入位置(简单)

原题目链接:35. 搜索插入位置题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0来源:力扣(LeetCode)链接:https://leet.

2021-02-06 19:12:52 2339 6

原创 【LeetCode力扣题库】28. 实现 strStr()(简单)

原题目链接:28. 实现 strStr()题目描述:实现strStr()函数。给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1说明:当needl...

2021-02-05 18:38:34 1390 6

原创 【LeetCode力扣题库】27. 移除元素(简单)

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

2021-02-04 18:38:40 4388 14

原创 【LeetCode力扣题库】26. 删除排序数组中的重复项(简单)

原题目链接:26. 删除排序数组中的重复项题目描述:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例2:给定 nums = [0,0,1,...

2021-02-03 18:45:00 2346 8

原创 【LeetCode力扣题库】14. 最长公共前缀(简单)

原题目链接:14. 最长公共前缀题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 2000 <= strs[i].length <= ...

2021-02-02 20:14:01 4204 16

原创 【LeetCode力扣题库】13. 罗马数字转整数(简单)

原题目链接:13. 罗马数字转整数题目描述:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000––例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,

2021-01-25 21:16:44 1335 7

原创 【LeetCode力扣题库】9. 回文数(简单)

原题目链接:9. 回文数题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/pr

2021-01-21 13:05:45 1486 8

原创 【LeetCode力扣题库】7. 整数反转(简单)

原题目链接

2021-01-19 23:16:47 5983 15

原创 【LeetCode力扣题库】1. 两数之和(简单)

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

2021-01-18 19:55:07 3148 8

原创 23. 合并K个升序链表 题目难度(困难)

原题目链接:23. 合并K个升序链表 题目难度(困难)做题思路先了解如何合并两个升序链表1.1 首先设置一个哨兵节点prevHead,这个节点的目的是为了方便我们最后找到合并后的链表的头结点,设置为-1,由于链表是有序,如果插入的话,肯定在头部。设置一个prev指针,我们只需要维护它的next属性,这个指针的目的是为了串联两条链表。比较l1和l2的大小,l1和l2就是两条链表3.1 如果l1的值小于等于l2的值,上一个节点的next指向l1,l1指向下一个节点3.2 如果l1的值大于l2

2021-01-17 17:15:30 3027 8

原创 88. 合并两个有序数组 题目难度(简单)

原题目链接:https://leetcode-cn.com/problems/merge-sorted-array/做题思路一准备好三个指针p1,p2,p3,指针意思就是指向下标的针线,设置指针的目的是为了方便定位,当前数组比较到了哪个元素。先把nums1拷贝一份,然后比较nums1_copy[p1]和nums2[p2]的大小2.1 如果nums1_copy[p1] < nums[p2] ,就把nums1_copy[p1]的元素放入nums1[p3]的位置,然后p1++,p3++

2021-01-15 16:28:39 1193

原创 浅谈wrapper类是什么

1.wrapper单词含义wrapper单词的含义是封装,包装的意思2.wrapper类是什么wrapper类就是包装类(也叫封装类)如:IntegerLongFloatDouble叫它包装是因为你在声明时只需如:int a=2;long b=4;float c=3.4f;double d=6.32;而不需要用到包装类,如:Integer a=new Integer(2);Long b=new Long(4);Float c=new Float(3.4f);Doubl

2021-01-15 11:32:59 26635

原创 什么是技术栈?

1.技术栈是什么鬼?定义:一般来说是指将N种技术互相组合在一起(N>1),作为一个有机的整体来实现某种目的或功能。也可以指掌握这些技术以及配合使用的经验。例如:我做了一个学生信息管理系统,我使用了mysql+spring+mybatis+sprigmvc+bootstrap+html+css,以上的技术支持就称为技术栈。栈的英文单词是stack,简单说就是你拿了一个桶,把很多技术都装进了桶里面,那么桶就是学生信息管理系统,技术就是你使用的技术。目前还流行的一个说法是:是Full Stack (

2021-01-14 21:09:22 31546 1

原创 关于事务的ACID

这是关于数据库方面的知识,事务的ACID分别是指:原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生

2021-01-14 20:24:34 1438 1

smm图书管理系统的增删改查

基于SSM(spring+springmvc+mybatis+Bootstrap)图书系统的增删改查,这个项目可以用来练手,也可以用来交学校布置的作业 前端使用框架Bootstrap,简单易上手,即使不会前端的也不用怕看不懂 后端使用框架,Spring+Springmvc+Mybatis 数据库使用mysql

2021-03-16

空空如也

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

TA关注的人

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