当前位置:   article > 正文

【2019春招准备:总目录】_2019届春招

2019届春招

面向岗位及其优先级: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
【常考的面试算法题】考点链接备注
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);
    }
  • 1
  • 2
  • 3

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;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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();
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/681632
推荐阅读
相关标签
  

闽ICP备14008679号