一.基础概念
- java Core,
- 概念:面向对象、面向过程、什么是多态、什么是继承、什么是封装。
- 集合:Collection 集合、List 集合、Set 集合、Map 集合
- 异常:Java中的异常有哪几类?分别怎么使用?自定义异常?
- IO:File 类,字符流、字节流、起码文件上载下载读excel、txt肯定要掌握
- 继承和接口:Class,Interface
- 新特性 流
-
Java进阶
多线程:线程池、spring线程 (互联网公司面试特别喜欢问的,注意啦)
网络编程:Socket
反射:动态代理
-
数据库,
-
框架,
springboot
dubbo
springCloud
-
分布式
- 设计思想,设计模式
二.项目经验
1)项目实战
1.最难问题:
- 死锁
- 性能优化
- 新技术导入.
2)应用技能
- 分布式 dubbo,spring cloud+consul,Keepalived+Nginx(Web服务器技术)负载均衡,zookeeper+dubbo,分布式事务,
-
数据库
sqlserver,mysql,oracle,
数据库事务, 优化 (sql索引优化,sql查询优化)
-
多线程,高负载,高并发
线程池,高并发处理机制,高并发系统开发经验,高负载,高可用,微服务
大数据量处理业务
-
中间件
缓存(redis/memcache),消息(rabbit MQ),JMS:activeMQ和kafka
-
工具管理
sonar,scrums敏捷开发,Devops,Git
-
JVM
机制,堆,栈,GC?单例?
jvm参数调优,运行原理,内存分布,虚拟机内存管理
-
SpringCloud
加解密,签名校验,安全对抗理论
-
安全
-
Spring+SpringMVC+Mybatis
-
其他未分类
定时任务调度,Drools规则引擎,MangoDB/Spark,Linux常用命令,es,Junit,docker,,kibana,X-Job,kafka,数据库连接池:Alibaba Druid数据存储引擎,Soa架构,Hadoop,NoSql,PostgreSql,Linux服务应用及原理(Nginx,Memcached,SFTP),通用Mapper4、Mybatis_PageHelper
三.笔试算法数据结构
## 1.LeetCode刷题