自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lh87522的专栏

一个菜鸟泼粪涂墙,慢慢涂。

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 java NIO及NIO聊天室

参考链接:java NIO实例1:http://blog.chinaunix.net/uid-25808509-id-3346228.htmljava NIO教程之selector(一系列):http://ifeve.com/selectors/java NIO与IO的比较:http://blog.csdn.net/keda8997110/article/details/19549

2015-06-02 13:33:22 1911 1

原创 java线程池

java线程池分析和使用参考链接:http://ifeve.com/java-threadpool/java线程池原理和源码解析链接:http://ifeve.com/java-threadpoolexecutor/java自带线程池和队列详细讲解:http://www.oschina.net/question/565065_865401.线程池有什么作用?线程池简单说就是

2015-05-28 11:10:47 558

原创 java.util.concurrent包下的Fork/Join框架

Fork/Join是JDK1.7的新特性。这个框架被设计用来解决可以使用分而治之技术将任务分解成更小的问题。1.概念介绍参考链接:http://ifeve.com/fork-join-1/1)fork和join如何理解呢?fork就是创建分支的意思:如果任务大小小于我们能接受的大小,那线程直接执行;否则,我们会创建分支,由两个子线程来执行原任务,依次递归;join就是线程等待的

2015-05-25 20:16:21 4251

原创 java.util.concurrent包下的几个常用类

本文的参考地址:http://blog.csdn.net/xsl1990/article/details/185640971.CallableCallable与Runnable类似,理解Callable可以从比较其与Runnable的区别开始:1)从使用上:实现的Callable的类需要实现call()方法,此方法有返回对象V;而Runnable的子类需要实现run()方法,但没有

2015-05-25 19:40:37 18176

原创 java同步:小结

java中的同步控制有几种方式:1)synchronized关键字:同步方法、同步块。2)object的wait和notify方法3)java的lock,锁机制4)一些常用的线程安全的容器,及使用注意事项。如:ConcurrentHashMap,Blockingqueue及其子类等。Synchronized关键字synchronized有两种使用方式:一种是sync

2015-03-23 13:22:42 856

原创 weblogic学习笔记:域创建+应用部署

参考地址:http://docs.oracle.com/cd/E13222_01/wls/docs92/index.html文档基于版本:weblogic92域(domain)是weblogic服务的一个基本管理单元。它是由一个或多个weblogic服务实例、逻辑相关的资源和服务组成,被作为一个统一的单元管理起来。上图可以看出,一个基本domain的结果是由一个管理服务(A

2015-03-17 22:04:48 9749

原创 装饰器模式学习笔记

参考链接1:http://www.cnblogs.com/god_bless_you/archive/2010/06/10/1755212.html参考链接2:http://www.cnblogs.com/ASPNET2008/archive/2008/06/15/1222724.html定义装饰器模式:在不改变原类和不生成子类的情况下,动态为对象添加额外的职责。其比继承更灵活

2015-02-28 22:53:09 458

原创 Servlet模拟实现struts控制器

1.以前用servlet实现一个项目的时候,一个项目完成时,会产生数不清的servlet,用反射的方式将servlet基类封装一下,可以减少servlet的个数,以及让代码看起来更简便。2.首先在封装前,我们想控制servlet的个数,可能会考虑,请求时传入一个参数,servlet获取该参数,,根据参数值,调用不同的方法。那么代码就要如下面的方式那样实现: @Override

2015-02-24 17:28:50 604

原创 java反射模拟spring依赖注入

首先,这种模拟依赖注入所用的知识是反射。其次,依赖注入有什么好处呢?他可以将创建实例的工作交给第三方完成,而不用交由调用方完成(这一般依靠配置文件来实现),这可以降低类与类之间的耦合度。第三,仅仅将创建实例的工作交给第三方完成还不够。比如A调用B,A中始终包含一个B类的定义(B b),然后B的实例化由容器完成,将来如果我们需要用C类的功能替换B的功能,则需要修改A类的引用定义(C c),违

2015-02-16 23:48:43 886 1

原创 模板方法模式学习笔记

模板方法模式定义:定义一个操作中算法的骨架,将一些步骤延迟到子类中实现,使得子类可以不改变一个算法的结构,即可重定义此算法的某些特定步骤。模板方法模式其实很简单,很多人在不知不觉中可能已经使用过此设计模式。下面的例子源于最常见的dao层数据库操作,每次数据库操作的打开连接,事务控制,关闭链接等等是必不可少的操作,为了提高代码的重用性,用木板设计模式是非常合适的。模板设计模式的实现,有两种方

2015-02-01 22:22:04 568

原创 maven私服:用nexus搭建企业级私有仓库

nexus的作用在maven中有一个很重要的概念:仓库。在开发时有本地仓库,然后有maven的中央仓库。但对于一个企业或部门而言,却没有一个属于自己的仓库,一个企业也有自己封装的jar包和插件,本地仓库仅限每个开发者使用,中央仓库包罗万象供全球使用,但是没有为为企业提供管理自己产品的地方。引入nexus,就是为了搭建企业级的私有仓库,管理企业级依赖。下图是maven中nexus的作用图示:

2015-01-29 22:12:35 3413 1

原创 maven进阶:基础知识

什么是maven?乍一看,maven好像包含的东西很多。简单说来,maven试图为创建的项目提供一个结构模型,用最佳的实践方式,定义一个清晰的项目结构,以促进理解和效率。从本质上讲,maven是一个项目管理的通用性工具,其可为项目的创建、文档、报告、依赖、发布等提供管理支持。Maven有一套标准的规范和实践,可以缩短开发周期,并且减小出错的概率。Maven项目的结构一个基本的mav

2015-01-29 20:33:02 774

原创 maven入门:一个简单的maven项目

简介Maven是一个用于项目管理的工具,其好处是为我们管理jar包的依赖版本,同时也方便的组合我们自己的代码模块。在入门前有两个概念先简单介绍一下,一个是坐标,另一个是仓库。坐标:maven为每一个jar包或模块都定义了一个坐标,坐标代表了一个特定jar包及版本。坐标定义在项目的pom.xml文件中,有三个重要标签:groupId、artifactId、version,其他模块调用可以

2015-01-21 14:21:48 10324 3

原创 Spring AOP之低级别支持

在Spring 2.0以后,Spring AOP已经封装的比较完善,用@AspectJ注解或XML的方式就可以完成AOP功能,不了解AOP原理的话,是不大看的出AOP是基于动态代理的。本文的主要内容是Spring AOP的前世(Spring 1.2),以便能更好的理解动态代理转换到Spring AOP的过程。有三篇文章,循序渐进的顺序为:1.代理模式学习笔记,2.本文(Spring AOP低级

2015-01-15 15:18:09 746

翻译 Spring相关文档翻译-chapter9(AOP部分)

(本文的翻译基于Spring 4帮助文档。9.6以后的部分未翻译,因为感觉那些内容会很少用到,即便用到那点资料也不够。这里只是保留其提纲。)9.1 简介面向切面编程(AOP)为面向方面编程(OOP)提供了另一种角度来实现代码结构。OOP模块的基本单元是class文件,而AOP模块的基本单元是切面。切面使得类似于事务管理的概念模块化,这些模块可以切入多个类和对象中。Spring一个主要的

2015-01-12 19:58:09 1655

原创 代理模式学习笔记

1.定义:代理模式是为一个对象提供一个代理或占位符,以控制此对象的访问的模式。2.实际场景:在某些情况下,一个对象不合适或者不可以直接引用给另一个对象的时候,代理对象充当对客户端和目标对象之间的中介。客户端要访问一个对象,但不能直接调用这个对象,要通过此对象的代理来完成访问。3.代理模式三要素:抽象接口、抽象接口实现类、实现类代理。实现类和代理都要实现抽象接口,代理内部包含实现类的引用,当

2014-12-30 15:00:11 634

翻译 java远程方法调用(简单入门)

翻译原文:http://docs.oracle.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html简单入门教你用java远程调用(java RMI)一步一步创建一个分布式的经典hello world程序。当你学习这个例子的时候,可能会产生一些相关的问题,你可以java RMI FAQ和 archives of theRMI

2014-12-28 17:42:37 1175

翻译 java远程方法调用(java RMI)

翻译原文:http://docs.oracle.com/javase/6/docs/technotes/guides/rmi/index.html概要java远程方法调用(javaRMI)技术使得程序猿能够创建基于java技术的分布式应用。即远端java对象的方法可以被另一个JVM的程序调用,即便此JVM位于另一个主机上。RMI不需要阶段类型,使用对象序列化就可以解析或分解参数,支持真

2014-12-28 17:36:04 729

转载 jsp自定义标签

参考文章:http://www.51cto.com/specbook/11/57761.htm参考文章:http://www.cnblogs.com/zhaoyang/archive/2011/12/25/2301108.html当web应用程序启动时,容器从WEB-INF文件夹的目录结构的META-INF搜索所有以.tld结尾的文件。也就是说它们会定位所有的TLD文件。对于每

2014-12-24 11:53:56 412

原创 Dwr实现<select>标签关联

什么是DWRDWR是一个实现服务端的java代码与浏览器端的javascript交互的java类库,并且能很简单的实现方法的相互调用。DWR是对ajax的封装,使数据对象类型的传递更丰富。DWR搭建流程及注意事项1.      创建web项目DwrMyDemo,导入dwr需要的jar包dwr.jar,common-logging.jar2.      在web.xml中配置

2014-12-23 17:21:04 807

html页面编写示例

北大青鸟教你编写html页面的一些页面源代码

2012-09-26

空空如也

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

TA关注的人

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