`
jxb1016
  • 浏览: 22707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java开发能力成长有感

阅读更多
   java作为跨平台,开源的面向对象语言,已经成为当今企业平台建设里的主流,无论从后台还是前台的开发,都有丰富的开源组件及框架的支持,而且方便开发高扩展,可维护性的企业应用程序。
    于是又非常多的初级程序员选择了java作为自己的主打方向。当然我也是从一个菜鸟一步一步走过来,虽然现在可能还是个菜鸟,但回顾起来,有很多感触,在此向选择java的新人们分享。
    首先从广义上讲,java分为三个方向,分别是J2SE、J2EE、J2ME。其中J2SE是后两者的基础。大家都知道这样的道理,世界最高的大厦,它一定会有一个非常坚固的地基。没有一个牢固的基础,无法继续更高层的建设。有关什么事J2SE,J2EE,J2ME我不多说了,如果有不明白的,去google。
    学习J2SE并非需要了解每一个包中每一个接口和类。当然如果你是从头到尾学的,而且学的很熟,那么最好不过了,但从我工作中来说,常用的几个包中的接口和类一定要掌握,而且要深入理解。这些包分别是java.lang,java.io,java.nio,java.util,java.net,javax.management等包。其中lang包中常用的我不说,但比如线程方面,异常方面需要特殊的深入理解,这两个方面的应用在工作中很能体现一个人的功底的,尤其是异常的处理。java.io,java.nio配合java.net包来做一些关于socket通讯的程序,有助深刻的理解。java.util包着重理解集合和数组等,考虑他们的应用场合,线程安全问题,性能问题,资源回收问题等,其中java.util.concurrent包中的对与多线程的支持很多,用点心掌握。java.management包是新jdk中的特性,看看JMX相关的东西,一般做后台程序需要它。还有其他的如java.text包中的东西,看下。这个包主要是一些format相关的操作,在后台业务逻辑中常用,比如如何构造业务数据,如何解析等等。在XML方面,需要掌握基本的几种解析方法,如dom,dom4j,sax,jdom等,掌握后再掌握几种开源的解析框架,如XStrem,XMLBeans,JAXB等。差不多J2SE的基本语应用掌握这些就能够使你在工作中游刃有余了,其他的需要的时候再去看也不迟。
    如果你是个开发后台的程序员,那么J2SE只是一种工具,如何能把工具用好,就要看自面向对象的能力和设计能力了。比如23种设计模式中常用的几种,如单例,原型,工厂,代理,适配器,观察者等模式。多线程模式了解下reactor模式。关键是知道什么场合用这些模式,用的时候要注意什么。在掌握模式的情况下,同时也要掌握一些软件开发原则,比如开闭原则,单一职责原则,包的设计原则等,核心思想就是高扩展,低耦合。关于这些抽象上的思想,不是一时能锻炼出来的,需要多编程,多思考,多参考高人写的代码才能掌握。有关设计模式,个人认为写的好的书是一个叫《敏捷软件开发设计与原则》的一本书,写的很好。
    后台的开发能力拥有了,就向j2EE进军,主流几个框架的运行原理,怎么用,2个月能基本会用,SSH相关的视频教程到处都是,个人认为尚学堂马士兵的还不错,其中重点学习下Spring,因为Spring是应用场合比Struts,hibernate要多的多。Struts1,2都要会用,它们是做视图层的最常用的框架,掌握它们再学别的就很快。其中主要思想是MVC的思想。有关MVC设计模式去问google。JSP,Servlet,JavaScript等是基础,好好学下。关于持久层的技术,用的最多的是IBatis和JDBC,有人刚学的会问,不是说Hibernate是老大吗?为什么不用它,我的回答不一定正确,有错误的地方多包涵,那是因为IBatis,JDBC中可以可以用Sql直接操作数据库,赤裸裸的SQL能完成很多业务上的复杂要求,而Hibernate需要非常精通的人才能达到用面向对象的方式来正确的操作数据库,而且性能优化也需要特别的高手。在大型的应用程序上,他要求维护人需是hibernate高手,这无疑给公司带来了额外的成本。所以,一个最基本的原则是,在满足需求的情况下,越简单越好。这样出了问题好解决。所以要先掌握JDBC,再去学其他两种持久层技术。当然也有很多开源的微型数据库,如MongoDB。当然了,像oracle,mysql需要重点学习。sqlserver的话,学习时候可以用,工作中很少用它。
   J2ME的话,我不是做这个的,但我认为它更底层些,需要良好的J2EE基础支持着。
   希望以上的感受能对需要它的人有帮助,谢谢!

   
分享到:
评论

相关推荐

    java 程序员 开发 转正答辩 ppt

    根据提供的文件信息,我们可以提炼出以下相关知识点,主要聚焦于Java程序员在开发过程中经历的转正答辩准备,包括个人简介、工作回顾、项目流程分析、工作体会等方面。 ### 一、个人简介与工作回顾 #### 1.1 入职...

    JAVA软件开发顶岗实习周记25篇.pdf

    因此,对于Java开发的学习者而言,能够有机会参与顶岗实习,对于他们的职业成长和技能提升具有不可估量的价值。 广州数鹏通科技有限公司为一名Java开发实习生提供了这样一个宝贵的实践平台。实习初始阶段,作者通过...

    java程序员总结报告

    SSH作为Java开发中的主流框架,让我领略到其强大的功能和灵活性。Struts负责表现层,Spring处理业务逻辑,Hibernate则优化了数据持久化。在实际项目中,我不仅学会了如何配置和调优这些框架,更懂得了如何将它们有机...

    java 实习 总结

    这些项目的开发让实习生感受到不同层次的软件所提供的功能特点和可扩展的软件的生命力。实习生的技术能力和职业素养都得到了很好的提高。 此外,实习生也学习了 HTML/CSS、javaScript 核心、Servlet/JSP、Ajax、...

    java软件开发实习日记.docx

    2. **C#基础知识**:虽然文档主要关注Java开发,但提到了C#,这是一种类似的面向对象编程语言,基础概念如变量、数据类型、控制结构等对于理解Java同样重要。 3. **Java环境变量与命令**:了解`PATH`、`JAVA_HOME`...

    一个80后Java程序员的成长道路.doc

    在公司,他从零开始学习Java编程,经过一段时间的磨练,他逐渐从修改简单代码、制作报表,走向独立开发模块和工作流项目,成长为一个可以独当一面的Java程序员。 在程序员的道路上,他非常幸运地得到了一位“小师父...

    java员工转正述职报告.pdf

    - Spring框架:一套轻量级Java开发框架,包含一系列有助于开发企业级应用的组件,如Spring MVC、Spring Boot、Spring Data等。 - Hibernate/JPA:Java持久层API和对象关系映射工具,常用于数据库操作和数据持久化。 ...

    java开发年终工作总结.pdf

    作为一名Java开发工程师,我将继续秉持这些信念,迎接新一年的挑战和机遇。 在工作中,我学习到了如何更有效地处理工单,如何更快速地响应系统升级需求,以及如何在激烈的竞争中保持技术领先。我深知,技术的更新...

    Java Java jsp 实习报告

    【Java与JSP实习报告概览】 实习报告主要围绕Java和JSP的...总的来说,这次Java和JSP的实习经历是一次宝贵的学习与成长机会,不仅提升了实习生的技术能力,还促进了其思维方式的转变,为将来步入职场做好了充分准备。

    10年java软件经验总结

    Java不仅仅局限于企业级应用开发,在移动开发、大数据处理等领域也逐渐崭露头角。 #### 技术栈的选择与变迁 对于一名有着10年工作经验的Java开发者来说,选择合适的技术栈是至关重要的。随着时间的推移,许多工具...

    java软件开发顶岗实习周记25篇.docx

    本文将通过一名实习生的视角,回顾其在Java软件开发实习过程中的所学、所感和所悟,以此展现实习生的成长和收获。 在实习的第一周,我便深刻感受到了理论与实践之间的差距。尽管在校学习了Java编程语言及其相关的...

    java课程设计广工 俄罗斯方块

    对于游戏开发,Java提供了丰富的库,如Swing和JavaFX,用于创建GUI。 在这个项目中,我们主要会用到以下几个技术点: 1. **图形用户界面(GUI)**:使用Java的Swing或JavaFX库来构建游戏界面。这些库允许开发者创建...

    JAVA年度总结模板

    - **个人成长**:回顾过去一年中自己的成长与变化,特别是技术能力、项目经验等方面的提升。 - **未来规划**:明确未来的职业发展方向,设定具体目标,表达对未来充满信心的态度。 - **团队合作**:强调团队合作的...

    java应用编程150例题

    通过这些精心挑选的例题,学习者可以在实战中不断检验自己的学习成果,并逐步成长为一名优秀的Java开发者。对于那些希望在技术面试中脱颖而出,或是在职业生涯中更上一层楼的程序员来说,这本教程无疑是一个宝贵的...

    2022年java员工试用期工作总结.docx

    在这个阶段,我深入学习了Java开发语言和环境,理解了公司的工作流程,熟悉了企业文化,特别是对于CBP产品框架有了深入的认识。通过实际项目开发,我在技术上取得了进步,但同时也暴露了一些不足。 首先,Java开发...

    JNPF产品技术介绍PPT V1.0(JAVA版本).pdf

    2018 年,JNPF 开发平台已开发出 .net 和 java 两种编程语言的框架,蓄力向软件市场前行。 2021 年,引迈已取得多项重要突破,JNPF 开发出微服务框架,并部署上线前后端分离项目,国产化适配再度升级,引迈步入高...

    JavaJava%2BEE软件工程师就业求职手册.doc

    开发Java应用程序通常需要安装Java开发工具包(JDK),以及集成开发环境(IDE)如Eclipse或IntelliJ IDEA。 - **Java语言基础**:Java是一种面向对象的语言,核心概念包括类、对象、继承、封装等。掌握这些基本概念对于...

    java工程师实习总结.docx

    实习期间,我不仅学会了Java开发相关的技术,还对公司文化和产品框架有了初步的认识,同时,也发现了自身在技术深度和工程经验上的不足,并制定了相应的改进计划。在此,我将详细记录下这段宝贵经历中的学习与成长。...

    贪吃蛇小游戏,Java学习,练手项目

    它可以帮助初学者掌握Java编程的基础知识和面向对象编程思想,同时也为专业开发人员提供了优秀的项目实践和工程设计经验。 如果你喜欢玩游戏或者想学习Java编程,那么Java贪吃蛇小游戏是一款非常不错的选择。它具备...

    java试用期自我总结.docx

    这段时间里,我深刻感受到了个人技能和项目经验的不足,并始终保持了积极学习的态度,努力融入公司文化与开发流程中。现在,我将对这段时间的学习和成长进行总结,并对未来的工作计划提出改进方向。 入职初期,我...

Global site tag (gtag.js) - Google Analytics