java后端程序员1年工作经验总结

本文是一位java后端程序员1年的经验总结,涵盖了语法基础、多线程、开源框架、Web基础等多个方面。从Java类初始化顺序、值传递和引用传递,到线程安全、Spring框架的应用,以及Web容器启动等知识点进行了深入探讨,揭示了在实际工作中容易忽视的基础知识和常见误区。
摘要由CSDN通过智能技术生成

java后端1年经验和技术总结(1)

1.引言

  毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。

  经过一年意识到以前也有很多认识误区,比如:

  偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。

  不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个结果都必有原因,不要只会用不知道原理,那是加工厂出来的。现在ide查看代码那么方便,ctrl+点击就进入了JDK查看实现细节。

  好高骛远,在计算机基础不牢固的情况下,总想着要做架构,弄分布式,搞大数据之类。

  不重视性能,只求能实现功能,sql查询是不是可以优化,是否有算法妙用,大对象是否要清除。

  不重视扩展性,模块之间紧密耦合,常用方法不提取成工具类,调用关系混乱等问题。

  ……

  本文重点不在这些,故只列举了一小部分,下面进入正题。

2.语法基础

 2.1 Java类初始化顺序

  这是所有情况的类初始化顺序,如果实际类中没有定义则跳过:父类静态变量——父类静态代码块——子类静态代码块——父类非静态变量——父类非静态代码块——父类构造函数——子类非静态变量——子类非静态代码块——子类构造函数

 2.2 值传递和引用传递

  可能很多人对此不屑一顾,心想老子都工作一年了,对这些还不熟悉吗?但实际情况并非这样,JDK中东西全部熟悉了吗?以一个最简单的例子开始,你觉得下图中代码执行完之后fatherList中的元素是什么?

  这是一个最基础的值传递和引用传递的例子,你觉得好简单,已经想跃跃欲试的挑战了,那么请看下面的,StringBuffer很好理解,但是当你执行一遍之后发现是不是和预想中的输出不一样呢?String不是引用类型吗,怎么会这样呢?如果你无法理解,那么请看下String的实现源码,了解下其在内存中分配的实现原理。

 2.3 集合的使用

  这部分几乎每个人都会用到,而且大家还都不陌生。下图来源于互联网,供大家复习一下。但是利用集合的特性进行巧妙的组合运用能解决优化很多复杂问题。Set不可重复性,List的顺序性,Map的键值对,SortSet/SortMap的有序性,我在工作中有很多复杂的业务都巧妙的使用了这些,涉及到公司保密信息,我就不贴出代码了。工作越久越发现这些和越巧妙。

 

 2.3 异常处理

  1.看着try、catch、finally非常容易,如果和事务传播结合在一起,就会变得极其复杂。

  2.finally不一定必须执行,return在catch/finally中处理情况(建议亲自操刀试一下)。

  3.catch中可以继续抛自定义异常(并把异常一步步传递到控制层,利用切面抓取封装异常,返回给调用者)。

 2.4 面向对象思想

  一提起面向对象,大家都知道抽象、封装、继承、和多态。但是实际工作经验中又知道多少呢,对于项目中如何巧用估计更不要提了。

  共性的机会每个都需要用的建立基类,如每个控制层方法可能要通过security获取一个登录用户id,用于根据不同的用户操作不同的数据,可以抽象出一个应用层基类,实现获取id的protect方法。同理DAO层可以利

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java后端程序员可以通过以下方式来成长: 1. 不断学习和掌握新的技术和框架,如Spring, Hibernate等。 2. 完成项目,并且不断总结和提高。 3. 参加技术社区活动,和其他程序员交流和学习。 4. 阅读相关技术文章和书籍,不断提高自己的理解能力。 5. 注意代码质量和可维护性,并且不断提高自己的编码能力。 ### 回答2: 要成为一名优秀的Java后端程序员,以下是一些成长的关键点: 1. 扎实的基础知识:掌握Java语言的基础知识,如语法、面向对象编程、异常处理等。还要了解常用的数据结构和算法,以便在解决问题时能够选择合适的解决方案。 2. 学习框架和工具:深入学习常用的Java后端框架,如SpringHibernate等,理解它们的原理和使用方式。同时掌握常用的开发工具,如Eclipse、IntelliJ IDEA等,提高开发效率。 3. 实践项目经验:参与实际项目开发,不断积累实战经验。通过实践,了解项目开发流程、团队协作和版本控制等,同时也可以发现和解决一些实际问题。 4. 深入学习数据库:掌握常用的关系型数据库和NoSQL数据库,如MySQL、MongoDB等。了解数据库的原理和优化技巧,能够设计和优化数据库模型。 5. 持续学习和自我提升:Java后端是一个快速发展的领域,需要保持学习的热情和积极性。关注新技术和行业动态,参加技术交流活动,阅读相关书籍和文章,不断提升自己的技术水平。 6. 理解业务需求:作为一名优秀的Java后端程序员,需要与产品和需求团队紧密合作,理解业务需求并转化为可行的技术方案。同时注重与前端开发人员的协作,保证整个系统的协同工作。 7. 代码质量和可维护性:编写高质量的代码是成长的关键。注重编码规范,使用设计模式和合理的架构,编写具有可读性、可维护性和可扩展性的代码。 8. 锻炼解决问题的能力:Java后端开发过程中,经常会面临各种问题和挑战,要有解决问题的能力。培养良好的问题分析和解决思路,能够快速定位问题并给出解决方法。 总之,作为Java后端程序员,成长的关键在于持续学习、不断实践和提升自我的能力。只有通过不断地努力和不断提高,才能成为一名优秀的Java后端程序员。 ### 回答3: 作为一名 Java 后端程序员,要想不断成长,以下几点是很关键的: 1. 深入学习和掌握 Java 技术:Java 是一门广泛应用于后端开发的编程语言,了解核心概念和基础知识是成长的第一步。通过学习官方文档、书籍、在线教程等,掌握 Java 的语法、面向对象编程、多线程、集合等核心技术。 2. 实践项目经验:通过参与实际项目,积累实践经验是成长的重要途径。可以通过参与个人项目、开源项目,或者是向公司申请承担一些有挑战性的工作任务,来提升解决问题的能力和技术广度。 3. 学习框架和工具:Java 后端开发中使用了许多优秀的框架,如 Spring、MyBatis、Hibernate 等。深入了解这些框架的原理和使用方法,可以提高开发效率和代码质量。 4. 关注行业动态和技术趋势:技术日新月异,了解当前行业的动态和技术趋势对于 Java 后端程序员至关重要。可以通过关注技术博客、参与技术社区等方式,及时了解新的技术和工具,不断拓宽技术视野。 5. 不断学习和自我更新:作为一名程序员,持续学习和自我更新是非常重要的。可以通过定期参加培训课程、参与技术社区讨论、阅读技术书籍等方式,不断提升自己的技术水平和专业素养。 6. 提高解决问题的方法和思维:作为一名 Java 后端程序员,解决问题是日常工作的重要一环。要学会运用科学的方法和合理的思维来解决问题,善于分析、排查和调试代码,提高代码的可维护性和性能。 7. 不断挑战自我:面对技术难题和挑战时,不要畏惧,要积极主动地接受挑战并解决问题。通过接触一些新领域和技术,接触一些有挑战性的项目,可以不断挑战自我,从中获得成长。 总之,Java 后端程序员要想不断成长,需要不断学习新技术,实践项目经验,关注行业动态,提升解决问题的能力和思维方式,并时刻保持学习的状态和自我挑战的心态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值