自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不知不觉已变淡

没有比脚更长的路,没有比人更高的天!

  • 博客(10)
  • 收藏
  • 关注

原创 设计模式之责任链模式

责任链模式:    责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。    这就好比《红楼梦》中击鼓传花的故事,贾母、贾赦、贾政、贾宝玉和贾环是五个参加击鼓传花游戏的传花者,他们组成一个环链。击鼓者将花传给贾母,开始传花游戏。花由贾母传给贾赦,由贾赦传给贾政,由贾政传给贾宝玉,又由贾

2016-10-13 23:19:14 1221 1

转载 百万级访问量网站的技术准备工作

当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。     你

2016-10-31 00:13:22 1239 3

转载 <转载>如何成为一名优秀CTO

如何成为一名优秀CTOCTO如果你还在整天写文章辩论 PHP 是最好的语言,那说明你还没有成为一名真正的 CTO。CTO 并不是团队中最疯狂的黑客,编写代码是 CTO 最不重要的工作。 在我看来, CTO 是一个能够与其他技术人交流技术并引导他们更好的完成项目执行的人。 另一方面, CTO 是一个保护技术团队免受外部干扰的人,并勇于在需要时承担错误责任的人。

2016-10-26 01:02:02 4350 5

原创 万能的BaseDao设计

BaseDao设计的初衷是为了方便我们的使用,不用写很多的重复的代码,今天就说说它的设计思路。我们就是要用反射加泛型加面向接口编程来实现,从网上找了一个UML图,我们就用下图大体简单设计一下。    大体按图中的内容写吧,首先定义一个interface BaseDao,

2016-10-23 22:08:55 22095 6

原创 Struts2之文件上传

之前写过一篇上传文件的文章,用是FileUpload组件,今天就介绍一下Struts2中的文件上传吧,其实它底层采用的就是FileUpload,只是进行了简单的封装,用起来更加方便了。下面就详细介绍一下。    首先,在Action中定义上传文件和上传文件名,生成get和set,那么当表单提交到action的时候,就会把上传文件封装进来,这里封装的具体操作是通过默认的拦截器实现的,以下是摘取的

2016-10-23 21:04:55 1319 3

原创 Spring的基于AspectJ的AOP开发

在软件业,AOP为Aspect Oriented Progranmming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效

2016-10-14 23:21:49 1573 2

原创 进阶Java之Struts中的值栈

什么是值栈?    值栈:ValueStack,类似于域对象,值栈应用在Struts2的action里面,在值栈中可以存值和取值。其贯穿整个 Action 的生命周期(每个 Action 类的对象实例都拥有一个 ValueStack 对象). 相当于一个数据的中转站,我们知道,每次访问action时候,都会创建action对象,那么,在每个action对象里面就都存在一个值栈对象。值栈的使

2016-10-11 22:50:58 2290 3

原创 Java进阶之类加载器

当JVM启动时,会形成由三个类加载器组成的初始类加载器层次结构,引导类加载器(bootstrap  classloader),扩展类加载器(extension  classloader),应用类加载器(system classloader)。三者的关系:bootstrap classloader是extension classloader的parent,extension classloade

2016-10-09 23:28:05 1289 4

原创 Java进阶之Hibernate主键生成策略详解

1.increment     由Hibernate从数据库中去除主键的最大值(每个session只取一次),以该值为基础,每次增量为1,在内存中生成主键,不依赖于底层的数据库,因此可以跨数据库。    Hibernate调用org.hibernate.id.IncrementGenerator类里面的generate()方法,使用select max(idColumnName

2016-10-07 22:36:09 1369 2

原创 Java进阶之hibernate中cascade与inverse

我们都知道的是cascade强调的是操作关联对象,inverse强调的是外键的维护权。在我们设置了级联操作后,在保存的时候就会级联保存另外的级联对象,而设置了inverse之后,如果两个对象之间有双向维护关系,就会在设置的一方放弃外键维护权,那它们两个共同使用的时候会产生什么结果呢?     我们可以通过一个简单的案例测试一下,就能得到结果,案例中customer与linkman为一对多关

2016-10-02 00:31:54 1790 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除