java开发需掌握技能1
1.熟练掌握Java基础、语法规范、集合框架等,基础语法、Java关键字、内部类、泛型、集合类使用场景
2.Java io/nio框架体系、文本文件、二进制文件读写、nio、buffer机制
3.Jsp、Servlet规范、Servlet容器、Servlet、Filter、Lisnter作用与场景,Tomcat、Jboss等容器
4.类加载过程、加载时机、委托机制及相应应用
5.socket网络编程、网络模型、常用框架
6.多线程、并发、juc、锁机制、Threadlocal及线程池
7.jmm、jvm调优、内存溢出、泄露与排查
8.分布式、rpc、微服务、分布式事物、分布式cap理论、zookeeper使用、常用rpc技术及框架、微服务相关问题如监控、服务发现、容错、流控、分布式事物问题
9.常用框架ssm、dubbo、hiernate等框架使用熟练程度、原理、常见使用问题、扩展机制等
10.数据库ACID、优化、索引、读写分离、分库分表及路由问题、聚合查询、事物、锁
11.java安全体系、加解密技术、数字签名、CA
12.网络协议:常用应用层协议、TCP/IP、SSL、自定义协议
13.代码规范
14.缓存技术:常用缓存技术及中间件、本地缓存、集中式缓存如session问题
15.消息队列应用、消息模式及场景、常用消息中间件及适用场景、消息丢失、重复消费
16.负载均衡、高可用方案及常用技术如nginx、haproxy、keepalive相关
17.高并发、大数据量应用架构实践:对数据读写分离、分表分库、分布式、rpc、消息队列、负载、缓存、DNS、CDN、等相关技术
18.linux常用命令、shell脚步编写、软件安装等
19.开发工具使用(git、svn、sts、idea、eclipse、maven、gradle、抓包工具、调试方法及工具)