25_小浩倡
技术栈测试
1、学Java看的哪个资料:
- 重载,重写,泛型懂吗?泛型不太了解,重载重写知道
-
Java集合这块学过了吗?没有
- HashMap源码,JVM,JUC是否看过:否
2、数据结构与算法看的哪个资料:
- 链表,栈,队列,二叉树能自己手写吗:学过,突击一周应该可以
- AVL树,红黑树,线段树学过吗:没有
- 冒泡,快速,归并排序能手写吗:冒泡,快速学过,归并没有
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:递归,二分,其他没有
- LeetCode 大概刷了多少题:基本可以忽略不计,也刷不下去
3、框架与中间件
- servlet,cookie,session学过吗:学过但忘了
- SSM学过了吗:没有
- redis 学过吗:没有
- SpringBoot项目做过几个:半个算吗?没做完
4、MySQL看的哪些资料:
- sql 熟练吗:学过mysql,做过学校实验课上的购物页面增删查改但也忘了
- 索引底层原理懂吗:是不是索引到表上(哈希表)进行快速查找,后面不知道了
5、计算机基础
* 计算机网络看什么资料:学校教材
* 操作系统看什么资料:学校教材
* 计算机组成原来看的什么资料:学校教材
学习规划(2025.2.24)
一些链接入口
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
你的大致情况分析与规划
你时间还是非常紧迫,先按照科技岗的标配给你安排,比较简单,当然,到时候民企中小厂也要投递。。
我们现在的目的,就是先成功做一两个项目,然后写到简历上,之后全力准备面试,为了学习的更快,你要按照我的节奏来,到时候你觉得看不懂,再跟我反馈,因为做一个项目,乱七八糟的东西太多了,什么 javaweb ssm springboot maven mysql redis 等等,太多了,但是这些大部分都是不考的,所以快速过一下就行,具体安排如下:
具体学习安排
1、简单快速过一下Java:你快速过一下Java,先 java基础 ,然后每个目录都有详细说明,你学过的可以跳掉,练习不需要做,然后重点学习 Java进阶吧,这块是面试的重点,主要学习我画线的那些,然后对于里面的项目可以不需要做哈。注意,看的时候,按照最低要求学,项目之类都不需要做
PS:快速过即可,项目 练习这些不需要做,跳过即可。
配套练习(必做):你学到对应模块的时候,可以在牛客网这里刷刷题:Java语法刷题,相当于熟悉一下基本语法。视频的练习你可做可不做,但是这个配套练习必须做哈。
时间安排:15天。
2、项目:
我们先全力做出一个项目,你直接按照这个路线学习就行 web学习路线整合(框架+项目),先做一个入门项目,就做里面的支付项目,可以先做一个就行,不过面民企需要两个,后面看时间,然后再做一个论坛项目。
下面是一些说明,你要跟着我说的来:
Java web:javaweb很杂,但是需要学,因为银行国企有些老系统还是用这个玩意,但是你只需要知道有这么个东西就可以了,比如里面的 html css js,了解基本即可,tomcat servlet 等,也是。反正你想做就做,不想做就简单了解是个什么玩意就行,总之快速过一下,建议花 2~3 天过一下。
ssm:mybatis也是了解是个什么玩意,跟着视频配置会最基本的操作就行,spring 重要一些,要知道 ioc aop 是个啥玩意。然后 springmvc 的话,了解下 mvc 是个什么意思就行,然后就可以跳过了。建议3~4天过一下。
1~2个项目:建议7天过一个。这样你 2 周就搞定一个项目了,就写简历里了,到时候也能先把项目写简历去投递,再来学习,银行面试会晚一点。
时间:20天以内,需要搞定一个项目。
3、八股文:
(1)第一轮复习:八股文太多了,你学不了那么多,直接学习银行国企+小厂问的最多的几个,直接跟着 八股文高频题库(必看) 刷,不过对于你有一下说明:重点学习这几个。
Java基础:就Java常见概念,看高频题Java基础部分
Java集合:重点了解下 hashmap +arraylist和lingkedlist区别就行
mysql:重点看下索引+事务基本几个要素就行(事务实现原理可以不理)
redis:看那几个标?高的就行
操作系统+计算机网络:看里面几篇文章即可。
以上 10 几天可以 拿下,
反正你先拿下这几个,这样去面试就有了基本盘,之后再刷高频题里的其他,一般 八股文高频题库(必看) 里面的内容搞定,银行国企没问题,往届很多人拿这个验证过的了。
(2)第二轮复习(非必需):之后按 面试突击专题学习指南(必看) 进行第二轮复习,这个时候你已经能够应付挺多八股文了,但是八股文学无止境,之后学完有时间再回归系统学习。
4、银行参考资料:我这里也有一些银行的参考资料,那么有时间可以看一下这个:银行专题攻略。
学习顺序
先学习完1,之后学习2,2先成功做完一个项目,之后同步学习3,后面等你2学完了,有时间还需要刷下算法题哦,跟着 算法系统课 刷,能刷多少就多少了,反正先搞定 1 + 2。
一般 2 个月可以搞定,1 + 2 则一个月多月可以搞定。
就行先安排这么多,然后记得来每周打卡学习进度哈,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡。
然后你先学,后面有什么问题记得随时私聊帅地。
每周打卡记录
2025_2_25
3-4学习,效率时间太慢了,下午有培训课太费时间了。
//今天的闲余时间基本都分配给了韩老师的java视频,韩老师真的是对基础小白照顾得很好,以前也看过一些老师的课程,但是前期多多少少会有疑惑,我感觉基础这块确实是b站前列了,也解惑了以前不懂的知识,真少又精炼又老道。
//Java是面向对象的,解释性语言跨平台(一次编译,到处运行,编译好的Java文件也就是.class文件通过虚拟机JVM可以在不同的平台运行)太通透了,以前课上也有简单说说但是很懵。
编译器:将.java文件编译成.class文件(字节码文件)利用javac指令
JVM:将.class文件运行结果
JDK=JRE(JAVA运行环境)+Java各类开发工具 (javac,java,javadoc)
JRE=JVM+Java核心类库
一个源文件最多一个public类,且public必须和文件名相同。main方法也可以在非public类(第一次见这种用法)
转义字符’\’(转义后面的字符)
\t 制表位,对齐
\n 换行
\r 回车(第一次了解回车的意思,将回车键后面的字符和最开头的字符进行替换)
绝对路径:从顶级目录开始定位;
相对路径:从当前目录开始定位;
切换到上一级 cd ..
切换到根目录 cd \
从c盘切换到d盘 cd d:
真正的成熟是在复杂情境中寻找[可持续]的解决方案,而非非黑即白的选择。
2025_2_26
6-7学时 扎实了一些以前感觉疑惑的点;前面一些知识点记牢后到后面节奏就快了起来,简单回顾一下学了啥;
//先是数据类型,分为基本数据类型和引用数据类型,分类就不赘述了,我讲我之前没注意到的点和遗忘的点:
1. 在Java中,char本质是一个数,所以也解释了为什么它可以做计算,但是输出的时候是根据unicode对应输出的编码(这个知道);
然后抛砖引玉的讲了一些编码表:
ASCII编码表(占一个字节,也就是8位字符,但是实际只用了128个字符)
Unicode(占两个字节)
utf-8(英文占一个字节,汉字占3个字节)
gbk(英文占一个字节,汉字占2个字节)
2.数据类型转换:
.1 首先最重要的就是精度小的自动转为精度大的,我理解为小空间可以塞进大空间里面,但是大空间塞不进小空间里;
整数默认int,浮点类型默认double,float要加上f/F,long要加上l/L
char(1) int(4) long(8) float(4) double(8)
byte(1) short(2) int(4) long(8) float(4) double(8)
.2 (byte,short)不与char进行类型转换,但是可以参与计算,计算时自动提升为int;例如: byte a1=1,a2=2;(先判断数是否在byte范围内再判断类型)btye a3=a1 + a2 ;(错误,因为a1+a2自动提升为int型,大范围不能给小范围的)
.3 自动提升原则:在参与计算时按最大的类型进行自动提升
.4 基本数据类型和String类型转换
只要加上””,基本数据类型就自动转为string类;
string转基本类型:
Integer.parseInt();
Double.parseDouble();
其他依次类推double类的;
需要注意的是string转char:需要用.charAt(0);数字代表第几个位置
//运算符
/: a/b,10/4=? 10.0/4=?别忘了是什么类型精度,结果不一样
%: a%b=a-a/b*b;
a++和++a:后增i++:
int i = 1 ;i++ ;
1.temp = i;
2.i = i + 1;
3.i = temp;
前增++i:
1.i = i + 1;
2.temp = i;
3.i = temp;
原码:反码:补码
正数三码合一
负数的反码:(二进制)
符号位不变,其他位置变为相反数
补码:反码+1
进制:
二进制:0b/0B开头;(0-1)
十进制:
八进制:0开头;(0-7)
十六进制:0x,0X开头(0-9+A-F,不区分大小写,a代表10,e代表15)
转换方法:
.1其他进制转十进制:
二进制转十进制:(0b)1011->12^0+12^1+02^2+12^3=11
八进制转十进制:0732->=28^0+38^1+7*8^2=
类比十六进制转十进制:
.2十进制转其他进制:(短除法)
.3二进制转八进制和十六进制:
二进制的三位(0-7)正好是八进制的一位
二进制的四位(0-15)正好是十六进制的一位
.4八进制和十六进制转二进制:
八进制的一位(0-7)正好是二进制的三位
十六进制的一位位(0-15)正好是十六进制的四位
2025_2_27-3_2
后面知识学起来就快很多了,我打算和后面几天学的做个总结。
总结:
1. 面向对象编程oop实现的三大功能:
封装,继承,多态
2.内存的分配机制:栈,堆,方法区(常量池),想用图片表示,写在本子上了。
封装:
常用的方法是用private修饰要保护的数据,通过set()方法修改数据和get()方法来获取受保护的数据,也就是通过预留的方法来获取数据。
继承:子类继承了父类的所有方法和属性,但是私有属性不能访问,参照封装的方法。
注意事项:
1. 子类对象创建时必须调用父类的和构造器,使用super()关键字完成父类的初始化,当是无参构造器时,系统会在子类构造器第一行默认添加构造器super();若父类使用有参构造器时,覆盖了原来的无参构造器,则子类必须在子类构造器首行提供super(有参…);
2.super()和this()都是在最首行,因此不能共存;
3.继承是单继承,最多继承一个父类,Object类是顶级父类;大多数子类假如(SON)的父类运行时的父类指的是泛指(假如Object<-YEYE<-BABALinkedHashSet
– Map(有序)
– Properties,只允许字符串