java软件工程师招聘要求

具备MySQL等主流数据库设计、性能优化经验,具备数据库分库分表等实战经验
熟悉主流Java开源框架和组件,如Spring、Struts、MyBatis/Hibernate、Redis、Memcached、Lucene、Solr等
Hadoop、HBase、Spark、Kafka等相关开发经验

熟悉分布式、SOA,熟悉Tomcat, Weblogic、Jboss、,WebSphere等应用服务器系统的操作和配置

精通UML建模,熟练使用相关建模工具; 熟练使用各种开发方法进行系统开发,并具有规范的开发、设计文档写作能力;
亲自设计并实施过大型网站,吞吐量是百万级别。对网站高并发,高存储,高稳定性有解决方案
.精通Java语言(熟悉JVM ,性能监控调优

精通Java/J2EE编程,有SpringMVC+MyBatis或类似框架的实际项目经验;
了解高并发、大数据、消息中间件、SOA和NoSql等领域的相关技术和理论

精通数据结构,java语言及其体系,熟悉系统底层开发接口,精通Java多线程,Socket通信编程,熟悉TCP/IP、HTTP等各种常用通讯协议
-熟悉缓存技术、异步框架、集群与负载均衡、消息队列、Mysql物理模型和设计能力


了解最新的技术及发展趋向,网络知识经验丰富,懂得怎样衡量各种设计方法的利弊,懂得平衡各种开发局限的制约;

5年以上工作经验,具有独立承担超过2年以上的软件项目系统分析和架构设计经验,有成功案例、大型系统软件架构设计经验优先,有互联网金融行业优先

熟悉Oracle、MySQL等数据库开发与设计以及缓存系统redis或 Memcached的设计和研发;

 对企业应用系统架构SOA、ESB、BPM等有全面的认识,熟悉项目管理理论,对软件工程和相关标准有良好的认识;
 精通Linux/Unix平台上的C/C++编程,熟悉脚本编程,有良好的编程习惯


REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful
 

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库


 HBase是一个分布式的、面向列的开源数据库


memcached 是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。


Lucene是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)
 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。

用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。是一个关于云计算方面的东西。用于大数据量处理。


 Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在一些不同之处,这些有用的不同之处使 Spark 在某些工作负载方面表现得更加优越,换句话说,Spark 启用了内存分布数据集,除了能够提供交互式查询外,它还可以优化迭代工作负载。

 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。


Netty是什么?本质:JBoss做的一个Jar包,目的:快速开发高性能、高可靠性的网络服务器和客户端程序,优点:提供异步的、事件驱动的网络应用程序框架和工具,通俗的说:一个好使的处理Socket的东东 ,远古:java.net + java.io,近代:java.nio

ZooKeeper
是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

首先整体认识:Hadoop是磁盘级计算,进行计算时,数据在磁盘上,需要读写磁盘;Storm是内存级计算,数据直接通过网络导入内存。读写内存比读写磁盘速度快n个数量级。
DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持



在互联网架构中有MySQL的成功实施经验,对MySQL的海量数据分库/分表策略、读写分离和高可用架构设计方面有很好的实战经验和思路;

4、精通 MySQL数据库体系架构设计及高可用读写分离与负载均衡解决方案;

5、熟悉常用存储引擎的功能和特点以及主从复制原理和实践;

6、精通数据库产品性能分析和测试,对数据库的优化,存储性能有较深的研究和操作经验。

Amoeba(变形虫)项目,专注分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。





你可能感兴趣的:(算法数据结构底层,数据结构集合对象,大数据,多线程-并发,linux-shell,数据查询优化,瀑布开发敏捷开发,noSql数据库,设计模式,持续集成,javaEE6,springNetty等框架,项目管理,eclipse,mysqlOracle)