java招聘技术准备

来源:互联网 发布:腾讯云如何解析端口号 编辑:程序博客网 时间:2024/04/30 01:58

结合百度、阿里、网易、搜狐等多家公司的招聘技术要求,总结整理如下:

数据库方面:

数据库设计和优化能力,精通MySQL、Oracle数据库,熟悉数据库原理和常用性能优化技术,对sql优化有丰富的经验,熟悉关系数据库应用设计开发以及 NoSQL,Queue 的原理、使用场景以及限制,熟悉存储过程的编写,有一定的数据库设计经验,熟练数据库设计工具如PowerDesigner,熟悉NoSQL数据库,如mongoDb;对Hadoop对大数据处理有所了解
熟悉各种缓存技术和几种Nosql(voldmort,riak,cassandra等)系统 
熟悉redis、memcached缓存在Java中的使用

开源框架方面:

对于你用过的开源框架,能了解到它的原理和机制;对Spring,Struts,ibatis,struts等开源框架熟悉
精通Java,servlet,JSP等,能深入了解struts、spring、Mybatis/Ibatis、Hibernate等开源软件
多线程/Spring/Jms/Cache/Messaging

应用服务器方面:
熟悉Nginx、Apache、Tomcat、Resin

Linux方面:
熟悉常用的Linux/Unix命令,熟练使用LINUX系统,熟悉shell/awk/SQL使用经验者更佳,有在此系统下开发或部署运行的经验

java基础:

JAVA基础扎实,理解io、多线程、集合等基础框架,对JVM原理有一定的了解;熟悉常见设计模式
研究过 http 协议、搜索引擎、缓存、jvm 调优、反射、序列化、nio、RPC 调用框架等,并且有相关实践经验 
熟悉常见设计模式
webservice

网络编程基础:
熟悉html,javascript,Ajax等;
熟悉Internet基本协议(如TCP/IP、HTTP、SMTP、FTP等)内容及相关应用


多线程编程:
了解多线程编程,高并发编程者优先,有性能调优经验者更优
掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验;

分布式开发:
熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题


0 0
原创粉丝点击