Java后台开发面试知识个人总结

面试所需复习知识点个人总结

文章目录

1 java:

1.1 常用设计模式

1.1.1 工厂模式

1.1.2 单例模式

1.1.2.a 饿汉模式
1.1.2.b 懒汉模式

1.1.2 多例模式

1.1.3 代理模式

1.1.4 构建者模式

1.2 IO流及文件操作

1.2.1 字符流

1.2.2 字节流

1.2.3 常见文件操作的方法

1.3 多线程及线程池

1.3.1 多线程的三种实现方式

1.3.1.a 实现runnable接口
1.3.1.b 实现callable接口
1.3.1.c 继承Thread类

1.3.2 生产者消费者经典案例

1.3.3 线程池

1.3.4 锁(死锁)

1.4 java容器

1.4.1 Collection和Collections的区别

1.4.2 List、Set、Vector

1.4.3 ArrayList和LinkedList

1.4.4 hashMap和hashtable(hashset、treeset、treemap等等)

1.4.5 迭代器Iterator和LsitIterator

1.5 反射

1.5.1 通过反射创建对象

1.5.2 通过反射调用方法

1.5.3 动态代理

1.5.4 序列化

1.5.4.a 为什么要序列化
1.5.4.b 如何序列化
1.5.4.c 序列化与反序列化

2 JavaWeb

2.1 servlet

2.2 jsp九大内置对象

2.3 request和response

2.4 请求转发和重定向

2.5 cookie和session

2.6 Jsp的四种作用域

2.7 get和post的区别

2.8 JSTL和EL表达式

2.9 html

2.10 css、bootstrap

2.12 js、jquery

2.13 ajax和json

3 mysql

3.1 sql语句 CRUD

3.2 如何避免sql注入

3.3 四种事务隔离级别

3.4 数据库连接池c3p0

3.5 实现事务的方式有哪些

3.6 如何建立索引

3.7 索引优化及底层原理

3.7.1 二叉树

3.7.2 红黑树

3.7.3 B树

3.7.4 B+树

4 SSM

4.1 Spring

4.1.1 为什么要使用Spring,Spring解决了哪些问题,有什么优势

4.1.2 aop

4.1.3 ioc

4.14 Spring中的bean自动装配有哪些方式

4.1.5 Spring如何实现事务

4.1.6 Spring常用的注入方式

4.1.7 Spring的常用注解

4.2 SpringMVC

4.2.1 web.xml文件

4.2.2 SpringMVC有哪些组件

4.2.3 视图解析器

4.2.4 控制器

4.2.5 过滤器和拦截器

4.2.6 SpringMVC常用注解

4.3 MyBatis

4.3.1 指定别名、指定mapper文件的路径

4.3.2 SqlSession

4.3.3 普通方式连接数据库

4.3.4 使用连接池连接数据库

4.3.5 mapper映射文件的编写

4.3.5.a 一对一和一对多查询
4.3.5.b 指定数据库表和实体类的属性的一一对应关系

4.3.6 MyBatis常用注解

4.4 ssm整合

4.4.1 主配置文件的编写(Spring整合MyBatis)

4.4.2 springmvc配置文件的编写

4.4.3 MyBatis配置文件的编写及mapper文件的编写

4.4.4 过滤器、拦截器、监听器总结

4.4.5 SSM整合后的注解

5 JVM

5.1 jvm优化

5.2 垃圾回收机制

5.3 垃圾回收算法

6 数据结构

6.1 时间复杂度和空间复杂度

6.2 排序算法

6.2.1 冒泡排序

6.2.2 鸡尾酒排序

6.2.3 快速排序

6.2.4 插入排序

6.2.5 归并排序

6.2.6 堆排序

6.2.7 桶排序

6.3 二叉树

6.3.1 先序遍历

6.3.2 中序遍历

6.3.3 后序遍历

6.4 堆栈

6.5 队列

6.6 链表

6.6.1 单链表

6.6.2 双链表

7 算法

7.1 递归

7.2 FIFO

7.3 LRU

7.4 动态规划

7.5 分治策略

7.6 贪心算法

7.7 回溯

7.8 分支界限

8 计算机网络

8.1 http协议和https协议

8.2 ip协议,tcp协议,udp协议

8.3 tcp三次握手以及为什么要三次握手

9 其他

9.1 tomcat调优

9.2 Linux常用命令

9.3 使用git上传代码及git相关其他知识

9.4 maven

9.5 log4j记录日志

10 尚未学习但需了解

10.1 分布式开发

10.2 Springboot,SpringCloud

10.3 Redis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值