`

程序员要学习那些知识

 
阅读更多

开发人员要具备的知识如下: 

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. 可承受较大压力,有责任感,较强的沟通协调能力,具有团队合作精神。

 

0
4
分享到:
评论

相关推荐

    做游戏的程序员如何学习编程

    以下是学习 C++ 和游戏编程的一些重要知识点和学习方法: 一、书籍推荐: 1. 《数据结构(C 语言版)》——严蔚敏、吴伟民:这本书是数据结构的经典教材,配套习题集也非常有价值,每个较难的题都值得做一下。 2. ...

    程序员专用个人知识管理

    对于程序员而言,每天都要接触大量的技术文档、代码示例、问题解决方案等信息,这些知识如果不进行有效管理,容易变得杂乱无章,影响工作效率。个人知识管理系统的应用能够帮助程序员构建一个有序的知识库,方便快速...

    java程序员需要掌握的知识点

    ### Java程序员需要掌握的知识点 在当今竞争激烈的IT行业中,作为一名Java程序员,...总之,作为一名Java程序员,不仅要掌握扎实的基础知识,还需要不断学习新技术、新工具,才能在快速变化的IT行业中立于不败之地。

    编程的奥妙--程序员必须学习的知识--包括物理、数学、计算机基础(内部)

    电磁学的知识则可能在处理信号处理或通信问题时派上用场。物理的理解能够帮助程序员更好地实现真实感的模拟,提高用户体验。 接下来,数学的重要性不言而喻。数学是计算机科学的基石,特别是在算法设计、数据结构、...

    程序员面试快速基础知识必读

    《程序员面试快速基础知识必读》是一份集合了多个IT领域核心知识的综合资源,旨在帮助程序员在面试前高效地复习和准备。这份资料涵盖了数据库、Java编程、算法、C语言、C++语言、计算机网络以及操作系统等多个关键...

    计算机基础知识学习笔记-程序员必知的硬核知识大全.pdf

    计算机基础知识是每一个程序员必须掌握的核心知识,它涵盖了硬件、操作系统、编程语言以及系统架构等多个方面。下面我们将深入探讨这些关键领域。 首先,CPU(中央处理器)是计算机的心脏,负责执行所有的指令和...

    程序员最基本的知识体系

    程序员最基本的知识体系是每个IT从业者必须掌握的基础,它涵盖了多个方面,...总之,一个全面的程序员知识体系不仅包括技术层面的广度和深度,还包含团队协作、沟通能力和持续学习的精神,这些都是成功职业生涯的基石。

    程序员的灯下黑:重知识轻技术

    《程序员的灯下黑:重知识轻技术》 在当今的IT行业中,程序员扮演着至关重要的角色,他们构建了我们日常生活中...通过深入理解和实践,我们可以将所学知识转化为强大的技术武器,为软件开发领域带来更多的创新和价值。

    一个游戏程序员的学习资料

    游戏程序员的学习之路是一个...总的来说,成为一个游戏程序员需要广泛而深入的学习,涵盖算法、数据结构、编程语言、图形学、人工智能等多个方面,并且需要不断地实践和提升,才能在这个快速发展的行业中保持竞争力。

    程序员学习英语

    ### 知识点一:程序员为何需要学习英语 在当今全球化的信息技术环境中,英语作为国际通用语言,在IT行业中扮演着至关重要的角色。对于程序员来说,掌握一定的英语水平不仅能够提高工作效率,还能拓宽职业发展的道路...

    程序员用到的一些基础知识

    在IT行业中,程序员是软件开发的核心力量,他们需要掌握一...同时,对新技术的关注和学习能力也是评判一个优秀程序员的重要标准。这些知识的掌握和应用,将有助于程序员在面试中脱颖而出,为职业生涯奠定坚实的基础。

    程序员学习资料综合

    【标题】:“程序员学习资料综合”这一资源集合涵盖了IT编程领域的广泛学习材料,旨在为程序员提供全面的学习资源,包括但不限于Java、Python、大数据以及数据库等多个关键领域的知识。 【描述】:这个压缩包文档是...

    程序员重点知识点串讲

    【程序员重点知识点串讲】 在IT行业中,程序员是软件开发的核心角色,他们需要掌握一系列关键的知识点以确保高效、高质量的编程工作。...不断学习和实践这些知识点,将有助于程序员在IT领域中不断提升自己。

    程序员学习能力提升三要素

    ### 程序员学习能力提升三要素 随着信息技术的快速发展和不断迭代,软件开发人员面临着前所未有的挑战:如何在海量的信息中筛选出有价值的知识,如何有效地吸收并转化为自己的技能,以及如何保持持续学习的动力。...

    程序员鱼皮的编程宝典。原创编程学习路线

    综合以上信息,这份编程宝典不仅提供了理论知识,还强调了实践经验,对于想要系统学习Java和Vue.js的程序员来说,是一份非常宝贵的资源。通过阅读说明、分析代码示例,并按照指导进行练习,学习者可以逐步提升自己的...

    java文档 程序员 学习

    标题中的"java文档 程序员 学习"表明这是一个针对Java程序员的学习资料集合。文档通常包括API参考、教程、最佳实践指南等内容,可以帮助开发者理解和使用Java的各种特性。 描述中提到,“如果你是新手,这里有很全...

    java程序员的那些事儿

    "java程序员的那些事儿"这个主题涵盖了许多方面,包括学习路径、技术栈、开发实践、职业发展等。让我们深入探讨一下Java程序员在日常工作中的关键知识点。 首先,学习Java编程语言是基础。Java以其“一次编写,到处...

    Windows程序员需要学什么

    ### Windows程序员需要学习的知识点 #### 一、操作系统API与Windows API 对于Windows程序员而言,首先需要掌握的是操作系统API(Application Programming Interface),尤其是Windows API。Windows API是Microsoft...

    程序员学习之路

    【程序员学习之路】这篇文章主要探讨了程序员这一职业的定义、发展历程以及成为一名合格程序员所需的基础知识和技能。在文章中,作者首先指出程序员不仅限于计算机专业背景,而是那些以编写程序为职业的人。早期,...

    要想成为一名优秀的程序员需要重点掌握那些知识.doc

    要想成为一名优秀的程序员需要重点掌握那些知识 要想成为一名优秀的程序员,需要掌握的知识非常广泛。今天,我们来讨论一下 Web 程序员应该具备的知识点。 首先,让我们来谈谈脚本技术。作为一名 Web 程序员,掌握...

Global site tag (gtag.js) - Google Analytics