自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础知识 | 常见面试题(中):面向对象基础

浅拷贝只是创建新的对象引用到相同对象实体中,而深拷贝则是将对象实体(信息和内容)和对象引用都复制一遍引用拷贝则是直接引用对象,与原对象共用对象引用和对象实体;浅拷贝的对象与原对象不同,但调用的内容是相同共用的。

2023-04-09 11:00:16 434 1

原创 Java基础知识 | 常见面试题(上):基本数据类型

Java基础知识 | 常见面试题(上):基本数据类型

2023-03-31 12:43:44 232

原创 Java基础知识 | 常见面试题(上):基本语法

撰写成一问一答的形式,每次回答都默写,对比参考答案后,再默写出更恰当的答案。

2023-03-27 14:44:00 352

原创 代码随想录LeetCode | 字符串KMP问题

字符串匹配问题如何有效解决?通过KMP方法实现,避免每次匹配不正确就要重复匹配的问题。KMP方法本质上是使用的next数组,next数组则是依据最长相等前后缀,遍历子串获得每个next下标对应的能够跳转的位置。

2023-03-26 17:17:15 444

原创 Java框架 | Spring和MyBatis中的#与$

问题导向式了解Spring和MyBatis中的#与$

2023-03-17 21:36:15 1459

原创 人生程序 | 如何成为一个优秀的程序员?(小白篇)

对于选择从事的岗位,那么就花时间思考如何做的更加优秀。多向优秀大佬们多学习,将其经验进行总结和思考如何应用,进而慢慢提升自己的能力。

2023-03-11 11:05:51 352

原创 2023年第九周总周结 | 开学第一周

要接受自己学术能力有限,同时时间有限的情况下需要他人的帮助。主动沟通是高效工作的关键,否则对于整个团队都是伤害。

2023-03-06 11:21:10 357

原创 Java框架学习 | MySQL和Maven笔记

1.问题导向式学习MySQL:为什么要有数据库?MySQL的优劣势?Java的优劣势?2.Maven安装步骤

2023-03-06 09:50:48 320

原创 Java框架学习 | MyBatis

问题导向学习MyBatis:为什么要有MyBatis框架?MyBatis框架如何实现该目的?MyBatis与Maven间有什么关系?MyBatis框架安装使用步骤

2023-03-06 09:47:29 514

原创 Java基础知识 | 常见面试题(上):基础概念和常识

Java语言、MySQl分别有哪些特点?它们间的关联是什么?JVM vs JDK vs JRE分别是什么?他们的关联是什么?什么是字节码?采用字节码的好处是什么?为什么不全部使用AOT呢?为什么说Java语言“编译与解释并存”?Oracle JDK vs Open JDK分别是什么?他们的关联是什么?Java和C++的区别?

2023-03-02 21:48:26 974

原创 2023年第八周总周结 | 开学倒数第一周

1.只要思想不滑坡,方法总比问题多。2.先完成后完美,逼迫自己在实战中提升自己。3.做好打持久战的准备

2023-02-26 22:24:26 367 1

原创 2023年第七周总周结 | 开学倒数第二周

这周存在问题 and 反思:1.通过反思客观认识真实状态才能制定有效策略2.总想做的完美,从头开始做,实际上却是一直原地踏步。3.任何先进的技术都应该是作为工具,而不是成为我们的大脑。

2023-02-22 07:56:34 144

原创 计算机基础 | 网络篇 | TCP/IP 四层模型

TCP/IP 四层模型(寄快递):应用层(填快递单)→传输层(运输中心)→网络层(长途运输)→网络接口层(快递网点)

2023-02-15 17:09:32 365

原创 代码随想录LeetCode | 单调栈问题

遇到寻找比当前元素大或下的下一个元素时,则要想到能够使用单调栈解决,其本质是空间换时间。

2023-02-13 17:18:19 463

原创 Java基础知识 | String/StringBuilder/StringBuffer

字符串基础API

2023-02-13 10:10:50 345

原创 2023年第六周总周结 | 开学倒数第三周

摆烂可以,但总得收获些摆烂原因分析吧。陪伴自己和接受不好状态时的自己是对人生的负责。对一份工作岗位的责任和对当下时光的的负责则是去认真把每一步做好,去思考如何真正地创造价值和寻找工作的意义是更重要的。

2023-02-13 08:43:52 280

原创 2023年第五周周总结 | 年后第一周

为什么要做周总结?1.避免跳同个坑2.客观了解上周学习进度并反思,制定可完成的下周规划

2023-02-06 10:14:41 297

原创 Java基础知识 | 集合与迭代器

集合与数组都是容器,但集合是可动态变化的,集合常见类:Collection(Set\List)和Map,其增删的方法需要注意理解其含义,集合通过Iterable实现foreach迭代功能,但仍要注意使用foreach的remove时不能调用除Iterable本身外的方法修改容器,删除的话相对于removeIf方法(jdk1.8后才出现)。

2023-02-04 20:51:38 646

原创 代码随想录LeetCode | 栈与队列相关题目

栈的使用:目前Java一般使用Deque,stack被弃用了,其继承的vector都被弃用了。队列:Queue的实现类有 LinkedList 和 PriorityQueue;Queue queue = new LinkedList(); offer/top/poll/isEmpty/size();

2023-02-04 17:08:38 306

原创 Java基础知识 | 面向对象基础下

面向对象下

2023-02-03 18:23:17 54

原创 代码随想录LeetCode | 字符串问题

遇到字符串题目要好好沉下心理清逻辑,不怕麻烦和花时间的一个个去实现。若面试可先跳过,先做耗时少的。

2023-02-03 12:38:13 52

原创 Java基础知识 | 多线程

本笔记以问题导向式学习多线程:1.为什么有多线程?2.多线程如何实现这些功能?3.多线程在运用中存在什么问题?4.多线程的生命周期是怎样的?

2023-02-01 20:08:20 158 1

原创 代码随想录LeetCode | 一刷总结

刷题要先完成,后完美:1.保持整体进度 >> 补之前进度 2.简单输出>>不输出。痛苦思考,以慢为快:1.先默写刷题,全部刷完再统一看题解 2.默写刷题虽好,但要计时保证进度 3.隔2-3天再默写检验掌握情况 4.后期复习时,可将多个章节穿插刷题

2023-01-29 21:08:22 515

原创 代码随想录LeetCode | 动态规划回文子问题

判断回文的先决条件为:左右两边是否相等,此时的左右的含义是指区间。其次,遍历要保证可能使用的区间已经遍历过了。

2023-01-29 17:07:53 128

原创 Java基础知识 | 面向对象基础下

Java面向对象下基础知识

2023-01-27 18:37:38 49

原创 代码随想录LeetCode | day55&56 动态规划编辑问题回顾

编辑问题

2023-01-27 15:16:25 78

原创 代码随想录LeetCode | day52&53 动态规划子序列刷题回顾

在子序列问题中,dp[i]的假设很重要。像“最长递增子序列”中的dp[i]为什么要假设为以第i为结尾的最长递增子序列长度?

2023-01-25 17:22:29 89

原创 代码随想录刷LeetCode | 动态规划打家劫舍刷题回顾

打劫三兄弟,二刷了前两兄弟,第三兄弟有点难点刷完回溯递归再做这道综合题。

2023-01-20 17:02:05 58

原创 代码随想录刷LeetCode | 动态规划买卖股票问题刷题回顾

股票买卖问题要先明确需要分几种情况考虑,之后再用动态规划五步法一个个状态分析清楚。

2023-01-11 16:48:16 99

原创 代码随想录刷LeetCode | 动态规划完全背包问题刷题回顾

纯完全背包求得装满背包的最大价值是多少,改变循环内外顺序都不会影响装满背包的最大价值,只是影响覆盖计算的值次数不同罢了。求完全背包组合问题:for循环外层是正常的物品,内循环是背包重量(从小到大→有放回选物品)完全背包排序问题:不同位置则属于新的方案,需要for循环外层是背包重量,内循环是物品(每次能从头开始选物品)

2023-01-05 15:36:52 123

原创 代码随想录刷LeetCode | 动态规划0-1背包刷题回顾

判断是否能转换成0-1背包问题:分割等和子集→目标值target=所有子集和÷2每次选完子集便不能重复→适用0-1背包,而不是完全背包问题每个子集值又是重量也是价值,当刚好背包重量为目标值时,此时若子集获取价值也为目标值,则认为是可分割的。

2023-01-03 20:40:21 134

原创 代码随想录刷LeetCode | 哈希表刷题回顾

求出现过的组合时,要想到哈希效率最高。哈希函数:数组、Set(add)、Map(put)若求元素不重复组合→排序+for循环嵌套快慢指针→每个点都要去重(与i比)

2023-01-01 17:58:05 168

原创 代码随想录刷LeetCode | day41 动态规划刷题回顾

递推公式如何推导确实是难题,但只有按部就班的思考,才能够真正提升做题能力。

2022-12-31 17:00:20 36

原创 代码随想录刷LeetCode | day39 动态规划刷题回顾

按照步骤想出了递推公式,但如何初始化却迷糊。动态规划初始化,并不需要全部都初始化,只要能刚开始迭代时需要的值初始化即可,并且这样的值都是具有较明显的特点,就像这道题的两边初始化都为1一样。

2022-12-31 16:15:26 98

原创 代码随想录刷LeetCode | day34贪心算法刷题回顾

目前要复习的任务加重+新冠阳了不舒服,姑且就这样吧。

2022-12-20 11:46:41 58

原创 代码随想录刷LeetCode | 贪心刷题回顾02

贪心算法还得思考出其局部求最优策略

2022-12-19 11:25:17 42

原创 代码随想录刷LeetCode | 贪心刷题回顾01

理解题目后5分钟没思路就跳;贪心算法:要不就是特简单,要不就是死活想不出来。

2022-12-17 11:05:35 62

原创 代码随想录刷LeetCode | day30刷题回顾

332.重新安排行程 51. N皇后 37. 解数独有难度,但也不是不可攻克,提高实力,二刷时补充理解。

2022-12-16 12:56:01 94

原创 代码随想录刷LeetCode | day29刷题回顾

全排列II中,无论used[i-1]为true或false,都表示树层重复,只是选择false效率更高。

2022-12-15 12:01:56 69

原创 代码随想录刷LeetCode | day28刷题回顾

回溯的细节也是关键

2022-12-14 07:43:52 69

空空如也

空空如也

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

TA关注的人

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