大家好,今天小编关注到一个比较有意思的话题,就是关于java语言逻辑的问题,于是小编就整理了1个相关介绍Java语言逻辑的解答,让我们一起看看吧。
写JAVA后端代码时逻辑混乱怎么办?
先理清楚,可以在方法上要写的思路和业务先写好,碰到拿不定的,就写个todo,切记不能乱,找不到思绪了,可以去走走,抽根烟拉个屎,思路说不定就有了,搞不定了就先吃饭吧
写Java代码已经有四年的时光了,过的真心好快,从入职时的培训,到进入团队的窘迫,什么都不懂的尴尬,拿到一个课题默默的探索,完成Zookeeper的应用间信息的传递都可以兴奋的一晚上谁不着觉……到如今,独立负责业务线的需求评审、方案设计、核心逻辑的实践,并有余力去钻研更深层次的源码,去了解其中的真意,是成长,也是沉淀。总会有一些懵懵懂懂的日子,从蹒跚学步到得心应手,我们要经历的是坚持和不断的学习,并注重积累。
刚开始工作,对Java基础有一定了解,但是介入系统的开发,深感远远不够,在Leader的推荐下,去详细阅读了《Head First Java》,其中高效而精炼的代码段,对我的帮助很大,其中的代码逻辑在随后的编码生涯中得到了一次又一次的实践检验。一边融入团队,一边阅读一些逻辑性强的代码,在不断的实践中,能力得到锻炼和提升,能够勉强做团队的后台管理项目,并应用于线上。编码生涯就这样开始了,是职业也是选择。
在随后的编码过程中,基于团队协作和项目交接,能够或多或少的看到同事和前辈的代码,在编码之前,总是会去阅读之前同事的代码,了解其中的逻辑,从而思考自己的解决方案,怎么处理才能高效而优雅的完成相关的编码任务。读不同风格的代码,了解其中的设计逻辑和编码之美,即使再糟糕的代码,也有其中的亮点,以学习的思路去详读能够接触到的代码,反思自己代码中的不足,集各家之所长,不断让自己的代码逻辑更缜密,不断让自己的代码实现更优雅。
到一定阶段之后,同事的代码对个人的帮助就微乎其微啦,此时,开源社区应该成为我们的重要助手,多接触接触一些优秀的开源源码,如Dubbo、Spring等。在此之前,还建议多看看JDK源码,尤其是util和current包,其中的设计之美,经历了一代又一代Java人的锤炼,能深入其中的人真心会感到优雅。而Dubbo和Spring作为我们熟悉的框架,在各自的领域发挥着不可估量的作用,其中的设计模式和架构理论经过了实践的检验,其中缜密的逻辑和优雅的实现值得我们花时间去研究。
走过平庸,路有所成,一件事情坚持久了,就会变得不那么平凡。千万条的路,而自己只能走其中的一条,既然选择了,就毋庸置疑,就坚持走下去,总会有所收获、技有所长。
作者:夕阳雨晴,欢迎关注我的头条号。偶尔美文,主流Java,为你讲述不一样的码农生活。
后端代码复杂度通过分拆、分而治之来解决。首先通常通过拆分工程、多个工程间可以存在依赖关系,但一定要单向依赖,不能成环,如果有环就得考虑把环形依赖部分拆分出来成为单独的工程,来解决环形依赖。
对于工程里的代码可通过横向拆分、纵向分拆来降低复杂度。横向分层按controler、service、dao、sqlmap,纵向分模块system、biz1、biz2……bizN,但在数通畅联内部,横、纵向拆分相结合模式,如下图:
首先通过横向分拆出controller、cxmodule、module等层次,module作为业务层根据业务功能的不同进行纵向分拆,分成***ysis、dwmodel、metadata、schedule等功能模块,在各个功能模块中,横向分拆出exteral、handler、service、sqlmap,其中exteral负责数据接口,提供可调用的服务和接口;handler作为控制层,通过调度代码负责业务的调度,以及一些参数封装、结果集处理等操作;service则是负责具体业务的业务处理层,除了增删改查外,一些贴近业务的功能也会在service中完成;sqlmap用于定义操作数据库的SQL语句。
通过这种分层的方式,实现代码层次的分隔,做到各守各层、结构清晰,对于一些跨模块调用的接口,如在不同模块中需要对同一张数据表进行操作时,可以将接口提升到上层cxmodule中作为公共接口,实现类和方法的复用;对于一些可复用的、相对独立的功能,可以通过在cxmodule中定义一个干净的接口,在module的功能模块中通过实现接口实现业务逻辑,而不使用spring的事务管理机制,降低代码的复杂度。
逻辑混乱不是什么坏事,只要能在规定时间内把功能实现,你就是一个合格的程序员。不能再说了,再说就成负能量了。。首先,逻辑混乱很大程度是没有提前做好设计。工作中我们经常会出现这样情况,需求到手,为了所谓的节省时间,上手就开始写代码,通常这样就会感觉自己的代码逻辑混乱。因为没有设计好,通常编码过程中总会出现意料之外的情况,那我们就需要再写一段来处理这块“意料之外”,出现状况多了,自然就会乱。估计自己都不想再回头看自己写的这块代码。怎么来解决呢?
1.先做设计,再编码,很有必要。工作中,要逼自己去做一些设计。养成一个好习惯。
2.设计中可以将需求功能分块细化,每一块做什么功能设计好,最后整合成一个完整的功能。
到此,以上就是小编对于java语言逻辑的问题就介绍到这了,希望介绍关于java语言逻辑的1点解答对大家有用。