首页编程java编程java开发工作需要注意什么,从事Java开发的注意事项

java开发工作需要注意什么,从事Java开发的注意事项

编程之家2023-10-1288次浏览

今天给各位分享java开发工作需要注意什么的知识,其中也会对从事Java开发的注意事项进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java开发工作需要注意什么,从事Java开发的注意事项

JAVA开发过程中需要注意那些问题

开发过程需要注意的问题有下面这些:\x0d\x0a\x0d\x0a1.服务器端必须提供输入数据正确性的验证,客户端的Javascript验证可以没有。这是基于安全性的考虑,因为Javascript是很容易被绕过的,增加客户端验证只是为了减少服务器压力、界面更加容易使用。 \x0d\x0a\x0d\x0a2.适度使用Session,尽量不要在Session里放很大的集合对象,以免内存消耗过大,因为很多用户访问的时候会产生很多的Session。参数传递应该尽量通过Request。熟悉HTTP有助于更好的理解Session、Cookie、Request等的机制。\x0d\x0a\x0d\x0a3.在带有分页的查询界面,尽量不要使用POST方法来传递参数,POST传递的参数在地址栏里是看不到的,刷新后会有重新提交表单的提示。使用GET方法传递参数要注意URL的长度不能超过1K。 \x0d\x0a\x0d\x0a4.分层应该清晰,一般目前我们分为View(Jsp或FreeMarker加上Action)、Bean(Service)、DAO这么三层,即显示层、业务层、数据层。记录集ResultSet这种只能出现在DAO层中的对象不能出现在Bean(Service)层中,同样HttpServletRequest这种只能出现在View层的对象也不应出现在Bean(Service)层中。这并不是绝对的。 \x0d\x0a\x0d\x0a5.尽量使用简单SQL,避免两表以及多表联查。多表联查会导致数据库压力大幅增加,而且不利于在内存中对部分记录进行缓存,代码的重用性也难以提高。 \x0d\x0a\x0d\x0a6.避免在循环里执行findXXById这样的方法,不如执行一个findXXByIds这样的方法一次性把记录取到Map里。大部分有实际对象对应的表应该提供这样一个方法。 \x0d\x0a\x0d\x0a7.如果使用最原始的jdbc编程的话需要注意资源的正确释放,在循环里new出来的Statement或者ResultSet就要在循环里关闭。 \x0d\x0a\x0d\x0a8.在编写SQL进行查询的时候,需要能够判断这个SQL是否已经使用了索引,避免全表扫描,必要的时候增加索引。 \x0d\x0a\x0d\x0a9.在写一个方法前,首先查看有没有相同功能或者很类似功能的方法已经有了,尤其是工具类方法,往往已经写过了,避免重复代码的产生,发现重复代码及时进行处理。如果一段代码被重复使用两遍或以上,那么可以考虑专门写个方法来放这段代码,同样多次使用的常量也应该专门定义出来。 \x0d\x0a\x0d\x0a10.在一个方法里并不一定只能有一个return,如果已经有结果了尽早return,没必要增加嵌套的层次,那样会导致代码可读性不佳,但也不能return太多,代码看起来比较舒服就可以了。 \x0d\x0a\x0d\x0a11.不要满足于能够熟练的编写DAO和Bean(Service)的代码,相比较而言,后台如果在成熟框架的支持下,编码是没有太大难度的,也不值得沾沾自喜,因为这是对Java研发工程师基本的要求。适当的培养一下前台的编码能力,学会使用Dreamweaver。不要轻视界面,也别认为这是界面设计的事情,界面对用户来说就是软件,学会编写CSS和调整界面对你没有坏处。 \x0d\x0a\x0d\x0a12.非常明确Java和javascript作用的范围,明确它们能做的事情。 \x0d\x0a\x0d\x0a13.一般很奇怪的现象都是由一些低级错误引起的,如果你查了一段时间也没有结果,那么让别人来查吧。 \x0d\x0a\x0d\x0a14.不要用可能被修改的字段来做主键,那样会让相关记录的更新成为一个大麻烦。 \x0d\x0a\x0d\x0a15.如果被迫使用Hibernate和jdbc混合操作数据库的话,不要用Hibernate来做复杂查询和统计。Hibernate用的不好的话,带来的便利是非常有限的。 \x0d\x0a\x0d\x0a16.数据库中经常被读取,但是很少修改的话,应该把这样的数据读到内存中用OSCache之类的缓存起来,然后定期或者触发的去更新,有助于减少读数据库次数,提升性能。 \x0d\x0a\x0d\x0a17.编码的时候应该注意部署环境带来的影响,这种影响包括操作系统不同带来路径的差异;应用服务器和数据库服务器之间时间的差异;外网可能部署在多台服务器上,放到Session里的对象因为需要复制所以要实现java.io.Serializable接口等。 \x0d\x0a\x0d\x0a18.尽量不要在jsp上编写太多代码,保持jsp的整洁很重要,用Dreamweaver打开不至于一塌糊涂,根本看不出来这是个什么界面。 \x0d\x0a\x0d\x0a19.目前我们的项目一般都使用Spring来管理数据库事务,而且一般都配置在Bean(Service)即业务层这一层,应该注意要保持事务的完整性,不要把一些应该放在一起的操作分散在Action这一层。相关的更新操作可以认为是一个事务,比如:增加一个家长,同时更新学生是否有家长的字段。 \x0d\x0a\x0d\x0a20.在Spring的配置中,对于有些需要保持独立事务的方法操作,比如生成主键等,应该声明该方法为独立事务ROPAGATION_REQUIRES_NEW。Bean(Service)里如果抛出checked exception,事务默认是不会回滚的,需要加以声明,比如

PROPAGATION_REQUIRED,-PassportException。 \x0d\x0a\x0d\x0a21.在一个Bean(Service)中引用其他Bean(Service)的时候尽量引用Bean(Service),而不是DAO。因为其他的Bean(Service)往往封装DAO的操作后,又做了进一步的完善,比如增加校验等,所以应该重用这些方法,而不必要去引用DAO的方法来重写这些操作。 \x0d\x0a\x0d\x0a22.至少在Bean(Service)的接口定义上增加注释,方便他人引用你写的方法。 \x0d\x0a\x0d\x0a23.好好利用集合框架里的Map、List、Set。尤其是HashMap、ArrayList、HashSet用的最多,这些类是多条数据操作的基础,它们都不是线程安全的。 \x0d\x0a\x0d\x0a24.现在跑的快的页面,随着数据量的增加,可能会变的很慢,所以应该意识到页面可能变慢的原因,而不是现在看起来很快。影响速度的大部分原因是对数据库的压力太大了,在java代码执行上花费很多时间的情况是不常见的。 \x0d\x0a\x0d\x0a25.避免不必要的跳转,如果页面执行的足够快,那么中间的载入进度提示页是不必要的,那样会让用户觉得闪烁。 \x0d\x0a\x0d\x0a26.注意页面的文件大小,并不是每个用户的带宽都是非常理想的,文件小一点,速度快一点,总是感觉更好一点。 \x0d\x0a\x0d\x0a27.不要去修改用户的浏览器,比如隐藏他们的地址栏、菜单、右键菜单等,这可能会引起部分用户的反感。尽量不要使用弹出窗口,可能会被拦截。 \x0d\x0a\x0d\x0a28.网站的权限控制至少应该保证有访问权限的用户才能访问页面,通过隐藏链接之类的方法是很不安全的,用户看不见了并不表示安全了。权限的控制尽量使用框架里的拦截器这样的机制,而不是把权限控制代码写的到处都是。过滤器不宜过多的使用,不仅因为过滤器的作用范围很难控制,而且容易引起页面执行效果的混乱,错误不易排查。 \x0d\x0a\x0d\x0a29.页面里大部分情况使用相对路径,保持Action路径层次和页面一致,这样应用就可以发布在各种目录下。

从事Java开发的注意事项

快要变身为Java开发工程师的同学们,你们了解了Java开发的工作了吗?初入职场,如果对你即将要做的工作没有了解,一定会有较长的磨合期的,所以,IT培训为大家分享从事Java开发注意事项。

1、将一些需要变动的配置写在属性文件中

java开发工作需要注意什么,从事Java开发的注意事项

若没有把一些需要并发执行时使用的线程数设置成可在属性文件中配置。那么你的程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,也许是线上环境并发造成,也许是其他。如果线程数目可以在属性文件中配置,那么使它成为一个单线程应用程序就变得十分容易了。方法同样适用于配置URL、服务器和端口号等。

2、测试中尽可能模拟线上环境

生产过程中一个典型的场景就是只使用1到3个帐户进行测试,而这个数量本应是1000到2000个的。在做性能测试时,使用的数据必须是真实并且未经裁剪的。不贴近真实环境的性能测试,可能会带来不可预料的性能、拓展和多线程问题。这里也可以采取预发布环境的方式来解决部分问题。

java开发工作需要注意什么,从事Java开发的注意事项

3、对于所有外部调用以及内部服务都要做容错处理

不管是RPC调用还是对于第三方服务的调用,都不能想当然的认为可用性是100%的。不允许出现服务调用超时和重试,将会对应用程序的稳定性和性能造成不利的影响。

4、安全设计上一个系统要遵循最小权限原则

网络服务随处可见,从而使得黑客可以轻易地利用它进行拒绝服务攻击。设计系统时,需要遵循"最小权限"原则,采用白名单等方式。

5、需要提供以下文档

编写单元测试文档并使其拥有良好的代码覆盖率。

高层次的设计图:描述了所有的组件,交互和结构。

详细的设计图:具体到代码层面的设计,以及一些关键逻辑的流程。

系统组成文档:说明系统的所有组成文件、配置文件等。

数据库层面的dml以及ddl文档,尤其是sql查询语句需要经过dba或者核心开发人员的review才能够上线。

应届生学习Java开发该注意哪些

应届生学习Java开发该注意哪些?我们大学毕业后有时候面临着找工作困难,或者所找的工作不喜欢等等一系列的因素,面对互联网的快速发展,所以很多小伙伴想要学习Java开发,但是作为应届生学习Java技术开发有哪些注意事项呢?

那作为一名刚毕业的大学生在学习Java的过程中需要注意哪些问题呢?

第一:在开始学习之前明确自己是否适合学习Java

虽然学习Java的人很多,但并不是所有人都适合学习Java,如果自身能力不足不适合学习Java,而是先自己又不知道,最终就会导致学而无功。所以对与Java学习者而言,不只是应届生,尤其是Java小白,在确定学习之前,一定要先测试下自己是否适合学习。

那如何测试自己是不是适合学习Java呢?

这就要从学习方法说起了,Java的学习方法分自学Java和参加Java培训学习两种。首先,要说对于应届生是不推荐自学Java的,抛开自身的控制能力、学习路线、学习资料不好把控不谈,自学Java不能明确自己是不适合学习的,反而遇到难解决的问题很容是放弃是一个既定的事实。

相比自学Java,参加系统的Java培训学习,在选对机构的前提下,不但能够通过学前试学的方式知道自己是否适合学习Java,并且还可以在最短的时间内,紧凑、系统的学习,尽快的提升自身的技术能力,满足企业要求,并找到满意的工作。

第二:关于Java培训机构的选择

参加培训对于学Java找工作而言,不会为一个性价比超高的学习方式。但Java培训行业鱼龙混杂,学员们一不小心就容易入坑,对于刚毕业的学生来讲更是如此。所以在选择机构时一定要慎重小心,不要只看名气或者规模,在选择时要更加的注重学校的教学口碑、教学质量、师资力量以及就业率等学习的关键因素。

昌平北大青鸟Java培训18年,Java培训起家,更懂如何培训Java学员,也懂企业需要什么样子的Java工程师,目前开设Java培训班免费体验课程。

免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!

好了,文章到此结束,希望可以帮助到大家。

什么是javagui容器?java有什么好的gui框架知乎什么是java运行时类 java中什么是类