- 博客(55)
- 收藏
- 关注
原创 Java基础知识 | 常见面试题(中):面向对象基础
浅拷贝只是创建新的对象引用到相同对象实体中,而深拷贝则是将对象实体(信息和内容)和对象引用都复制一遍引用拷贝则是直接引用对象,与原对象共用对象引用和对象实体;浅拷贝的对象与原对象不同,但调用的内容是相同共用的。
2023-04-09 11:00:16
555
原创 代码随想录LeetCode | 字符串KMP问题
字符串匹配问题如何有效解决?通过KMP方法实现,避免每次匹配不正确就要重复匹配的问题。KMP方法本质上是使用的next数组,next数组则是依据最长相等前后缀,遍历子串获得每个next下标对应的能够跳转的位置。
2023-03-26 17:17:15
584
原创 人生程序 | 如何成为一个优秀的程序员?(小白篇)
对于选择从事的岗位,那么就花时间思考如何做的更加优秀。多向优秀大佬们多学习,将其经验进行总结和思考如何应用,进而慢慢提升自己的能力。
2023-03-11 11:05:51
659
原创 2023年第九周总周结 | 开学第一周
要接受自己学术能力有限,同时时间有限的情况下需要他人的帮助。主动沟通是高效工作的关键,否则对于整个团队都是伤害。
2023-03-06 11:21:10
419
原创 Java框架学习 | MySQL和Maven笔记
1.问题导向式学习MySQL:为什么要有数据库?MySQL的优劣势?Java的优劣势?2.Maven安装步骤
2023-03-06 09:50:48
392
原创 Java框架学习 | MyBatis
问题导向学习MyBatis:为什么要有MyBatis框架?MyBatis框架如何实现该目的?MyBatis与Maven间有什么关系?MyBatis框架安装使用步骤
2023-03-06 09:47:29
650
原创 Java基础知识 | 常见面试题(上):基础概念和常识
Java语言、MySQl分别有哪些特点?它们间的关联是什么?JVM vs JDK vs JRE分别是什么?他们的关联是什么?什么是字节码?采用字节码的好处是什么?为什么不全部使用AOT呢?为什么说Java语言“编译与解释并存”?Oracle JDK vs Open JDK分别是什么?他们的关联是什么?Java和C++的区别?
2023-03-02 21:48:26
1135
原创 2023年第八周总周结 | 开学倒数第一周
1.只要思想不滑坡,方法总比问题多。2.先完成后完美,逼迫自己在实战中提升自己。3.做好打持久战的准备
2023-02-26 22:24:26
721
1
原创 2023年第七周总周结 | 开学倒数第二周
这周存在问题 and 反思:1.通过反思客观认识真实状态才能制定有效策略2.总想做的完美,从头开始做,实际上却是一直原地踏步。3.任何先进的技术都应该是作为工具,而不是成为我们的大脑。
2023-02-22 07:56:34
314
原创 计算机基础 | 网络篇 | TCP/IP 四层模型
TCP/IP 四层模型(寄快递):应用层(填快递单)→传输层(运输中心)→网络层(长途运输)→网络接口层(快递网点)
2023-02-15 17:09:32
470
原创 2023年第六周总周结 | 开学倒数第三周
摆烂可以,但总得收获些摆烂原因分析吧。陪伴自己和接受不好状态时的自己是对人生的负责。对一份工作岗位的责任和对当下时光的的负责则是去认真把每一步做好,去思考如何真正地创造价值和寻找工作的意义是更重要的。
2023-02-13 08:43:52
540
原创 Java基础知识 | 集合与迭代器
集合与数组都是容器,但集合是可动态变化的,集合常见类:Collection(Set\List)和Map,其增删的方法需要注意理解其含义,集合通过Iterable实现foreach迭代功能,但仍要注意使用foreach的remove时不能调用除Iterable本身外的方法修改容器,删除的话相对于removeIf方法(jdk1.8后才出现)。
2023-02-04 20:51:38
802
原创 代码随想录LeetCode | 栈与队列相关题目
栈的使用:目前Java一般使用Deque,stack被弃用了,其继承的vector都被弃用了。队列:Queue的实现类有 LinkedList 和 PriorityQueue;Queue queue = new LinkedList(); offer/top/poll/isEmpty/size();
2023-02-04 17:08:38
345
原创 Java基础知识 | 多线程
本笔记以问题导向式学习多线程:1.为什么有多线程?2.多线程如何实现这些功能?3.多线程在运用中存在什么问题?4.多线程的生命周期是怎样的?
2023-02-01 20:08:20
304
1
原创 代码随想录LeetCode | 一刷总结
刷题要先完成,后完美:1.保持整体进度 >> 补之前进度 2.简单输出>>不输出。痛苦思考,以慢为快:1.先默写刷题,全部刷完再统一看题解 2.默写刷题虽好,但要计时保证进度 3.隔2-3天再默写检验掌握情况 4.后期复习时,可将多个章节穿插刷题
2023-01-29 21:08:22
1014
原创 代码随想录LeetCode | 动态规划回文子问题
判断回文的先决条件为:左右两边是否相等,此时的左右的含义是指区间。其次,遍历要保证可能使用的区间已经遍历过了。
2023-01-29 17:07:53
225
原创 代码随想录LeetCode | day52&53 动态规划子序列刷题回顾
在子序列问题中,dp[i]的假设很重要。像“最长递增子序列”中的dp[i]为什么要假设为以第i为结尾的最长递增子序列长度?
2023-01-25 17:22:29
207
原创 代码随想录刷LeetCode | 动态规划买卖股票问题刷题回顾
股票买卖问题要先明确需要分几种情况考虑,之后再用动态规划五步法一个个状态分析清楚。
2023-01-11 16:48:16
262
原创 代码随想录刷LeetCode | 动态规划完全背包问题刷题回顾
纯完全背包求得装满背包的最大价值是多少,改变循环内外顺序都不会影响装满背包的最大价值,只是影响覆盖计算的值次数不同罢了。求完全背包组合问题:for循环外层是正常的物品,内循环是背包重量(从小到大→有放回选物品)完全背包排序问题:不同位置则属于新的方案,需要for循环外层是背包重量,内循环是物品(每次能从头开始选物品)
2023-01-05 15:36:52
448
原创 代码随想录刷LeetCode | 动态规划0-1背包刷题回顾
判断是否能转换成0-1背包问题:分割等和子集→目标值target=所有子集和÷2每次选完子集便不能重复→适用0-1背包,而不是完全背包问题每个子集值又是重量也是价值,当刚好背包重量为目标值时,此时若子集获取价值也为目标值,则认为是可分割的。
2023-01-03 20:40:21
201
原创 代码随想录刷LeetCode | 哈希表刷题回顾
求出现过的组合时,要想到哈希效率最高。哈希函数:数组、Set(add)、Map(put)若求元素不重复组合→排序+for循环嵌套快慢指针→每个点都要去重(与i比)
2023-01-01 17:58:05
354
原创 代码随想录刷LeetCode | day39 动态规划刷题回顾
按照步骤想出了递推公式,但如何初始化却迷糊。动态规划初始化,并不需要全部都初始化,只要能刚开始迭代时需要的值初始化即可,并且这样的值都是具有较明显的特点,就像这道题的两边初始化都为1一样。
2022-12-31 16:15:26
352
原创 代码随想录刷LeetCode | day30刷题回顾
332.重新安排行程 51. N皇后 37. 解数独有难度,但也不是不可攻克,提高实力,二刷时补充理解。
2022-12-16 12:56:01
208
原创 代码随想录刷LeetCode | day29刷题回顾
全排列II中,无论used[i-1]为true或false,都表示树层重复,只是选择false效率更高。
2022-12-15 12:01:56
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人