自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣刷题小记9(单调栈)

博主个人博客网站:文客这个系列主要记录在力扣刷题的总结和问题如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!739. 每日温度给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指在第 i 天之后,才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。示例 1:输入: temperatures = [73,74,

2022-05-18 21:24:39 387

原创 力扣刷题小记8

297. 二叉树的序列化与反序列化序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。提示: 输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅 LeetCode 序列化二叉树的格式。你并非必

2022-05-15 19:25:07 227

原创 力扣刷题小记7

博主个人博客网站:文客这个系列主要记录在力扣刷题的总结和问题如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!155. 最小栈设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类:MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top

2022-05-08 16:29:23 717

原创 力扣刷题小记6

博主个人博客网站:文客这个系列主要记录在力扣刷题的总结和问题如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!136. 只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]

2022-05-06 09:20:00 207

原创 力扣刷题小记5

博主个人博客网站:文客这个系列主要记录在力扣刷题的总结和问题如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!79. 单词搜索给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不

2022-05-05 19:18:46 178

原创 力扣刷题小记4

博主个人博客网站:文客这个系列主要记录在力扣刷题的总结和问题如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!49. 字母异位词分组给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。示例 1:输入: strs = ["eat", "tea", "tan", "ate", "nat

2022-05-04 14:51:54 736

原创 力扣刷题小记3

博主个人博客网站:文客这个系列主要记录在力扣刷题的总结和问题如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!今天刷了几道剑指Offer的题,虽然说不难但是都蛮有代表性的,所以拿出来总结记录一下吧!剑指 Offer 12. 矩阵中的路径给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字

2022-05-03 09:55:45 234

原创 力扣刷题小记2

博主个人博客网站:文客这个系列主要记录在力扣刷题的总结和问题如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!129.求根节点到叶节点数字之和给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。计算从根节点到叶节点生成的 所有数字之和

2022-05-01 17:23:16 212

原创 代码随想录刷题——子集问题专题篇

博主个人博客网站:文客这个系列主要记录着对于代码随想录上面题目的题解和理解如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!78.子集给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3]

2022-04-13 16:45:20 162

原创 每日面试题打卡(多线程篇)——Day23

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!自旋锁在很多情况下,共享数据的锁定状态只会维持很短的一段时间,这个时候去挂起和恢复线程就造成了没必要的开销,为了避免这种情况,可以让另一个没有获取到锁的线程循环等待一会,持有锁的线程很快就会释放锁,通过循环自旋等待就减少了不必要的挂起和恢复的开销。这就是自旋锁的由来。如果锁占用的时间非常短,那么自旋

2022-04-11 21:26:28 188

原创 力扣刷题小记1

博主个人博客网站:文客这个系列主要记录在力扣刷题的总结和问题如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!113.路径总和Ⅱ给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。示例 1:输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1],

2022-04-11 14:12:01 125

原创 代码随想录刷题——切割问题专题篇

博主个人博客网站:文客这个系列主要记录着对于代码随想录上面题目的题解和理解如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!131.分割回文串给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。回文串 是正着读和反着读都一样的字符串。示例 1:输入:s = "aab"输出:[["a","a","b"],["aa","b"]]示例 2:输入

2022-04-10 17:47:46 386

原创 每日面试题打卡(多线程篇)——Day22

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!为什么代码需要重排序?在执行程序时,为了提高性能,编译器和处理器常常会对指令做重排序。重排序分为编译器优化重排序和处理器重排序。不论是哪种重排序,都需要满足两个条件:在单线程环境下不能改变程序允许的结果存在数据依赖关系的不允许重排序需要注意的是:重排序不会影响单线程环境的执行结果,但是会破坏

2022-04-10 16:14:16 349

原创 每日面试题打卡(多线程篇)——Day21

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!什么是线程同步和线程互斥,有哪几种实现方式?当一个线程对共享的数据进行操作时,应使之成为一个”原子操作“,即在没有完成相关操作之前,不允许其他线程打断它,否则,就会破坏数据的完整性,必然会得到错误的处理结果,这就是线程的同步。在多线程应用中,考虑不同线程之间的数据同步和防止死锁。当两个或多个线程之间

2022-04-10 15:47:08 483

原创 代码随想录刷题——组合问题专题篇

博主个人博客网站:文客这个系列主要记录着对于代码随想录上面题目的题解和理解如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!77.组合给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。示例 1:输入:n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4

2022-04-09 22:18:17 890 1

原创 每日面试题打卡(多线程篇)——Day20

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!线程安全有哪些实现思路?互斥同步synchronized 和 ReentrantLock。非阻塞同步互斥同步最主要的问题就是线程阻塞和唤醒所带来的性能问题,因此这种同步也称为阻塞同步。互斥同步属于一种悲观的并发策略,总是认为只要不去做正确的同步措施,那就肯定会出现问题。无论共享数据是否

2022-04-07 22:26:38 216

原创 每日面试题打卡(基础篇补充)——Day19

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!为什么需要泛型?适用于多种数据类型执行相同的代码泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型)泛型的上限和下限?在使用泛型的时候,我们可以为传入的泛型类型实参进行上下边界的限制,如:类型实参只准传入某种类型的父类或某种类型的子类。上限class Info&lt

2022-04-06 16:59:05 2149

原创 每日面试题打卡(基础篇补充)——Day18

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!a = a + b 与 a += b 的区别+= 隐式的将加操作的结果类型强制转换为持有结果的类型。如果两这个整型相加,如 byte、short 或者 int,首先会将它们提升到 int 类型,然后在执行加法操作。byte a = 127;byte b = 127;b = a + b; // e

2022-04-05 17:36:17 449

原创 代码随想录刷题——二叉搜索树专题篇

博主个人博客网站:文客这个系列主要记录着对于代码随想录上面题目的题解和理解如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!700.二叉搜索树中的搜索给定二叉搜索树(BST)的根节点 root 和一个整数值 val。你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。示例 1:输入:root = [4,2,7,1,3], val =

2022-04-05 15:39:55 644

原创 每日面试题打卡(多线程篇)——Day17

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!你是如何调用 wait() 方法的?使用 if 块还是循环?为什么?处于等待状态的线程可能会收到错误警报和伪唤醒,如果不在循环中检查等待条件,程序就会在没有满足结束条件的情况下退出。wait() 方法应该在循环调用,因为当线程获取到 CPU 开始执行的时候,其他条件可能还没有满足,所以在处理前,循环

2022-04-01 21:10:38 368

原创 每日面试题打卡(多线程篇)——Day16

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!说说线程的生命周期及五种基本状态?分别说明从一种状态到另一种状态转变有哪些方式?新建(New):创建了一个新的线程,但尚未启动可运行(Runnable):可能正在运行,也可能在等待CPU时间片。包含了操作系统中的Ready和Running状态。因为线程切换非常快,所以在Java中区分这两种状态没什

2022-03-31 15:49:37 194

原创 每日面试题打卡(多线程篇)——Day15

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!创建线程有哪几种方式?一、继承Thread类继承Thread类重写run方法调用start方法启动线程public class Create_thread extends Thread{ @Override public void run() { Syste

2022-03-29 17:10:23 464

原创 每日面试题打卡(多线程篇)——Day14

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!什么是进程和线程?线程是程序的一次执行,是系统运行程序的基本单位,因此进程是动态的。系统中运行一个程序即是一个进程从创建到消亡的过程。线程与进程相似,但是线程是比进程更小的执行单位。线程间的切换开销要比进程更小,所以线程也被成为轻量级进程。一个进程中可以有多个线程,在Java中,多个线程共享进程的堆

2022-03-29 16:49:10 385

原创 每日面试题打卡(多线程篇)——Day13

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!并发编程的优缺点优点:现代计算机都是多核CPU,使用并发编程可以最大化利用CPU资源,提高程序的性能。能解决我们对高并发的需求,方便进行业务拆分缺点:可能会导致内存泄漏、上下文切换、线程安全和死锁等问题并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?原子性:原子性代表

2022-03-26 20:03:41 501

原创 每日面试题打卡(容器篇)——Day12

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!HashMap是怎么解决哈希冲突的我们知道hashCode()返回的是整数,范围大概在-2^31 ~ 2^31-1 这个范围,而我们HashMap的容量只有16 ~ 2^30。如果直接用hashCode作为下标的话,会出现不匹配的情况。为了让每个对象都有对应的存储空间,就必须对hashCode进行压缩

2022-03-20 19:40:43 192

原创 对单例模式的理解(下)

博主个人博客网站:文客如果你想每天和我交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!单例设计模式存在哪些问题?在上一篇文章中,我们讲了单例设计模式的介绍和实现单例的方法。今天来说一说单例设计模式存在哪些问题。大部分情况下,我们在项目中使用单例,都是用它来表示一些全局唯一类,比如配置信息类、连接池类、ID生成器类等。单例模式书写简洁、使用方便,在代码中,我们不需要创建对象,直接通过类似IdGenerator.getI

2022-03-20 11:30:01 266

原创 代码随想录刷题——01.两数之和

博主个人博客网站:文客这个系列主要记录着对于代码随想录上面题目的题解和理解如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输

2022-03-19 22:18:49 113

原创 对单例模式的理解(上)

博主个人博客网站:文客如果你想每天和我交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!什么是单例模式?单例设计模式,顾名思义:就是一个类只允许创建一个对象或实例,那么这样的类我们通常叫做单例类,这种设计模式也就叫做单例模式。单例模式的概念如此简单,它的应用也是比较简单的。如果有些数据在系统中只应该保存一份,或者根据特定的业务需求,我们通常会考虑到单例模式。设想一下,我们要实现一个递增的id号码生成器,如果系统中存在

2022-03-19 14:57:37 216

原创 代码随想录刷题——202.快乐数

博主个人博客网站:文客这个系列主要记录着对于代码随想录上面题目的题解和理解如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!题目描述编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果这个过程结果为 1,那么这个数就是快乐数。如果 n 是 快乐

2022-03-17 22:01:12 408

原创 每日面试题打卡(容器篇)——Day11

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!能否使用任何类作为 Map 的 key?可以使用任何类作为Map的key,但是我们在使用前,需要考虑一下几点:如果类重写了equals方法,也要重写hashCode方法类中的成员也要遵循equals和hashCode的规则如果一个类没有重写equals,那么建议不要使用HashMap用户自定

2022-03-17 21:57:40 541

原创 每日面试题打卡(容器篇)——Day10

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!说一下HashMap的实现原理HashMap主要用来存储键值对,它基于哈希表的Map接口实现,是最常用的Java集合之一,是非线程安全的。HashMap可以存储null的key和null的value,不过为null的key只能有一个,而null的value可以有多个。从底层数据结构来说,在JDK1

2022-03-16 20:54:32 994

原创 代码随想录刷题——977. 有序数组的平方

博主个人博客网站:文客这个系列主要记录着对于代码随想录上面题目的题解和理解如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!题目描述给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后

2022-03-15 22:05:43 132

原创 代码随想录刷题——27.移除元素

博主个人博客网站:文客这个系列主要记录着对于代码随想录上面题目的题解和理解如果你想每天和我一起刷题,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!题目描述给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:

2022-03-15 22:03:47 149

原创 每日面试题打卡(容器篇)——Day9

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!ArrayList的扩容机制ArrayList有三个构造函数。默认的无参构造函数会返回一个空的数组。带初始容量的构造参数,返回对应长度的数组,如果参数值为0则返回空数组。包含特定集合元素的构造函数,将传入的集合转换为数组,通过Arrays.copyOf方法把集合中的元素拷贝到elementData中。

2022-03-15 20:05:33 198

原创 每日面试题打卡(容器篇)——Day8

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!说一下 HashSet 的实现原理?HashSet是基于HashMap实现的,HashSet的实现是比较简单的,其中很多的方法都是调用HashMap的方法来实现的。那么HashSet是如何进行存储的呢?HashSet的值存在HashMap的key上,HashMap的value统一为PRESETN,这里

2022-03-14 21:03:32 675

原创 每日面试题打卡(容器篇)——Day7

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!迭代器 Iterator 是什么?怎么使用?有什么特点?迭代器Iterator是Java提供的接口,它可以遍历任何Collection接口的实现类。我们可以从一个Collection中使用迭代器方法来获取迭代器实例。Iterator的特点是只能单向遍历,而且允许调用者在遍历过程中移除元素,所以它更加安

2022-03-10 20:59:51 325 1

原创 每日面试题打卡(容器篇)——Day6

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!说说 List, Set, Queue, Map 四者的区别?List存储的元素是有序的、可重复的Set存储的元素是无序的、不可重复的Queue存储的元素是有序的、可重复的,而且保证先进先出的原则Map是根据键值对key、value来存储数据的,key是无序的、不可重复的,value是无序的、可

2022-03-08 20:37:04 476

原创 每日面试题打卡(基础篇)——Day5

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!基础篇结语经过五天的奋战,基础篇的面试题算是学习完啦。当然这些面试题只是基础中的一部分,对于知识的学习,我们一定要自成体系,不能盲目的去背八股。后面会主要更新容器篇的面试题,当然啦,如果我看到了其它的基础面试题也会整理发布的!谢谢大家的关注与支持。什么是序列化?什么是反序列化?序列化就是将我们程序

2022-03-07 20:44:54 143

原创 每日面试题打卡(基础篇)——Day4

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!Exception 和 Error 有什么区别?Exception是程序本身可以处理的异常,我们可以通过catch来捕获。Exception又分为Checked Exception和Unchecked Exception。Error是程序无法处理的错误,我们无法通过catch来捕获。一般出现这种错误

2022-03-06 20:03:04 188

原创 每日面试题打卡(基础篇)——Day3

博主个人博客网站:文客这个系列会长期更新!如果你想每天和我打卡面试题、交流技术,可以关注一下我的个人博客网站:文客,我会每天在这里更新技术文章和面试题,也会及时收到大家的评论与留言,欢迎各位大佬来交流!深拷贝和浅拷贝区别了解吗?什么是引用拷贝?浅拷贝:在堆中创建一个新的对象(拷贝对象),如果原对象中有引用类型的成员时,那么原对象和拷贝对象共享这些内部对象。深拷贝:在堆中创建一个与原对象一模一样的对象,包括内部对象也一样。引用拷贝:简单来收就是,不同的引用指向同一个对象字符串拼接用“+” 还是

2022-03-06 12:12:55 139

空空如也

空空如也

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

TA关注的人

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