阅读第一个公司项目源码的一些问题总结

windfarmplan是一个ssm框架构建的项目,整个框架还是比较简单的,相对而言也比较熟悉,因为之前做了一个小的二维码项目也是ssm框架。主要还是三层架构,表现层、业务层、数据管理层。说到这三层,我又想到早上看到一篇文章,分层架构的起源:机器为本,以人为主;保证各个抽象层之间依赖减少,更有助于我们开发。

问题总结:

1. config.local.prop的意思就是本地配置文件,config.dev.prop是开发环境配置文件,config.prod.prop是生产环境(上线后的真实环境)配置文件。具体是配哪个环境根据自己的需求来,一般是在web.xml文件中进行更改。

2. Wrapper类是包装类,有时候我们需要把基本型别包装成对象来使用,例如ArrayList,我们想在其中存放int该怎么办?我们能否这样申明一个ArrayListArrayList<int> list=new ArrayList<>(),答案是否定滴。幸运的是,java为每一个基本型别都提供了一个相应的包装类(Wrapper)对其进行包装,例如int对应Integerdouble对应Doublechar对应Character等等。我们可以把某个包装类的一个对象当成其对应的基本型别的一个值来看,所不同的是它现在是一个对象了,可以利用reference来进行操作了。

3. String、StringBuffer、StringBuilder区别:String为字符串常量,另外两个是字符串变量,即String一旦建立好之后就不能再改变,所以它的运行速度最慢。在线程安全上,StringBuilder是线程不安全的,StringBuffer是线程安全的,StringBuffer在多线程的情况下可以使用synchronized关键字而StingBuilder没有,所以多线程最好用StringBuffer,单线程需要速度快点就用StringBuilder。

4. java泛型:java中泛型的引入主要是为了解决两个方面的问题:1.集合类型元素在运行期出现类型装换异常,增加编译时类型的检查,2. 解决的时重复代码的编写,能够复用算法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值