要做Java程序员 需要知道那些技术 重点有那些

一、Java程序员
        高级特性
              反射、泛型、注释符、自动装箱和拆箱、枚举类、可变
              参数、可变返回类型、增强循环、静态导入
        核心编程 
              IO、多线程、实体类、 
             集合类、正则表达式、 
             XML和属性文件
              图形编程 
             AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace 
        网路编程 
            Applet、Socket/TCP/UDP、NIO、RMI、CORBA

Java语法基础 
           类、抽象类、接口、最终类、静态类、匿名类、内部类、异常类、编码规范
      Java开发环境 
          JDK、JVM、Eclipse、Linux

Java核心编程技术
        Java,设计而又非常精巧的语言。学习Java,须从Java开发环境开始,到Java语法,再到Java的核心API。
        1.Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、Linux下Java程序的开发和部署等。
        2.Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。
        3.Java核心API:基于JDK提供的类库,掌握三大核心功能:
        A。Java核心编程:包括Java编程的两大核心功能——Java输入/输出流和多线程,以及常用的辅助类库——实体类、集合类、正则表达式、XML和属性文件。
        B。Java图形编程:包括Sun的GUI库AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI库SWT和Jface;
        C. Java网路编程:Applet组件编程,Socket编程,NIO非阻塞Socket编程、RMI和CORBA分布式开发
        4.Java高级特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java高级特性,包括反射、泛型、注释,以及java高级特性——自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入等。
二。JavaEE初级软件工程师
JSF框架开发技术 
       配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理、)、JSF核心库(格式转换、输入验证、国际化)
Javaweb核心开发技术        
       开发环境(Eclipse、Linux) 
       三大组件(JSP、JavaBean、Servlet) 
       扩展技术(EL、JSTL、Taglib)
网页开发技术 
       HTML、XML、CSS、JavaScript、AJAX
       数据库设计技术 
       SQL、MySql、Oracle、SQLServer、JDBC

Web服务器(Tomcat/Jetty/Resin/JBossWeb)

JavaWeb核心技术:
        JavaWeb项目开发的全过程可以分解为:
       网页开发+数据库设计——>JavaWeb项目开发,其中,javaWeb由6项基本技术组成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是将这6种技术进行有机结合的技术框架:
 
三。JavaEE中级软件工程师
四种经典架构SSH1、SSI1、SSH2、SSI2
        Struts1表现层框架 
               入门配置、核心组件、标签库、国际化、数据检验、数据库开发、Sitemesh集成、集成Hibernate/iBATIS
        Struts2表现层框架 
               入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成转换器、拦截器、集成Hibernate/iBATIS

Spring业务层框架 
              入门配置、IoC容器、MVC、标签库、国际化、数据校验、数据库开发
        Hibernate持久层框架 
             MySQL、Oracle、SQLServer iBATIS持久层框架 
            MySQL、Oracle、SQLServer 
Web服务器(Tomcat/Jetty/Resin/JBossWeb)
四。Java高级软件工程师
javaWeb开源技术与框架 
 
        工作流规则引擎 
        搜索引擎 ,缓存引擎 
        任务调度、身份认证 
        报表服务、系统测试 
        集群、负载平衡和故障转移
JavaWeb分布式开发技术 
       JTA(Java事物管理) 
      JAAS(Java验证和授权服务) 
      JNDI(Java命名和目录服务) 
      JavaMail(Java邮件服务) 
     JMS(java信息服务)、WebService(web服务) 
     JCA(java连接体系)、JMS(java管理体系)

应用服务器(JBossAS/WebLogic/WebSphere)

五。JavaEE系统架构师
        面向云架构(COA) 
            COA、SaaS、网格计算、集群计算、分布式计算云计算
        面向资源架构(ROA) 
            ROA、RESI
        面向web服务架构(SOA) 
           WebService、SOA、SCA、ESB、OSGI、EAI
        Java设计模式 
           创建式模式:抽象工厂/建造者/工厂方法/原型/单例 
          构造型模式:适配器/桥接/组合/装饰/外观/享元/代理 
          行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者
       Java与UML建模 
          对象图、用例图、组件图、部署图、序列图交互图、活动图、正向工程与逆向工程

六。CTO首席技术官
         发展战略 
         技术总监 
         团队提升 
         团队建设 
         项目管理 
         产品管理

时间: 2024-07-29 14:17:37

要做Java程序员 需要知道那些技术 重点有那些的相关文章

5种人不适合做JAVA程序员的,要不改不完的Bug!

java程序员确实收入高.生活滋润,有不少的人想转行做程序员. 但,毕竟要当上一名程序员,也不是一件轻松的事.有些小伙伴就是天生没有自带程序员的一些"属性". 那么,哪几种人可能不适合做程序员呢?下面就来总结一下: 1.对编程没有兴趣 其实,说实话,最后一点是最重要的.因为你观察身边大部分的程序员,你会发现,他们能够继续坚持编程,或多或少是对编程有一定的兴趣的. 不然,他们很快就会逃离编程这块"领地". 如果你对编程完全无感,写个hello world都觉得非常乏味

“大话架构”阿里架构师分享的Java程序员需要突破的技术要点

一.源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂. 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 我认为是阅读源码的最核心驱动力.我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 1.只关注项目本身,不懂就baidu一下. 2.除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia. 3.除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语言,如LISP.

每个优秀java程序员必须具备的技术技能

现在,有这样一种主流观念,压垮了很多新手软件开发者,那就是你需要学习很多东西才能成为软件开发人员,并且很多人不知道从哪里开始起步. 这里我会尝试着具体说明那些在你追求成为软件开发人员的路上将让你受益的必要技术技能. 一篇文章当然不能详尽说明作为软件开发者,你可能需要掌握的所有技术技能,但是我会列出最关键的一些技术技能. 编程语言我认为从这一条开始说起是最合适的. 不懂编程语言,怎么能成为一个真正的程序员? 不过,关于选择哪种编程语言去学习可能并没有我们想得那么重要这一点,请允许我一笔带过. 相反

Java程序员面试体会,还没找到工作的“猿猿们”看过来!

类似的话题,我大约在几个月前跟大家聊过.这一次,我要根据这段时间的体会,再给大家整理一下. 今天,很轻松地拿到了神州数码的offer.虽然工资不是特别高,虽然很多人一毕业就能进入这样的公司,但是对我这个半路出家的大专生来说,能进去纯属意外. 今天的面试,谈到了以前我接过一些私单,项目经理问我,那你现在还有没有做私活的想法?我说,彻底没有!他问我,为什么?我说,这几年,虽然做私活挣了一些钱,但我损失的远远不止那点钱.那些重复.繁琐,很难有技术水平提升的工作,占用了我大部份的业余时间,如果这些时间用

JAVA程序员需要学习哪些基础知识?

极客营认为想要成为一个合格的java程序员,必须需要牢固的基础,这样在未来接触新的知识的时候,才能快速吸收,极客营认为基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么作为一个合格的java程序员应该具备哪些知识呢?今天极客营就来和大家分享java高手之路上的必备基础知识: 一.面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口.了解了概念

java程序员饱和了吗?

这个是老话题了,java程序员远远没有饱和,年薪10万+元是很正常的一个薪酬水平.现在java程序员挺多的,但是职位需求量更大,特别是能干实干或优秀的程序员是相当缺乏的,没存在饱和一说. 从过来人的经验来说,如果你是一位实干,又有强烈改变际遇的意志力的人,我建议可以做,做Java技术开发,至少你的付出会有收获(技术领域内相对公平) ! 近20年来Java程序员的工资一直是在稳中有升的状态,极端点的反例来说明,就算那些具有3~5年开发经验的中下水平(注意:中下,负能)的工程师,拥有年薪10万+元是

Java程序员注意了:奠定你发展的黄金五年,你准备如何把握好?

在Java业界流行着一种说法--黄金5年,就是从程序员入职时算起,前五年的工作选择直接影响整个职业生涯的职业发展和薪资走向.如何把握这五年,从一个刚入行的菜鸟蜕变成一个处事不惊的大佬,这是一个涉及到自身的专业知识储备和选择的难题,那么,一个Java程序员如何做才能完成从入行到大佬的晋升之路呢? 参加工作1-2年之间 在这段时间里,想必对Java已经有了一个深入的了解.首先,你要非常熟悉设计模式,看一些关于代码编写优化的书,提高你的代码能力,能够写出一手优雅的代码:其次,你在工作过程中肯定接触过并

阿里资深技术专家:在各阶段中,3年经验的程序员应该具备哪些技术能力(进阶必看)

3年工作经验的Java程序员应该具备哪些技术能力,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西,但是你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. 1.基本语法 这包括static.final.transient等关键字的作用,foreach循环的原理等等.今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量.修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满 意,

做什么职业,也别做程序员,尤其是Java程序员

千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地都是Java培训机构,不出3年,你就不值钱了,就像3年前的C++一样!而且Java贬值更快,因为他比c++简单多了,培训个3个月,直接上岗,你说你怎么保证自己是不可替换的?而且现在Java程序员的整体工资,已经有不断下降的趋势! 我就用我的亲身经历告诉你,你这个想转程序员的人:别做这行,因为你不知道