文档介绍:java面试官心得
篇一:java面试总结
任职要求:
javajava面试宝典
精通java,熟悉socket和多线程开发,熟练掌握JSP、Servlet JDBC等相关技术,熟悉常用的数据模式
熟悉JVM性能调优(对JVM有一定的了解)
熟悉面向对象的系统分析、设计与编程思想了解设计模式、重构以及敏捷开发的基础知识有敏捷开发和测试自动化经验者优先
框架
熟练使用主流来源框架,如Spring、struts2、mybatis、hibeenate,熟悉ssh、ssm框架集成(使用过一种RPC协议、缓存技术)
能够熟练使用主流框架技术,包含:Spring Boot、Spring MVC
能够熟练使用主流框架技术,包含:Spring、Axon(CQRS)
熟练使用Springmvc+FreeMarker进行开发
数据库熟悉关系型数据库,有redis等开源的NOSQL相关知识
能够熟练使用主流存储技术,包含:MySQL、MongoDB、Couchbase、Cassandra、Redis、FastDFS 熟练掌握MySql、Oracle
等数据库,sql语言,索引、过程、触发器的使用,掌握pl/sql编程熟悉mysql使用,有一定的sql优化,维护经验;熟练掌握SQL、存储过程、触发器、视图的编写
熟悉至少一种NoSQL数据库,如MongoDB、Memcached、Redis、HBase等
至少掌握Oracle、DB2、Sql Server三种数据库中的两种
了解Oracle,Sybase,DB2等数据库系统之一
熟练使用MsSql、MySql、Oracle中的一种数据库
掌握postgreSQL数据库的使用和开发,有相关数据库经验也可
熟练掌握常用sql,使用过sybase,sqlserver、mysql等主流数据中一种或几种
熟悉数据库建模,熟练使用Oracle、DB2、mysql数据库并进行调优熟悉设计模式和UML
有数据库优化和设计经验(对软件系统的高性能、高并发、高可用等有了解和实践经验) (熟悉Linux/Nginx/haproxy负载均衡、反向代理等配置)
熟悉多线程及高性能的设计与编码及性能调优
Jquery
熟练使用HTML/XML、HTML5、CSS3、jquery、javascript、AJAX 、easyui、bootstrap等前端web应用程序开发技术
(掌握Ajax技术,熟悉jquery或Prototype应用)
(了解前端dhtml技术,有一定js编程经验)
熟练使用js框架(extjs mootools)
熟悉Kendo UI开发者优先考虑。
服务器
熟练使用Aapache、tomcat、nginx等常见应用服务器,具有相关的部署和配置经验
Linux
熟悉工作流、Auto、MQ
熟悉IM,websocket,XMPP,MQTT等即时通讯方面技术优先考虑
能够熟练使用主流队列技术,包含:ActiveMQ、RabbitMQ、kafka、Disruptor
能够熟练使用主流RPC技术,包含:Thrift、Dubbo
能够熟练使用主流通信技术,包含:ty、Protobuf
资深java工程师精通C++或java;能够在 Linux 系统上进行开发部署工作
精通 TCP/UDP 等常见协议,并具有丰富的网络服务器开发经验
熟悉代理服务器、负载均衡常用网络组件
熟悉常见的服务器开发模式,并精通其中的一种或多种
熟悉缓存/消息队列等常用中间件技术,并且熟悉常用的开源框架
能够带领团队设计、开发 10w 行以上代码的核心服务器
熟悉长期运行、高并发的 C++ 或java服务器的开发、部署、测试、排错等工作
熟悉至少一种网络协议栈,能够快速理解和开发新的协议栈
中等规模软件项目的规划和管理能力
自我评价:
有较好的沟通交流能力与抗压能力
学习能力强,拥有优秀的逻辑思维能力
性格开朗、善于沟通、有良好的学习能力、有良好的团队协作能力、较强的抗压能力、有良好的编码规范意识、勇于接受挑战、善于自我激励
职业规划
项目流程
*************JavaOOP******************
☆,oop有哪些特性?各有什么特点?
Java的三大特征[中科软科技有限公司]
oop :面向对象编程,oop有继承,多态,封装,抽象
继承: 子类可以拥有父类的属性以及方法,也可以拥有自己的属性以及方法。多态: 父类的方法,子类有不同的实现