作为一个Java开发攻城狮(lao si ji),我可以负责任地告诉你,多看多写~
首先,鉴于题主你说你是刚接触地阶段,我并不推荐你你上来就要写工业级或者企业级的代码,当下的话应该是迅速积累项目经验,快速掌握java web的开发流程为主,可以网上看看什么视频教程,有些还是能学到规范的。
分享一下我的经历吧~
读大学的时候我接一些外包【朋友介绍】,一开始也很虚啊,觉得这里不对,那里不对的。写得多了,慢慢理解整个开发流程后,就觉得也就是增删改查嘛,没什么的。每次都要写,好麻烦啊,既然这样,不如自己造一些轮子,后来就是项目多了,又造了一些轮子,然后做了系列的封装。期间穿插读了 重构和effective java两本书,代码方法保持整洁,但一些代码上还是不规范。
再后来,学习了java的一些高级特性,反射、自省【提高了写代码250%的效率】以及参考了部分阿里的规范,感觉逐渐能写出比以前看上去优雅的代码了。
接下来的一段时间,因为兴趣的原因,研究了一下三大框架,自己强行撸了三个阉割版。回去看源码的时候,发现spring写得真的太优雅了,然后又小小改了一下风格。
最后,出来工作了,哦谢特~ 大家写得什么鬼啊~ 什么规范都不参照~ 简直内心爆炸,一万点伤害~ 好吧,我还是照着我原先的思路,搞一搞~
所以说,工业级、企业级代码不是每个公司都有,但是对自身有要求是好事啊~ 你也别急,慢慢写,也能逐渐规范起来~ 只是现在,不合适~ 加油~
还有问题的话,欢迎联系我~
⑵ Java 单例模式同步锁this与Class的区别
synchronized(this) 表示的是所有线程需要排队获取当前类的实例的锁;而 synchronized(xxx.class) 表示的是所有线程内需要排队获容取当前类的锁;区别就在于 this 是一个实例,而 xxx.class 是一个整个的 class 信息。
⑶ 债券全价、净价、YTM、应计利率、久期、凸性、DV01计算 (JAVA篇)
中国人民银行调整了全国银行间债券市场到期收益率的计算方法,从"实际天数/365"改为"实际天数/实际天数",这意味着利息计算更精确,闰年2月29日也计入利息,付息区间按实际天数计算。本文基于HighFinance的讲解,探讨债券全价、净价、YTM(到期收益率)、应计利率、久期、凸性和DV01的计算在Java代码中的实现。
在Java代码中,变量命名如下:AI代表每百元面值应计利息,C为年利息(浮动利率根据当前付息周期确定),t是起息日至结算日的实际天数(一次性还本付息时考虑理论付息日)。f表示年付息频率,0表示一次性还本付息,TS是当前付息周期的实际天数,k表示起息日至结算日的整年数,TY是计息年度的实际天数。
其中,PV是债券全价,Y是到期收益率,FV是到期兑付日债券本息和,M为债券面值,N为债券期限,d是结算日至下一理论付息日的实际天数,m和n分别表示结算日至到期兑付日的整年数和付息次数。对于零息债券和到期一次还本付息债券,有特定的理论付息日计算。
央行的最新公式是ACT/ACT计算,涉及固定付息频率、到期一次还本付息和零息债券的应计利息。对于到期收益率,不同类型的债券计算方法略有不同,如单利、复利等。详细的Java公式由于篇幅原因未在此列出,但提供的是一个计算债券相关指标的基础框架。
⑷ java工程师的专业技能包括哪些
core java,js,servlet,jsp,SSH三大框架,xml,SQL和数据库。Proxy、ThreadLocal、InvocationHandler后面的这三个是类。
嗯。Spring的IOC、AOP。
MVC
23种设计模式。主要是专单利。抽象工厂。工厂方法。迭代。策略。装饰者。适配器。
ejb。了解JNDI。JPA。JTA。
嗯。也没什么了。还有就是前台的 HTML。JSP。JSF。JS。嗯属。
Struts2 的 前端控制器。拦截器等等。