面向岗位及其优先级:java后端>大数据开发>前端
项目 | 链接 |
---|---|
A1 | 学院二手交易市场 |
A2 | sprintboot博客系统 |
A3 | springcloud微服务治理 |
B1 | storm热力统计 |
5 | 文本搜索引擎 |
6 | 视频数据库 |
大数据开发 | 考点 | 链接 | 备注(公司、年份) |
---|---|---|---|
101 | scala闭包 | ||
102 | hadoop集群搭建配置,常见参数含义 | https://blog.csdn.net/qq_33907408/article/details/85157931 | |
103 | 高可用集群搭建HA | https://blog.csdn.net/qq_33907408/article/details/85163637 | |
104 | Zookeeper(和keepAlived) | https://blog.csdn.net/qq_33907408/article/details/85171275 | |
105 | Kafka | https://blog.csdn.net/qq_33907408/article/details/85202666 | |
106 | storm(1) | https://blog.csdn.net/qq_33907408/article/details/85239121 | |
107 | storm(2) | https://blog.csdn.net/qq_33907408/article/details/85239900 | |
108 | storm(3) | https://blog.csdn.net/qq_33907408/article/details/85260888 | |
108 | 数据倾斜 |
【常考的面试算法题】 | 考点 | 链接 | 备注 |
---|---|---|---|
201 | topK | ||
202 | 青蛙跳台阶 | ||
203 | 二叉树的非递归遍历 | ||
204 | 生产者和消费者问题 | ||
205 | DP动态规划 |
- final关键字:(jdk5)
- final修饰的常量,通常全体大写,可以通过类名直接调用。因为是final常量,除了调用的时候需要书写类名,其他时候和类没有关系,即就算类里面有静态代码块,也不会执行。这是因为在编译的时候已经处理好的。
- final修饰的变量:
如果是基本数据类型(byte short int long float double char boolean)一旦创建不能修改;
如果是引用数据类型(除了该8种以外的所有)引用不可以改变,就是说引用的对象不能指向新的对象,但是已经指向的对象内容可以修改; - final修饰的方法:不可以被修改重写或者覆盖。子类不能重写但是可以重载,将父类的final方法定义为private,在子类的时候没有这个方法,重新定义一个同名的方法就可以了。很多inline函数往往都是final修饰。
- final修饰的类:不可以被继承。
- 好处:能够提高JVM性能,多线程安全。(保证安全创建,因为有可能在创建的时候其它线程已经用到这个引用)
- equals hashcode:
java所有的对象都有equals,hashcode方法:
object:初始的时候和==完全一样,如果要实现具体不同类的equals,需要重写。
而最原始的 ==:基本类型直接比较大小,引用类型比较地址。
public boolean equals(Object obj) {
return (this == obj);
}
String的equals可以作为重写的典范:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}//先判别地址是否相同
if (anObject instanceof String) {//比较类别
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {//比较长度
//转换成字符数组,逐个比较
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
hashcode:int
object:其中的native关键字表示,这个函数的实现并不是java写的(c++这一套都放在了dll里面):
“A native method is a Java method whose implementation is provided by non-java code.”
public native int hashCode();