2025届_白雪公主倒拔垂杨柳
技术栈测试
1、学Java看的哪个资料:
- 重载,重写,泛型懂吗?
-
Java集合这块学过了吗?
- HashMap源码,JVM,JUC是否看过:
2、数据结构与算法看的哪个资料:
《大话数据结构》,王道考研教材
* 链表,栈,队列,二叉树能自己手写吗:能
* AVL树,红黑树,线段树学过吗:没学过
* 冒泡,快速,归并排序能手写吗:归并有点忘了,突击后能
* 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:递归,二分
* LeetCode 大概刷了多少题:还没开始刷
3、框架与中间件
- servlet,cookie,session学过吗:
- SSM学过了吗:
- redis 学过吗:
- SpringBoot项目做过几个:
4、MySQL看的哪些资料:
看B站教程学了点查询语句
* sql 熟练吗:
* 索引底层原理懂吗:
5、计算机基础
* 计算机网络看什么资料:
* 操作系统看什么资料:
* 计算机组成原来看的什么资料:
学习规划(2023.8.26)
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
接下来,你需要学的有很多,需要学算法,Java,计算机基础,项目等,咱们准备明年的暑假实习以及秋招,你学历还是不错滴,所以咱们把基础打好,冲一冲大厂,如果愿意投入时间,还是挺有机会滴,目标是 三四月月份可以投递简历,所以接下来高强度安排,到时候有时间还需要看书啥的,增加理解,具体安排如下:
1、Java理论:学习 Java 入门是必须的了,直接学习Java基础 ,然后学习 Java进阶吧,Java进阶那里,源码分析有点难,看不懂可以跳过哈,问题不大的。
划重点:为了学习更快,请学习的时候,按照我网站的说明来,每个目录都会说明需要掌握哪些,该跳过的就跳过哈,按照最低的要求来学就行,项目实战就不做了,练习题做一小部分就行,看你个人兴趣。
配套练习(必做比做):你学到对应模块的时候,可以在牛客网这里刷刷题:Java语法刷题,相当于熟悉一下基本语法。视频的练习你可做可不做,但是这个配套练习必须做哈。
时间安排:建议 1 个月完成。
2、刷算法:学完 1 的 Java基础,就按照 我这个课程刷就行:拿捏算法面试课程,主要刷 easy + medium 部分。
时间推荐:每周 15+ 道题,前期多投入时间。
3、计算机基础 补充:四大件,最花时间多是算法,剩下三大件容易一些,由于你没有学过,需要补哦,你先入门吧,就是有个概念:
之后计算机网络还需要深入学习,考的多,不过呢,可以等晚点学。
时间安排:可以刷完 1,再一边学 3,一边学习 2。
4、框架与项目:学完 1 + 3 之后,你可以直接跟着这个路线学:web学习路线整合(框架+项目),大概做2个项目,就做电商支付+牛客网/或者B站弹幕,当然,到时候项目有变 也不一定哈。
先安排这么多,学完这些,接下来就是专注于八股文的学习了,等你学的差不多再给你安排
学习顺序:分两条线,一条是算法+计算基础,一条是Java与项目,具体学习顺序是:先学完Java基础,之后一边学习2/3,一边1=》4。
就行先安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
学习打卡
2024.01.07-2024.01.08
- Mybatis 11-22看完,Spring开了个头
- 算法四道,回溯算法。子集和排列
- 操作系统*5,第三章结束
2024.01.05-2024.01.06
- Mybatis看完10
- 算法四道,87看完了
- 操作系统*3
笑死根本没有完成目标,但是学习状态在回升中
解决了一些报错和版本问题, 花了比较多的时间,但以后应该能流畅使用了(?maybe)。看文档的能力也增强了一些些。赶紧记录一下刚刚解决的问题。
记录一下,目前使用的版本如下:
jdk:1.8.0_311
MySQL:5.7.44
Mybatis:3.5.1
Maven:3.6.3(IDEA默认和自装的都能运行)
1. Database插件无法连接到数据库,出现如下报错。重装了MySQL为5.7.44版本,可以连接了。
[08S01] Communications link failure
- 进行getConnection操作就报错
javax.net.ssl.SSLException: Received fatal alert: internal_error
看到有教程说可能是jdk版本问题,改为1.8.0_311版本
依然报错
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or...)
把UserSSL改为False,mybatis-config.xml中也要改(用&连接)
<property name="url" value="jdbc:mysql://localhost:3306/babytun?useUnicode=true&characterEncoding=UTF-8&useSSL=false"/>
此时database插件中数据库连接的url为
jdbc:mysql://localhost:3306/?characterEncoding=utf-8&useSSL=false
从而能丝滑使用
2024.01.04
之前在考试月,自学时间比较零散就没有记录。害,专业跨度大,确实有些不适应的
现在开始可以高强度自学啦,寒假时间也比较长,按那个2.5月突击机会冲一下
更新一下目前的进度
javaweb看完,操作系统看完第二部分进程篇,算法课到83
明天的计划
明天开始ssm+springboot部分,快速过完Mybatis的章节
操作系统存储篇
回溯算法做一半吧
11.24-11.27
+ 学了并查集,做了道并查集的力扣,求连续数字在一个数组中的最大长度。好像并查集的题目很多都能用模板来解
+ 集中赶了下web的作业,课上发了黑马的材料,为了做懂作业就跟着黑马的ppt学了获取DOM对象、修改DOM元素内容、修改元素属性、自定义属性、事件监听
+ javaweb到P113,看完了请求与响应的案例分析,JSP运行的原理,脚本分类,截断。
+ 把以前各种细碎的疑问结合稀土掘金上的文章用markdown整理了一下。以后还有别的疑问就继续整合,感觉就能渐渐形成更完整的想法了
以后不能动不动消失这么久了,尽量坚持记录吧
接下来半个月考4门试,感觉更没啥时间自己学习了
11.23
+ 算法两道,两道都是整数拆分,一道还有取模,注意返回类型是long还是int
+ javaweb到P109
+ Request通用方法获取请求参数(3个)
+ 中文乱码的原因和解决方法
+ 转发,重定向,两者的区别
+ 路径问题(什么时候需要带虚拟目录,动态获取虚拟目录)
+ 响应字符数据 响应字节数据
+ 案例(还在看,看累了就睡)
(又忘记看操作系统了)
11.22
+ 算法两道,一道是利用集合的性质判断连续的数,一道是摩尔投票法,算法系统课到P72
+ Javaweb到 P100
啊啊啊啊看javaweb的时候一整个就是学了又好像不懂的状态,老是翻回去看,本来应该快速过一遍的东西结果花了好久。接下来看javaweb看不下去的时候穿插看一点操作系统。
11.21
+ 重新配置了Maven,折腾了一个下午,这下应该是可以正常使用了。之前配置失败的原因一是Maven版本和IDEA版本不兼容(目前2020.2.3版本的IDEA和3.6.3版本的Maven可以正常使用,3.8.8和3.6.0试过了都不行),二是阿里云镜像的地址换了(B站黑马教程里的那个是老的,看早两年的课就是这点难受,版本都改了)。POM.xml文件里所有的plugin都飘红,又搜了好一会教程,加上
<group>org.apache.maven.plugins</group>
就好了。
+ 做了一道算法题,求阶乘后的尾随零,用数学的方法巧解
+ Javaweb:目前到P95
23.11.13-23.11.19
11.17
两道算法,一道是求m的n次方(&运算和>>运算),一道是求数组里只出现过一次的两个数(&和^),要注意优先级,加小括号。算法系统课到P67
javaweb到P88,请求数据和响应数据的格式(在哪查看),常见的状态码,Tomcat
今天还把VM虚拟机+ubuntu的Linux环境弄好了(可能?我对这个真的一窍不通)
注意在ubuntu终端输密码时是完全没有显示的,*号也没有光标也不会动,我当时看屏幕没反应还以为什么东西又设置错了
11.15-11.16
之前记录的打卡内容居然没更新上(???)不重要
看了html、css、js的部分,目前到P83
算法系统课到P65,之前对异或、位移、与运算不太熟,没想到在这些在刷力扣时也挺有用的。
操作系统开了个头。
最近有一种强烈的感觉:之前为了逃离天坑专业而胡乱学的计算机的东西终于要和现在的我形成一个闭环了。大二的生信课要用一个网页展示成果,当时我爆改了一个模板,花了好几天,知其然不知其所以然。现在能很轻松地理解模板里的代码都是什么意思了。大四寒假还报过字节青训营,当时还完全没有建立起看代码写代码的习惯,寒假玩心又大,就没坚持下来。现在觉得什么DOM树啊,盒模型啊真的都是很基础很简单的内容。只能说百分百零基础的人完全靠自己摸索着学计算机真的要花很长很长时间……
23.11.06-23.11.12
11.12
整理回顾了一下做过的关于树的算法题,明天继续整理(54-62)
Mybatis有关的部分学了大概一半(到P50),感觉这部分确实有点不好理解……
11.11
学完了Maven有关的部分,目前到P46。Maven配置失败,但IDEA上可以用自带的Maven。以后不要在配环境上花这么多时间了orz
力扣两道。
今天学校课程这边开始讲Linux。搜了《鸟哥的Linux私房菜》看了两章,这不就是计组理论课第一章计算概论里的内容嘛。浅装了下虚拟机。但Linux究竟要怎么学还没啥头绪,感觉也得多实操(?)。
二学位的管理有点混乱……所以自己课后还是得有计划有执行力才可以。
11.10
力扣两道,用的dfs,算法系统课进度[60/117]
Javaweb到P41,看完了JDBC部分,学习了prepareStatement的原理和使用,Druid,JDBC增删改查的案例。
在pad上整理了一下近期的计划,每天自学还是有个目标比较好,不然就是磨时间。
11.07-11.09
计组理论课过完了
力扣一道,还是用的层序遍历,感觉要对所有的基础算法都很熟悉才能做好力扣。算法系统课到[58/117]
Javaweb视频若干,网盘里有几个视频没有声音,在B找到了疑似原视频https://www.bilibili.com/video/BV1Qf4y1T7Hx?p=36&spm_id_from=pageDriver&vd_source=2743786759f65ed86d4a17f17123bb99
目前到第二章07(B站P36)
11.06
力扣两道,一道和昨天的思路差不多,一道用中序遍历,算法系统课到[57/117]
Javaweb视频3节,浅学了一下JDBC
23.10.30-23.11.05
11.05
算法一道,用的递归,目前到算法系统课[55/117]
Javaweb看了一章多,目前到第二章。学习了条件查询、分组查询、排序查询、分页查询,还有多表查询(内连接,外连接,子连接)。
11.03
算法一道,主要应用的是层序遍历和Pair,目前到算法系统课[54/117]
计组看了两小节,计组理论课第三章结束[10/10]
Javaweb若干小节,学了创建数据库或表,查询、修改、添加、删除的一些SQL语句,第一章[2/3].看明天能不能学完第一章吧。
10.31
算法两道,目前到算法系统课[50/117]
计组看了5小节,目前到计组理论课第三章[5/10]
看了《Java从小白到大牛》中关于接口和集合的那两章,加深一下印象。看韩顺平的ppt回顾了内部类相关的内容
javaweb看了两小节视频
接下来的想法:
这周看能不能学完两大章javaweb,每天保持刷两道算法+看一些理论课视频
计组理论课看了容易忘,不知道搭配那种适合新手的生动一些的入门书来看会不会好一些。第一遍先留个初步的印象吧,反复多次、螺旋上升式的学习也不错。
10.30
计组理论课第二章[10/10]
算法课97-104,动态规划部分看完
23.10.23-23.10.29
10.29
计组理论课第二章[8/10]
今天python考试最后一道大题是动态规划,所以就想先看算法的动态规划部分 看了94-96
10.27
计组理论课第二章[6/10]
算法系统课[48/117]
一道后序遍历的非递归实现,一道层序遍历,两道加强版的层序遍历
10.26
计组理论课第二章[4/10]
算法系统课[45/117]
三道力扣,一道单调队列,一道二叉树前序遍历的非递归实现,一道二叉树中序遍历的非递归实现
10.24-10.25
看了数据结构课中关于红黑树的部分
计组理论课第一章看完
做了两道力扣,一道是用一个大根堆和一个小根堆寻找中位数,一道是单调栈。
10.23
计组[5/7]
又回去看了数据结构课中AVL树部分的代码实现
两道力扣,使用的方法是堆排序
23.10.16-23.10.22
10.18-10.22
过完数据结构
重新看了Java基础中关于多态的部分。
10.16-10.17
Java数据结构[22/41]
计组第一章[3/7]
后天必须要恢复力扣了 不然要没手感了
23.10.09-23.10.15
10.12-10.15
做完了牛客Java语法题。
Java数据结构[5/41]: 先看代码有看不懂的地方再看课。挑战最晚下周内看完,尽快恢复力扣刷题。
10.11
线程同步机制两种(同步代码块 同步办法),互斥锁,死锁,释放锁,文件的创建和命名,文件的常用方法,目录的创建和删除
10.10
继承Thread和实现Runnable的区别,终止线程的方法,线程常用方法,设为守护线程的方法,线程的状态
10.09
创建线程的两种方式
23.10.02-23.10.08
10.08
看完泛型部分
10.07
TreeMap,TreeSet
Collections工具类
泛型
10.02-10.06
国庆放假期间太摆烂了,之后必须恢复每天打卡:
HashSet的一些个方法
HashSet底层机制:就是HasMap,数组+链表+红黑树,添加内容的机制和扩容的机制
LinkedHashSet: 底层是一个LinkedHashMap,数组+双向链表,有次序
Map接口:双列集合k-v,Collection是单列。Key不重复value可重复,一对k-v存在Node中,Node实现了entry接口,
Map接口常用方法,遍历的方法
HashMap,HashTable
23.09.25-23.10.01
09.25-09.30
-Java: 和日期表示有关的类,集合的框架体系,Collection接口及遍历方式、List接口(有序可重复有索引)及其常用方法和遍历方式、ArrayList和Vector、LinkedList 、Set接口(无索引但可以用增强for)、HashSet(底层是HashMap)。
-算法:做了栈和优先队列有关的几道算法题。不太熟悉如何直接使用Java的基础数据结构,做起来不得劲。打算找B站视频快速补一下Java数据结构后再刷力扣。
23.09.18-23.09.24
09.23-09.24
算法:两天才做了四道。
一个是链表排序,用递归排序比较快,冒泡排序在力扣上会超时(力扣这么考验运行时间的嘛?)
一个是随机链表,有巧解
一道复制复杂链表,先复制后拆分
一道LRU缓存,一开始没有很理解题意…(是不是该多补充点前置知识再刷题啊
• Java: 做了String和包装类的语法题。学了StringBuffer 和 StringBuilder、Arrays类。
09.20
两道算法题,Java看完String类详解。
09.19
算法题:两道都是用快慢指针来解环状链表有关的题。注意:1、用快慢指针确定有无环的方法。2、用快慢指针确定环的长度的方法。
Java: 异常,不同情况下try-catch-fianlly的执行顺序,throws和throw, Integer类,String类
09.18
•算法三道:三道都涉及到用递归的方式反转链表。怎么链表都可以这么难!明天再理解一下后面两道困难题的思路。
•Java: 学完枚举类、注解和异常。
23.09.11-23.09.17
09.16
算法:三道链表。一道可以用笨一点的方法来做,时间上没差别;一道反向输出链表用栈来做比较快;另一道则属于巧思了
Java:匿名内部类,成员内部类,静态内部类。枚举。
09.15
刷算法题: 两道链表,用的快慢指针。发现有的题头结点为空有的不为空,这不提交一次怎么知道呐
Java: 抽象类和接口类,开始学内部类了。做了抽象类和接口类的语法题
09.14
算法方面:今天只做了一道算法题…还是关于链表的很简单的题。做简单题要考虑特殊情况:1、执行算法前为空。2、执行后为空。
Java: 单例模式(饿汉式和懒汉式两种),final。又返回去理解了一下继承、多态相关,子类可以直接调用本身没有重写过的父类的方法—-不带对象名或类名的那种,比如直接getName()而不是Person.getName()。(是这样的吗)
09.13
算法方面,看了算法课程8-10。学习了滑动窗口法,数组下标法,递归。
Java进阶看完了3和4。重点理解了父类、子类的静态代码块和属性初始化、普通代码块和属性初始化、构造方法等的调用顺序,感觉学完这部分之后更理解继承的作用了。
09.12
力扣两道,采用的方法是双指针法。用的时候要注意如何移动、移动哪一侧的指针。
Java看到进阶3的P1,学习了类方法、代码块,重点理解了类变量、实例变量、局部变量的调用方法、区别和生命周期等。
明天多敲Java(欠练
09.11
算法:复习了时间复杂度的计算和二分查找,力扣两道
Java:做了多态部分的语法题,学习了Java的类变量
23.09.03-23.09.10
09.03
Java基础19-21
09.04-09.06
Java基础21-24,做完牛客Java语法题的数组部分。
(开学了都在收拾东西……)
09.07
Java基础24-27
09.08
Java基础27-32
学习了构造器,可变参数,this的用法。做了封装部分的Java语法题。下载了IDEA
感觉最近实操得不够多……
09.09-09.10
Java基础完成,语法题做到多态部分。
23.08.27-23.09.02
本周看了Java基础1-19,学完了Java的分支循环结构,做完了对应的习题和语法题。
发现以前自学C的时候挺囫囵吞枣的,看韩顺平教程的时候注意到了一些以前没理解透彻的一些点:类型转换的一些细节、三元运算符的用法,原码反码补码的计算,在多层嵌套语句中可以用标签指定终止哪一个语句块……
下周开始争取每天打卡,暑假有点摆要尽快找回学习状态。在学习中也要更有取舍一些。