总纲
Java基础知识
1.Java都有那些开发平台?
2.Java的数据结构有那些?
3.Java中有几种数据类型
4.Char类型能不能转成int类型?能不能转化成string类型,能不能转成double类型
5.什么是拆装箱?
6.Java中的包装类都是那些?
7.一个java类中包含那些内容?
8.例如: if(a+1.0=4.0),这样做好吗?
9.那针对浮点型数据运算出现的误差的问题,你怎么解决?
10.数组实例化有几种方式?
11.Java中各种数据默认值
12.Java常用包有那些?
13.Object类常用方法有那些?
14.java中有没有指针?
15.java中是值传递引用传递?
16.实例化数组后,能不能改变数组长度呢?
17.假设数组内有5个元素,如果对数组进行反序,该如何做?
18.构造方法能不能重写?能不能重载?
19.什么是方法重载?
20.内部类与静态内部类的区别?
21.Static关键字有什么作用?
22.Final在java中的作用
23.Java中操作字符串使用哪个类?
24.StringBuffer,Stringbuilder有什么区别?
25.String str=”aaa”,与String str=new String(“aaa”)一
26.String str=”aa”,String s=”bb”,String aa=aa+s;一种
27.将下java中的math类有那些常用方法?
28.String类的常用方法有那些?
29.判断两个对象是否相同,能使用equlas比较吗?
30.==与equlas有什么区别?
31.如何将字符串反转?
32.面向对象的语言有那些特征?
33.Java中的继承是单继承还是多继承
34.什么是重写?什么是重载?
35.如果父类只有有参构造方法,那么子类必须要重写父类的构造方法吗?
36.创建一个子类对象的时候,那么父类的构造方法会执行吗?
37.什么是父类引用指向子类对象?
38.当父类引用指向子类对象的时候,子类重写了父类方法和属性,那么当访问属性的时候,访问是谁的属性?
39.Super与this表示什么?
40.抽象的关键字是什么?
41.抽象类必须要有抽象方法吗
42.如果一个类中有抽象方法,那么这个一定是抽象类?
43.抽象类可以使用final修饰吗?
44.普通类与抽象类有什么区别?
45.什么是接口?
46.JAVA为什么需要接口?
47.接口有什么特点?
48 .Java中异常分为哪两种?
49.说几个常见的编译时异常类?
50.异常的处理机制有几种?
51.如何自定义一个异常
52.在异常捕捉时,如果发生异常,那么try.catch.finally块外的return语句会执行
53.Try.catch.finally是必须要存在的吗?
54.Thow与thorws区别
55.Error与Exception区别?
56.使用Log4j对程序有影响吗?
57.Log4j日志有几个级别?
58.除了使用new创建对象之外,还可以用什么方法创建对象?
59.Java反射创建对象效率高还是通过new创建对象的效率高?
60.Java中集合框架的有几个?
61.Collection接口下有那些集合框架?
62.List接口有什么特点?
63.Set接口有什么特点
64.ArrayList与LinkedList有什么区别?
65.Array与ArrayList有什么不一样?
66.Map有什么特点
*67.JDBC操作的步骤
*68.在使用jdbc的时候,如何防止出现sql注入的问题。
69.是否了解连接池,使用连接池有什么好处?
70.你所了解的数据源技术有那些?使用数据源有什么好处?
71.Java的io流分为哪两种?
72.常用io类有那些?
73.字节流与字符流的区别
74.final、finalize()、finally
75.抽象类和接口的区别?
76.线程同步的方法
***77.线程与进程、协程的区别
*78多线程同步的五种方法:
79.&和&&的区别
80.重载与重写
81.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
82.Java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法?
83.接口和抽象类的区别是什么?
84.Sleep与wait的区别
85.Java集合框架是什么?说出一些集合框架的优点?
86.集合框架中的泛型有什么优点?
87.Java集合框架的基础接口有哪些?
88.为何Collection不从Cloneable和Serializable接口继承?
89.为何Map接口不继承Collection接口?
90.什么是迭代器(Iterator)?
91.Iterator和ListIterator的区别是什么?
92.快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
93.Java中的HashMap的工作原理是什么?
94.当两个对象的hashcode相同会发生什么?
95.如果两个键的hashcode相同,你如何获取值对象?
96.hashCode()和equals()方法有何重要性?
97.HashMap和Hashtable有什么区别?
98.如何决定选用HashMap还是TreeMap?
99.ArrayList和Vector有何异同点?
100.Array和ArrayList有何区别?什么时候更适合用Array?
101.泛型,泛型好处?这带来了很多好处:
**102.JAVA反射机制
***103.GC什么时候回收(非常重要,每场面试必问)
*104.创建一个对象都在内存中做了什么事情?
105. 封 装(面向对象特征之一):
105. static关键字:
*106. 单例设计模式:
107.继承的细节:
108. 抽象类: abstract:
109.模板方法设计模式:
110.Java Scanner 类
***111.Java内存管理和分配
***112.Java内存溢出及解决办法
***113.
114.Java Class文件结构
115.Java类加载机制
*116.Java基础之—反射(非常重要)
117.Java 中的动态代理
计算机网络
***Socket
Socket是什么?
Socket如何唯一标识一个进程?
通信双方如何进行端口绑定?
Socket属于网络的哪一层?
Socket是全双工的吗?
HTTP协议是全双工的吗?
Socket与WebSocket的区别
OSI和TCP/IP协议(七层和四层协议)
TCP为什么需要3次握手,4次断开?
TCP和UDP有什么区别?
交换机与路由器有什么区别?
八大http请求方法
HTTP请求报文与响应报文格式请求报文包含三部分:
HTTP常用头部信息
Cache-Control字段
TCP长短连接,优缺点及WebSocket
HTTP1.0(1996)、HTTP1.1(1999)、2.0(2015)区别
http和https的区别与联系
浏览器渲染页面过程
访问一个网页的全过程
POST和GET的区别:
DNS是什么?
你所知道网络协议有那些?
常见状态代码和状态说明
TCP/IP的TCP socket通信过程
什么是防火墙?防火墙对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计算机上被执行
TCP协议-如何保证传输可靠性
TCP拥塞控制(1Q)
网络层功能
数据链路层的职责数据链路层是将数据报从一个节点传送到与该节点有直接的物理链路相连的另一个节点。另
APP链接点进后加载一段时间后仍无内容,分析可能的情况
Cookie和Session
close_wait,time_wait状态原因
HTTP缓存机制
操作系统:
六大进程间通信方式
几种进程调度算法
虚拟内存机制的作用
缓存的作用以及缓存替换算法
Java多线程实现的四种方式
虚拟文件系统
数据库
sql语句的执行顺序
MYSQL中读写分离有什么样的好处
分析函数和聚合函数区别(考察partition by使用)(阿里巴巴测开面试题)
性能测试
测试用例设计考察题目
Linux常用命令
安全(有时间推荐看极客时间)
安全原理及法则
常见网络攻击
***Spring架构的理解
BeanFactory和ApplicationContext有什么区别?
Spring容器中的bean可以分为5个范围:
SpringMVC:
项目经验
QMS技术栈
一、前端Angular:Google开发的JavaScript框架
二、后端
三、其他技术
质量平台
代工厂项目流程与介绍
项目的基本概念
代工厂的工作流程
接口自动化测试
Unittest框架
遇到问题
POM的优势
Code review常见错误类型
工具类
Jmeter
Loadrunner
PV & UV
待整理
正则表达式
海量数据进行分库分表及其实践
Monkey测试?
APP测试
特殊符号
什么是Nginx?
算法
手撕代码必须掌握的一些数据结构及方法
时间复杂度
冒泡排序表
二分排序
快速排序法
选择排序:
插入排序:
归并算法:
读入一个字符串str,输出字符串str中的连续最长的数字串
有n步台阶,一次只能上1步或2步,共有多少种走法(小米面试题)
统计一个文本文件中字符A的个数
求1到n的阶乘之和。
判断是否回文
java实现文件拷贝
字符串匹配
合并两个有序数组。
求菲薄拉契数列:1,1,2,3,5,8,13…….的第n项,n由键盘输入
将数组中的0全部移动到末尾
取max到min之间的随机数
找出最大和子序列(小米)
找出出现频率最高的字符
关于二叉树的深度优先遍历和广度广度遍历: