java架构
文章平均质量分 73
从事java研发多年,积累丰富开发经验,对于java架构设计,分布式并行计算有浓厚兴趣,致力于利用技术创新为企业创造价值,利用科学的管理工具提高工作效能。
java风云
软件架构师
展开
-
spring bean的会话和请求作用域
bean生命周期spring bean默认装配生成对象是采用单例形式,只创建一个对象,这种形式,当需要保存对象状态时候存在一定问题,多处共用该对象会造成对象污染,srping bean还有原型、会话、请求等其他几种对象生成方式。单例:在整个web应用中,只产生bean的一个实例。原型:在每次注入或者在应用上下文中获取bean时候都产生一个bean的实例。会话:在应用的一次会话中产生一个b...原创 2019-01-12 11:50:26 · 1396 阅读 · 0 评论 -
重构二:以查询取代临时变量
如果你的程序中有一个临时变量,他的赋值操作是通过一个表达式来进行的,那我们可以把这个表达式单独提炼出一个函数,在源程序中对变量的引用改为对这个函数的引用。动机如果在一个函数内部通过表达式对一个临时变量赋值,这驱使你会写出越来越长的代码,因为只用这样你才能访问到临时变量,而且这个表达式不能够被重用,如果表达式的代码单独提炼为函数之后,类中所有的函数都可以对其进行引用,这样也可以更方便进行复用。...原创 2019-01-06 18:33:11 · 625 阅读 · 0 评论 -
lockback的使用
logback简介logback是由log4j的创始人开发的新日志框架,包括三个模块:logback-corelogback-classiclogback-accesslogback-core是核心模块,logback-classic是日志框架,相当于log4j,logback很好的实现了slf4j,logback-access提供跟web 容器有关的日志访问功能。logback与...原创 2018-12-30 09:50:56 · 4390 阅读 · 0 评论 -
java日志框架简介
java常用日志框架类别 slf4j和commons logging是java领域常用的日志框架接口,这两大框架分别对应一些列日志具体实现框架,commons logging 是Apache 开源组织下的框架,阵营中主要包括:log4j:Apache软件基金会的 一个java项目,它是由Ceki Gülcü首创的 。log4j 2:它是log4j的改进版本,Apache的又一个开源产品,...原创 2018-12-29 07:16:12 · 402 阅读 · 0 评论 -
重构一:用多态替换switch语句
编程中我们尽量少用switch语句,使用switch语句会出现大量重复代码,我们可以采用java的多态特性,使用state模式来替换switch语句,具体方式如下: 举个例子,假设一个电影租赁的程序,包括客户(Customer)、租赁(Rental)、电影(Movie)三个类,在Movie类中,有一个获取电影租金的方法getChartge,它需要根据电影的类型和租期来计算电...原创 2018-12-16 15:49:20 · 8583 阅读 · 0 评论