开发人员要具备的知识如下:
1 掌握java语言,熟悉IO,集合,多线程,并发控制
2 开发工具eclipse即可,掌握 SVN,Maven+
3 项目管理Jenkins
4 掌握框架SSH,SSI,Freemarker,Velocity,Webservice等
5 掌握数据库Oracle,Mysql,Redis,MongoDB
6 掌握web服务器,tomcat,jboss,weblogic
7 掌握面向对象并利用UML建模
8 掌握运用前后端的单元测试
9 掌握前端技术javascript以及javascript框架如jquery,掌握html,css
10 熟悉分布式,静态化,事务,缓存,消息,负载均衡
11 linux 熟悉工作中 shell编写
==========================================================
以前是大的框架结构,下面细分一下
1 分布式
分布式框架,比较常用的webservice,hession,cxf
分布式框架,比较常用的Jta实现 jotm,但是更多的是利用消息,最终一致性解决
分布式缓存,比较常用的memcached
分布式消息,比较常用的activeMq
2 linux以及服务器配置
linux上安装并配置SVN,Maven私服,web服务器负载均衡,管理工具
3 数据库
数据库优化中的,分表,分区,分库(水平/垂直),读写分离
4 关于并发
现在流行的jetty
5 安全
安全设计到的有权限验证,验证码(图片,手机短信等),加密,框架的漏洞
业务上的安全,服务器的安全,数据库的安全等
===========================================================
切面关注点
1 使用场景
2 使用技巧
3 使用中的坑,以及解决方案
4 使用中安全,性能,一致性,容错性,负载,优化
============================================================
下面是一个职位要求:
1. 负责系统架构整体设计,技术架构选型,并主导功能模块设计、数据结构设计、对外接口设计; 2. 承担系统核心功能的研发工作;负责核心技术问题的攻关,系统优化,协助解决项目开发过程中的技术难题; 3. 负责研发团队的建设和人才培养,不断提升团队的工作质量、效率和技术能力; 4. 负责处理、协调和解决公司软件研发中出现的技术问题;积极了解业界发展、互联网相关新技术及趋势,规划公司未来技术架构方向; 5. 保证公司研发工作的正常进行,确保公司软件开发计划按时完成; 6. 完成制定与技术相关的各项管理制度、技术规范及业务流程,负责对技术方案的评审工作; 7. 负责组织并指导运维人员保证系统的正常运营、信息的综合利用及系统的安全性。 任职要求: 1. 五年以上大规模在线交易系统设计、规划及参与系统运维经验,熟悉Java/JavaScript等语言; 2. 精通大规模系统的JavaEE架构技术,熟练掌握常见开源框架和技术,如Mybatis、Struts2、Spring、ActiveMQ、Redis等,熟练使用MyEclipse/IntelliJ Idea开发工具,对框架本身有过开发或重构者可优先考虑; 3. 熟悉主流应用服务器的架构体系、数据库以及各种中间件技术,如tomcat、jboss、jetty、websphere、Mysql/MariaDB、Postgresql等; 4. 精通常用设计模式和主流设计工具,能进行系统建模、总体设计; 5. 熟悉大规模系统的负载均衡、缓存、网络存储、网络安全、数据库高可用设计及性能评估机制; 6. 具备海量数据、大批量、高并发、高性能分析及处理的成熟经验; 7. 具备良好的文档撰写能力、编写习惯,良好的抽象思维和逻辑思维能力,独立分析问题解决问题的能力; 8. 可承受较大压力,有责任感,较强的沟通协调能力,具有团队合作精神。
相关推荐
以下是学习 C++ 和游戏编程的一些重要知识点和学习方法: 一、书籍推荐: 1. 《数据结构(C 语言版)》——严蔚敏、吴伟民:这本书是数据结构的经典教材,配套习题集也非常有价值,每个较难的题都值得做一下。 2. ...
对于程序员而言,每天都要接触大量的技术文档、代码示例、问题解决方案等信息,这些知识如果不进行有效管理,容易变得杂乱无章,影响工作效率。个人知识管理系统的应用能够帮助程序员构建一个有序的知识库,方便快速...
### Java程序员需要掌握的知识点 在当今竞争激烈的IT行业中,作为一名Java程序员,...总之,作为一名Java程序员,不仅要掌握扎实的基础知识,还需要不断学习新技术、新工具,才能在快速变化的IT行业中立于不败之地。
电磁学的知识则可能在处理信号处理或通信问题时派上用场。物理的理解能够帮助程序员更好地实现真实感的模拟,提高用户体验。 接下来,数学的重要性不言而喻。数学是计算机科学的基石,特别是在算法设计、数据结构、...
《程序员面试快速基础知识必读》是一份集合了多个IT领域核心知识的综合资源,旨在帮助程序员在面试前高效地复习和准备。这份资料涵盖了数据库、Java编程、算法、C语言、C++语言、计算机网络以及操作系统等多个关键...
计算机基础知识是每一个程序员必须掌握的核心知识,它涵盖了硬件、操作系统、编程语言以及系统架构等多个方面。下面我们将深入探讨这些关键领域。 首先,CPU(中央处理器)是计算机的心脏,负责执行所有的指令和...
程序员最基本的知识体系是每个IT从业者必须掌握的基础,它涵盖了多个方面,...总之,一个全面的程序员知识体系不仅包括技术层面的广度和深度,还包含团队协作、沟通能力和持续学习的精神,这些都是成功职业生涯的基石。
《程序员的灯下黑:重知识轻技术》 在当今的IT行业中,程序员扮演着至关重要的角色,他们构建了我们日常生活中...通过深入理解和实践,我们可以将所学知识转化为强大的技术武器,为软件开发领域带来更多的创新和价值。
游戏程序员的学习之路是一个...总的来说,成为一个游戏程序员需要广泛而深入的学习,涵盖算法、数据结构、编程语言、图形学、人工智能等多个方面,并且需要不断地实践和提升,才能在这个快速发展的行业中保持竞争力。
### 知识点一:程序员为何需要学习英语 在当今全球化的信息技术环境中,英语作为国际通用语言,在IT行业中扮演着至关重要的角色。对于程序员来说,掌握一定的英语水平不仅能够提高工作效率,还能拓宽职业发展的道路...
在IT行业中,程序员是软件开发的核心力量,他们需要掌握一...同时,对新技术的关注和学习能力也是评判一个优秀程序员的重要标准。这些知识的掌握和应用,将有助于程序员在面试中脱颖而出,为职业生涯奠定坚实的基础。
【标题】:“程序员学习资料综合”这一资源集合涵盖了IT编程领域的广泛学习材料,旨在为程序员提供全面的学习资源,包括但不限于Java、Python、大数据以及数据库等多个关键领域的知识。 【描述】:这个压缩包文档是...
【程序员重点知识点串讲】 在IT行业中,程序员是软件开发的核心角色,他们需要掌握一系列关键的知识点以确保高效、高质量的编程工作。...不断学习和实践这些知识点,将有助于程序员在IT领域中不断提升自己。
### 程序员学习能力提升三要素 随着信息技术的快速发展和不断迭代,软件开发人员面临着前所未有的挑战:如何在海量的信息中筛选出有价值的知识,如何有效地吸收并转化为自己的技能,以及如何保持持续学习的动力。...
综合以上信息,这份编程宝典不仅提供了理论知识,还强调了实践经验,对于想要系统学习Java和Vue.js的程序员来说,是一份非常宝贵的资源。通过阅读说明、分析代码示例,并按照指导进行练习,学习者可以逐步提升自己的...
标题中的"java文档 程序员 学习"表明这是一个针对Java程序员的学习资料集合。文档通常包括API参考、教程、最佳实践指南等内容,可以帮助开发者理解和使用Java的各种特性。 描述中提到,“如果你是新手,这里有很全...
"java程序员的那些事儿"这个主题涵盖了许多方面,包括学习路径、技术栈、开发实践、职业发展等。让我们深入探讨一下Java程序员在日常工作中的关键知识点。 首先,学习Java编程语言是基础。Java以其“一次编写,到处...
### Windows程序员需要学习的知识点 #### 一、操作系统API与Windows API 对于Windows程序员而言,首先需要掌握的是操作系统API(Application Programming Interface),尤其是Windows API。Windows API是Microsoft...
【程序员学习之路】这篇文章主要探讨了程序员这一职业的定义、发展历程以及成为一名合格程序员所需的基础知识和技能。在文章中,作者首先指出程序员不仅限于计算机专业背景,而是那些以编写程序为职业的人。早期,...
要想成为一名优秀的程序员需要重点掌握那些知识 要想成为一名优秀的程序员,需要掌握的知识非常广泛。今天,我们来讨论一下 Web 程序员应该具备的知识点。 首先,让我们来谈谈脚本技术。作为一名 Web 程序员,掌握...