【2019春招准备:总目录】

51 篇文章 0 订阅

面向岗位及其优先级:java后端>大数据开发>前端

项目链接
A1学院二手交易市场
A2sprintboot博客系统
A3springcloud微服务治理
B1storm热力统计
5文本搜索引擎
6视频数据库
java后台考点链接备注(公司、年份)
0什么是面试——google校招命题组成员
1线程池、线程池参数https://blog.csdn.net/qq_33907408/article/details/84479261滴滴java开发实习-2018.11
2final关键字见下百度一面(基础面)-2018.11
3equals && hashcode见下
4jvm - java编译器 - java解释器https://blog.csdn.net/qq_33907408/article/details/84492321
5集合框架之maphttps://blog.csdn.net/qq_33907408/article/details/84501557
6集合框架之listhttps://blog.csdn.net/qq_33907408/article/details/84529769
7集合框架之set
8排序https://blog.csdn.net/qq_33907408/article/details/84529714
9算法进阶https://blog.csdn.net/qq_33907408/article/details/84539696
10数据库综合https://blog.csdn.net/qq_33907408/article/details/84578578索引:招银2018.11(java1面)
1124个常见设计模式https://blog.csdn.net/qq_33907408/article/details/84670640
12atomic原子类操作https://blog.csdn.net/qq_33907408/article/details/84712530
13线程安全的Collection底层实现https://blog.csdn.net/qq_33907408/article/details/847815462018.12 百度1面
14synchronized和lock的底层实现https://blog.csdn.net/qq_33907408/article/details/84797056百度2018.12
15redis相关https://blog.csdn.net/qq_33907408/article/details/84798649
16tcphttps://blog.csdn.net/qq_33907408/article/details/84845546苏宁java后台补招1面 2018.12
17sqlhttps://blog.csdn.net/qq_33907408/article/details/84900008
18字符串https://mp.csdn.net/mdeditor/84899018
19linux操作https://blog.csdn.net/qq_33907408/article/details/84932705
20springhttps://blog.csdn.net/qq_33907408/article/details/84979718百度java
21httphttps://blog.csdn.net/qq_33907408/article/details/85209672
22线程生命周期https://blog.csdn.net/qq_33907408/article/details/85223544
23并发编程和高并发总结https://blog.csdn.net/qq_33907408/article/details/85338922
24测试testhttps://blog.csdn.net/qq_33907408/article/details/85563984
25分布式https://blog.csdn.net/qq_33907408/article/details/86524856
26object九大方法
27枚举类型Enumhttps://blog.csdn.net/qq_33907408/article/details/87900022
28反射https://blog.csdn.net/qq_33907408/article/details/86775079
大数据开发考点链接备注(公司、年份)
101scala闭包
102hadoop集群搭建配置,常见参数含义https://blog.csdn.net/qq_33907408/article/details/85157931
103高可用集群搭建HAhttps://blog.csdn.net/qq_33907408/article/details/85163637
104Zookeeper(和keepAlived)https://blog.csdn.net/qq_33907408/article/details/85171275
105Kafkahttps://blog.csdn.net/qq_33907408/article/details/85202666
106storm(1)https://blog.csdn.net/qq_33907408/article/details/85239121
107storm(2)https://blog.csdn.net/qq_33907408/article/details/85239900
108storm(3)https://blog.csdn.net/qq_33907408/article/details/85260888
108数据倾斜
【常考的面试算法题】考点链接备注
201topK
202青蛙跳台阶
203二叉树的非递归遍历
204生产者和消费者问题
205DP动态规划
  1. final关键字:(jdk5)
  • final修饰的常量,通常全体大写,可以通过类名直接调用。因为是final常量,除了调用的时候需要书写类名,其他时候和类没有关系,即就算类里面有静态代码块,也不会执行。这是因为在编译的时候已经处理好的。
  • final修饰的变量:
    如果是基本数据类型(byte short int long float double char boolean)一旦创建不能修改;
    如果是引用数据类型(除了该8种以外的所有)引用不可以改变,就是说引用的对象不能指向新的对象,但是已经指向的对象内容可以修改;
  • final修饰的方法:不可以被修改重写或者覆盖。子类不能重写但是可以重载,将父类的final方法定义为private,在子类的时候没有这个方法,重新定义一个同名的方法就可以了。很多inline函数往往都是final修饰。
  • final修饰的类:不可以被继承。
  • 好处:能够提高JVM性能,多线程安全。(保证安全创建,因为有可能在创建的时候其它线程已经用到这个引用)
  1. 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();
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值