bat面试攻略
如果你想进入一线互联网公司,进入阿里、百度等互联网公司,以下我统称为必备要求,必须掌握。如果你抱有侥辛心理,技术的面试的首轮,也许都过不了。如果以下知识点你掌握的不牢固的,还需要加强,如果还没有涉及到,还需早日掌握。
1. java基础
java语法基础java类与对象java继承与多态面向对象高级特性异常处理多线程输入与输出IO泛型,reflection,annotation;
2.Java基本类库
java.lang 包:主要含有与语言相关的类。java.lang 包由解释程序自动加载,不需要显示说明。java.io 包:主要含有与输入/输出相关的类,这些类提供了对不同的输入和输出设备读写数据的支持。java.util 包:包括许多具有特定功能的类,有日期、向量、哈希表、堆栈等,其中 Date类支持与时间有关的操作。java.net 包:含有与网络操作相关的类,如 TCP Scokets、URL 等工具。java.beans 包:定义了应用程序编程接口(API),Java Beans 是 Java 应用程序环境的中性平台组件结构。
3.java高级特性和类库
java类加载器class loaderjava 程序运行的基础知识,java编译后的bytecode的整个运行机制,这一点对应.net的IL(intermediate language)。理解Java nio,关于这一点网上有非常多的教程,这一条需要重点掌握,对于高并发的掌握很重要。java juc(java.util.concurrent)等等。
4.多线程
Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁Java线程:线程的交互等等。
5.java网络
网络结构
![](https://i-blog.csdnimg.cn/blog_migrate/1e9560ebd7ffb3e42abf9006f96b92e3.webp?x-image-process=image/format,png)
6.tcp/ip协议
![](https://i-blog.csdnimg.cn/blog_migrate/442808b73c5e70b4ba789021f7a8bcdd.webp?x-image-process=image/format,png)
7.jvm原理
JVM最重要的三个部分必须要非常清楚,内存划分、class加载机制以及GC策略。搞清楚这三部分不仅仅是为了面试,也是为了让你对于Java有更深刻的理解,这对于你的Java生涯非常有帮助。