1.静态变量static,在计算机编程领域指在程序执行前系统就为之静态分配。
如果指定的数与参数相等返回0。
如果指定的数小于参数返回 -1。
如果指定的数大于参数返回 1。
比较字符串时,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型。
3.spring的IOC和AOP
参考:https://www.cnblogs.com/gaopeng527/p/5290997.html
4.List,Map,Set的加载因子,默认初始容量,扩容增量
参考:https://www.cnblogs.com/lizhen-home/p/7352125.html
5.内存溢出和内存泄漏区别
参考:https://blog.csdn.net/ruiruihahaha/article/details/70270574
6.threadlocal线程局部变量的使用场景和和synchonized的区别
参考:https://blog.csdn.net/quliuwuyiz/article/details/79659122
http://m.wosoni.com/b/osmmruotrrrqoo/eicchkejhhhgeegfff.html
7.final,finally,finalize的区别
参考:https://blog.csdn.net/cyl101816/article/details/67640843
8.关于abstract,和不能private与abstract同时修饰方法
参考:https://blog.csdn.net/mandypan/article/details/52131763?t=1495034106727
9.接口里不能使用private和protect,以及各修饰符范围
参考:https://www.imooc.com/wenda/detail/329839?t=197116
https://blog.csdn.net/seebetpro/article/details/45955419
10.抽象类和接口的区别
这个问题经常问到,我有两次面试和一次笔试都遇到了
https://blog.csdn.net/zrf1335348191/article/details/50174347
1.关于线程,进程和锁的方面
2.Java里的集合(线程安全性和一些基本的特点)
3.排序算法(各排序算法的稳定性,时间复杂度,会写或知道各排序算法的原理)
4.数据结构(栈,队列,链表,二叉树等遍历)
5.SQL语句(除了基本的单表操作语句,还有一些多表查询)
6.关于设计模式,框架,源码
1.线程,进程,锁
这一部分你们可以自己去找资料,以下仅作参考
https://blog.csdn.net/afei__/article/details/80468265
https://blog.csdn.net/jason_zjj/article/details/54828788
2.Java集合
Set集合参考:https://blog.csdn.net/solafy/article/details/52960777
Map集合:https://blog.csdn.net/hillmover/article/details/333682 https://blog.csdn.net/hsuxu/article/details/7454172
List集合:https://blog.csdn.net/u014136713/article/details/52089156 https://www.cnblogs.com/jmsjh/p/7740123.html
我自己整理的
3.排序算法
参考:https://blog.csdn.net/happy_wu/article/details/51841244
https://blog.csdn.net/look_Future/article/details/80290808
4.数据结构
书上自己看一下,这个知识点比较多,来不及全部看的话,可以去看一下队列,链表,栈,二叉树这几块的基本操作 (如何构建,插入数据,删除数据,查找数据等基本的语法,也有可能遇到深度搜索,最短路径等)
5.SQL语句
有数据结构的书(数据库系统概论第五版)最好看一下,笔试可能遇到一些多表查询或一些单表的操作。
有几页学习笔记不方便上传,可以联系我私下拍照给你。(最好是自己写一写sql语句)
6.关于设计模式,框架,源码
参考:https://blog.csdn.net/xiaokang123456kao/article/details/76268527
以及博主:https://www.cnblogs.com/V1haoge/p/6525527.html
框架:mybatis,spring,ssm,hibernate等 (不在多,在精)
源码:如常用的toString(),equals()等方法的源码 (不在于看哪个源码,在于你看没看)
我自己的整理(设计模式比较多,可以选一两个你比较熟的能理解的记着)
关于设计模式,后端和Android的设计模式的对应实例需要注意一下。以上图片基本实例都为后端
面试中有问到基本的知识是:
1.Android的四大组件和activity的生命周期等
3.Android的设计模式有哪些
参考:https://www.cnblogs.com/android-blogs/p/5530239.html
4.记得熟悉下Android的五个布局,有可能会现场指定一个布局和界面让你讲一下如何实现。
目前就这些吧,后期再有再更新,里面如果有说错的地方欢迎指出,我会修改的。