回答数
6
浏览数
19106
女友之一
你好要应聘高级发工程师职务仅仅懂Java基础知识远远够必须懂用数据结构、算、网 络、操作系统等知识本文讲解具体技术笔者综合自应聘各公司经历整理份公司Java高级发工程师职位考核纲要希望帮助需要1 Java基础 CollectionMap(1)掌握CollectionMap继承体系(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、 TreeMap、HashTable特点实现原理(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap实现原理适用场景 IO(1)掌握InputStream、OutputStream、Reader、Writer继承体系(2)掌握字节流(FileInputStream、DataInputStream、BufferedInputStream、 FileOutputSteam、DataOutputStream、BufferedOutputStream)字符流 (BufferedReader、InputStreamReader、FileReader、BufferedWriter、 OutputStreamWriter、PrintWriter、FileWriter)并熟练运用(3)掌握NIO实现原理及使用 异(1)掌握Throwable继承体系(2)掌握异工作原理(3)解见受检异(比FileNotFoundException)、非受检异(比NullPointerException)错误(比IOError) 线程(1)掌握Executors创建三种(JAVA8增加种共四种)线程池特点及适用范围(2)掌握线程同步机制并熟练运用 Socket(1)掌握Socket通信原理(2)熟练使用线程结合Socket进行编程2 Java虚拟机 JVM内存区域划(1)掌握程序计数器、堆、虚拟机栈、本栈、区(JAVA8已移除)、元空间(JAVA8新增)作用及基本原理(2)掌握堆划:新代(Eden、Survivor1、Survivor2)代作用及工作原理(3)掌握JVM内存参数设置及调优 类加载(1)掌握类加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载(2)掌握类加载器类及其应用:启类加载器、扩展类加载器、应用程序类加载器、自定义加载器3 J2EE(1) 掌握JSP内置象、作及相关特点工作原理(2) 掌握Servlet特点工作原理(3) 掌握Spring框架IOCAOP实现原理(反射态代理)(4) 至少掌握MVC框架(Spring MVCStruts等)工作原理并熟练运用(5) 至少掌握ORM框架(HibernateMyBatis等)工作原理并熟练运用4 数据结构与算(1)掌握线性表树特点并熟练运用(2)掌握用排序查找算:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序顺序查找、二查找、哈希查找(3) 熟练运用见排序查找算思想解决编程问题(4)解几基本算:贪算、治策略、态规划5 计算机网络(1)掌握网络层结构及每层功能特点(2)掌握TCPIP通信原理(三握手、四挥手)6 数据库(1)掌握复杂SQL语句编写(2)掌握数据库优化(SQL层面表设计层面)(3)至少掌握款数据库产品(4)熟悉高并发、数据情况数据库发7 Web技术(1)掌握AJAX工作原理(2)至少熟悉款JS框架(比JQuery)8 设计模式(1)熟悉见设计模式(2)设计模式理论应用实际发9 Linux(1)熟练运用Linux见命令(2)熟悉Linux操作系统基本概念及特点(3)熟悉Shell脚本10 操作系统(1)掌握操作系统进程管理(2)解操作系统IO11 则表达式(1)掌握见则表达式符号(2)熟练运用则表达式解决实际问题(比匹配电号码、邮箱、域名等)