oop
KennyE
这个作者很懒,什么都没留下…
展开
-
OO基础之封装浅议
OO编程基础之一的封装怎么理解了?很多人理解可能不甚了了,以下内容聊以解部分惑。[size=medium][color=red]1、封装公共 [/color][/size]封装公告的代码,提取出来,可称为utils方式的方法或者private方式的方法,使代码可以复用或者代码结构组织更良好、清晰。[size=medium][color=red]2、封装变化 [/color...原创 2012-12-21 16:52:41 · 237 阅读 · 0 评论 -
Spring声明式事物配置不起作用的常见原因
[size=x-large][color=red]声明式事物配置 [/color][/size] ...原创 2014-04-24 19:09:11 · 305 阅读 · 0 评论 -
Open quote is expected for attribute
[size=large][color=red]Open quote is expected for attribute "{1}" [/color][/size]具体异常如下:nested exception is org.xml.sax.SAXParseException: Open quote is expected for attribute "{1}" associated...2013-08-01 11:14:12 · 394 阅读 · 0 评论 -
Spring引用配置文件方式
[size=large]Spring引用配置文件方式[/size][b]1、CLASSPATH[/b][size=medium][u][color=red][/color][/u][/size]这种就不多讲,一般都这么用![b]2、FILE[/b][size=medium][u][color=red][/color][/u][/size]在生产环境中...2013-07-26 17:49:30 · 190 阅读 · 0 评论 -
finally解析
finally解析: public static int inc() { int i; try{ i = 2; return i; }catch(Exception e) { i = 3; return i; }finally { i = 4; }...2013-07-23 14:09:57 · 143 阅读 · 0 评论 -
OOP
[b]OO基础[/b]抽象封装继承多态[b]OO原则[/b]封装变化:找出应用中可能需要变化的地方,把他们封装起来,不要和那些不需要变化的代码混在一起针对接口编程,不针对实现编程:针对超类型编程(变量的声明类型应该是一个超类型,通常是一个抽象类或者接口)多用组合,少用继承为交互对象的松耦合设计努力(耦合原则)类应该对修改关闭,对扩展开发(开闭原则)依...原创 2012-10-12 09:12:40 · 118 阅读 · 0 评论 -
Linux-tar
[size=xx-large]tar[/size]是Linux常用的压缩与解压缩命令,可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。[u]语法:tar [主选项+辅选项] 文件或者目录[/u]使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。[siz...原创 2013-01-18 09:40:23 · 198 阅读 · 0 评论 -
Linux-chmod
[size=xx-large]chmod[/size]控制档案如何被他人所存取 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案存取权限分为三级 : 档案属主、属组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 参数格式 : mode : 权限设定字串,...原创 2013-01-10 17:36:54 · 165 阅读 · 0 评论 -
Linux-chown
[size=xx-large]chown[/size]可以将文件(含目录)的拥有者加以改变。一般来说,这个指令只有是由系统管理员(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。 使用权限 : root 使用方式 : chown [-cfhvR] [--help] [--versi...原创 2013-01-10 17:19:42 · 143 阅读 · 0 评论 -
JAVA程序性能分析及调优浅析
[b]搬掉绊脚石,将内容不断靠近用户![/b][b][size=medium]keep it simple, stupid[/size]![/b]关键词:[u][color=red]CPU时间占比、当前执行的SQL语句、执行时间过长的方法、代码屏蔽[/color][/u]1. [b]性能分析本质[/b][color=red]寻找系统的性能瓶颈(木桶理论/短板效应),...2013-01-05 08:46:16 · 211 阅读 · 0 评论 -
java-synchronized修饰方法释疑
java里面用synchronized修饰方法时:对于[b][u][color=red]同一个对象[/color][/u][/b]的来说调用synchronized修饰的方法会[color=red][b]相互阻塞[/b][/color],调用非synchronized修饰的方法,[b][color=red]相互不会阻塞[/color][/b](没有任何限制)对[b][u...2012-12-27 14:32:11 · 137 阅读 · 0 评论 -
Spring对Bean装配过程
[color=red]Spring装配Bean的过程 [/color]1. 实例化; 2. 设置属性值; 3. 如果实现了BeanNameAware接口,调用setBeanName设置Bean的ID或者Name; 4. 如果实现BeanFactoryAware接口,调用setBeanFactory 设置BeanFactory; 5. 如果实现ApplicationC...原创 2012-12-25 17:47:41 · 131 阅读 · 0 评论 -
性能优化之代码
1、数据库编程中采用预编译(PreparedStatement)2、[u][color=red]避免代码里面的循环数据库查询(仔细梳理业务,基本都可以提取到循环外,而且这里往往容易产生瓶颈)[/color][/u]3、避免代码里面的循环数据库更新处理(插入、更新等),尽量采用批量方式4、避免生产新的,耗时的对象,即消耗内存,又消耗CPU 比如有业务需求需要数据方法调...2012-12-25 14:08:03 · 165 阅读 · 0 评论 -
命名规则
转到: 导航、 搜索[size=large][color=red][u]命名规则主要分骆驼(Camel)标记法、帕斯卡(Pascal)标记法和匈牙利(Hungary)标记法 [/u][/color][/size][color=red][size=medium]骆驼标记法[/size][/color]采用首字母小写,接下来的单词都以大写字母开头的方式,例如: List planL...原创 2012-12-21 17:52:13 · 168 阅读 · 0 评论 -
final、static和private方法的使用场景浅议
final、static和private使用可能有些初涉编程的开发人员不是很了解其使用场景,现做一下简单叙述: [size=small][color=red]final修饰方法时,表示方法不可被overload和override[/color][/size] 对于final 修饰的方法,一般来说主要用在超类中,防止该方法被子类覆盖,比如在templete method patter...2012-12-21 17:47:42 · 508 阅读 · 0 评论 -
针对接口编程小议
这里只简述两点: [size=medium][color=red]1、现实中,接口有两个层面的概念[/color][/size]开发中,我们经常说:“你写个接口”、“你给我个接口”,这里的接口是指java的method编程过程中,我们往往需要引进中间层,这时候,我们对这个中间层往往做一定的封装,比如我们平时开发的service、dao等,这里的接口就是指java的inter...2012-12-21 17:20:22 · 145 阅读 · 0 评论 -
ThreadLocal使用误区
[size=medium][color=red]场景:[/color][/size][color=darkred]应用服务器Tomcat[/color]在LoginContext 中声明private final static ThreadLocal holder = new ThreadLocal();LoginContext 保存当前用户的基础信息,并保存到Redis缓...原创 2015-12-09 20:28:17 · 303 阅读 · 0 评论