◆◆ 能看懂代码但写不出来 ◆◆以我当初自学的经验来看,写代码写不出来有两种原因:一种是有思路,但是你不熟悉该语言的语法结构,所以不会写; 另一种情况是:懂语法结构,但是抛开别人的代码你就没有思路了; 当然也有可能上述两种情况的结合体:既没有思路也不熟悉语法结构。如果是第一种的话,多看一下基础知识,照着书本联系写代码,这种情况是最好解决的,想深入了解,就看源码。如果是第二种的话,那就需要积累了,就
转载 2023-05-29 16:22:29
89阅读
我没有什么Java经验,看到标签里有PHP,来按照PHP的路子回答一下,可能Java有自己的风格,但我觉得本质应该通的我觉得理想的业务代码的判断依据应该是清晰易懂、易维护,不会因为环境的变更需求的叠加而迅速坏死,这和过程式还是OO,抽象还是不抽象并没有直接关系那么什么是最容易维护的代码呢?我认为是英文。就是需求文档本身,假设需求文档本身就能跑起来,那可维护性一定是最高的那需求文档和我们日常写的代码
## Java不会业务逻辑 在软件开发领域中,Java是一种非常流行的编程语言,被广泛应用于企业级应用程序的开发中。Java语言具有良好的跨平台性、面向对象的特性以及丰富的类库,但是有一个普遍的问题是Java不擅长处理业务逻辑。 ### 为什么Java不擅长处理业务逻辑? Java是一种静态类型语言,其编程范式注重优雅的代码结构和良好的设计模式。这使得Java在处理底层逻辑、数据操作、与数
原创 4月前
17阅读
逻辑思维就是练出来的,怎么练知道吗?学习编程的过程就是训练你逻辑思维最好最好的方法,慢慢来吧。在你思考的过程中,慢慢逻辑思维能力就有了,学java可以训练逻辑思维,这是反复迭代的过程。其实担心编程学不会,归根结底不是逻辑思维差的问题,只是因为刚开始学习不熟练,就像我们刚开始学习英语,刚开始说话肯定是结结巴巴的,多熟练就好了。1、你想要学好Java技术,首先你需要把Java基础扎实,因为基础部分的知
做了3~5年左右Java开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅突 破?  其实大家往往忽略了这一点——提 升自己的架构认知。  架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快 速迭代和持续交付,从而达到降本增效的目标。  提 升架构认知高度,就像达克效应所描述
前言日常开发中,都是在做业务需求,如何提升自己的技术呢? 所以,本文整理了提升技术的13个建议,小伙伴们,一起加油。1. 打好基础,深入学习语言特性比如,对于Java程序员来说,要了解Java语言的基本概念和核心特性,包括面向对象编程、集合框架、异常处理、多线程等等。可以通过阅读Java的官方文档、教程、参考书籍或在线资源来学习。如果最基本的基础都不扎实,就不要谈什么提升技术啦。 比如说:你知道H
转载 2023-07-22 18:16:57
216阅读
一. 前言不知不觉也写了两年业务代码了,是时候总结一波了。二.模块划分首先是包的划分, controller、service、dao、model、util 等包是要有的,在正常的业务之外,我认为还可以有 filter:对请求进行处理,解析出请求参数或者登陆人信息, context:存放线程相关的上下文,比如一次请求的参数,登陆人信息, exception:全局处理异常,可以分开业务异常和运行时异常
一、前言有人对选择是这么说的:一个对的,一个错的,那不叫选择——傻逼才选错的。两个都是对的,那不怕选择——选哪个都很爽。但事实上,即使面临着两个所谓对的选择,你也可能依然不爽,因为抛弃任何一个对的,这种的行为让你感到不爽。大多数的选择之所以难,难就难在这样的影响因素是相互的,而且各有各的利弊,再加之选项的发展不稳定。这种痛苦就好比柳岩和林志玲只能二选一,多么痛苦的领悟呀! 二、如何选择 自
java web 基础---各业务层 1.简单流程(controller/dao/service):框架搭好,包也导入后,进行业务逻辑分析Controller(控制逻辑)层:它是负责在 ①页面和程序之间传输数据的,还有作用是 ②做页面跳转。 页面由用户填写表单数据,点击提交按钮,页面的表单数据由传入Service层。 DAO层(数据库
转载 2023-06-05 21:20:18
85阅读
  一 .   JPBM业务场景      1 ) .  案例描述 :  请假的流程 -- 定义 :  员工提交请假单--> 经理审批 -->总监审批 -->总经理审批 -->结束 -->通过repositoryS
数据源头问题Hi,我是阿昌,今天记录学习的是关于一些数据源头问题的记录。对于 HTTP 请求,我们要在脑子里有一个根深蒂固的概念,那就是任何客户端传过来的数据都是不能直接信任的。客户端传给服务端的数据只是信息收集,数据需要经过有效性验证、权限验证等后才能使用,并且这些数据只能认为是用户操作的意图,不能直接代表数据当前的状态。举一个简单的例子,我们打游戏的时候,客户端发给服务端的只是用户的操作,比如
一、业务场景介绍先来给大家说一个业务场景,假设咱们现在开发一个电商网站,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”扣减相应的商品库存通知仓储中心,进行发货给用户的这次购物增加相应的积分针对上述流程,我们需要有订单服务、库存服务、仓储服务、积分服务。整个流程的大体思路如下:用户针对一个订单完成支付之后,就会去找订单服务,更新订单状
转载 2023-07-14 22:49:04
134阅读
目录一、简介二、角色三、业务四、MVC开发规则 一、简介MVC开发规则制定了互联网通信开发过程中必须出现角色有哪些MVC开发规则制定了互联网通信开发过程中必须出现角色担负职责MVC开发规则制定了互联网通信开发过程中必须出现角色出场顺序二、角色DAO对象: DAO对象提供某张表的操作细节,降低对表文件操作难度,避免反复开发表文件操作的代码以提高代码复用性Service对象:服务对象,提供业务的具体
转载 7月前
25阅读
  Java作为一门使用范围较广泛的编程语言,受到了越来越多企业的重视与青睐。那么对于零基础的小白来说,学习Java需要做到哪几点呢?千锋老师告诉你。  首先,应该知道Java编程语言需要学到什么程度才可以毕业?按照目前的行业就业标准,应该具有一年以上的项目开发经验,进入公司一周后,可以参加项目模块的开发。  其次,明确Java都应该学习什么企业技术需求?IT行业技术更新的比较快,所以我们肯定是要
转载 2023-08-13 09:40:09
29阅读
SSH: Struts(表示层)+Spring(业务层)+Hibernate(持久层)Struts:Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Structs属于VC层次,负责界面表现,负责MVC关系的分发。(view:沿用JSP,HTTP,Form,Tag,Resource; Controller:ActionServlet,Struts-config.
Java 一种通用配置业务设计方式业务背景不通用配置设计方式通用配置设计方式数据示例代码逻辑实现数据库Entity类DAO层service层controller层测试结果获取配置设置配置 业务背景在实际项目中,经常有关于配置的存储,将某个人的配置信息,或者某个公司的配置信息、某个系统的配置信息,存入库表记录中的需求。不通用配置设计方式一般的做法是建一张表,字段有:用户或系统/公司的主键id,具体
转载 2023-07-22 16:23:49
0阅读
# Java业务简介 Java是一种广泛使用的计算机编程语言,它的应用领域非常广泛,包括Web应用程序、企业级应用程序、移动应用程序等。在本文中,我们将深入了解Java业务的相关知识,并提供一些代码示例来帮助读者更好地理解。 ## Java业务的基础知识 Java业务通常涉及以下几个方面: 1. Java开发环境搭建:为了进行Java业务的开发,我们首先需要安装Java开发工具包(JDK)
原创 10月前
13阅读
捕获和处理异常容易犯的错1、不在业务代码层面考虑异常处理,仅在框架层面粗犷捕获和处理异常。 2、捕获了异常后直接生吞。 3、丢弃异常的原始信息。 4、抛出异常时不指定任何消息。捕获了异常打算处理的话,除了通过日志正确记录异常原始信息外,通常还有三种处理模式:转换,即转换新的异常抛出。对于新抛出的异常,最好具有特定的分类和明确的异常消息,而不是随便抛一个无关或没有任何信息的异常,并最好通过 caus
一.背景原因之前自己在业务的开发中,基本的做法都是:1.从大脑里面过一下,这个业务或者是不是能够实现。2.若技术上没有问题,那么就开始画个流程图–哪里开始,大致做了什么,然后结束退出。3.逻辑评估下,没问题,马上就开始编码。4.编完码用检测工具一看,长了就缩减下,不规范就调整下。5.测试下,没有大bug就谢天谢天。 但是后期需求来了,或者要做优化处理的时候。就会发现----不敢动代码!哪怕是一个小
我们都知道,在日常开发中我们经常遇到在钉钉群或者在业务群中会出现各种各样的慢业务的接口,比如某个接口在钉钉群疯狂出现,然后就有某些领导艾特你来解决这个慢业务问题,今天阿粉就来说说如何通过各种手段来定位慢业务问题,以及如何解决慢业务的问题。定位慢业务问题首先我们先来说这么慢业务问题,一般的慢业务问题,总归就那么几种,SQL 问题,代码业务问题,前端解析问题,前端的解析问题我们就不说了,为什么呢?因为
  • 1
  • 2
  • 3
  • 4
  • 5