自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jzhf2012的专栏

不管遇到什么困难,都不应该成为我放弃的理由!

  • 博客(72)
  • 资源 (7)
  • 收藏
  • 关注

原创 java RMI入门指南

感觉这篇文章不错,直接转了RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象

2014-11-12 10:39:14 5656 2

原创 Java垃圾回收

1 引言    Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但

2013-01-05 10:49:04 1323

原创 java的8大排序

1, 直接插入排序   (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 package com.test; public class insertSort {public insertSort(){ inta[]={49,

2013-01-04 22:59:26 1866

原创 hibernate缓存机制

缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。基本信息  缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓

2013-01-04 16:53:52 1885

原创 Spring MVC 3.0 深入及对注解的详细讲解

核心原理1.       用户发送请求给服务器。url:user.do2.       服务器收到请求。发现Dispatchservlet可以处理。于是调用DispatchServlet。3.      DispatchServlet内部,通过HandleMapping检查这个url有没有对应的Controller。如果有,则调用Controller。4、    Control

2013-01-04 11:33:59 57163 7

原创 基于spring3.0注解实现的spring MVC项目

我们采用sprng MVC开发项目时,通常都会采用注解的方式,这样可以大大提高我们的开发效率。实现零配置。下面我们从零开始重新做一个spring MVC的配置。这个项目完全采用注解的方式开发。前面的建立项目导入jar包不再叙述。1、 修改web.xml,文件内容如下:<web-app version="2.5" xmlns="http://java.sun.com/xml/n

2013-01-04 11:17:33 7896

原创 基于spring3.0的采用XML配置的spring MVC项目

Spring MVC 框架Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iTex

2013-01-04 11:06:55 9541 1

原创 Spring Security详解

简介Spring Security是一个能够为基于Spring的企业应用系统提供描述性安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC(依赖注入,也称控制反转)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。Spring Security 的前身是

2013-01-04 09:58:20 1775

原创 Spring中Quartz开发指南

Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:public class QuartzJob{ public void work() { System.out.println("Quartz的任务调度!!!"); }}

2013-01-04 09:35:39 1020

转载 java实现简单的单点登录

摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何

2013-01-02 13:23:24 1608

转载 Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst

2017-08-15 08:49:56 481

原创 缓存系列篇<二>

分享目录1、  缓存概述2、  浏览器缓存3、  CDN缓存4、  反向代理缓存5、  本地缓存6、分布式缓存四、反向代理缓存反向代理是指在网站服务器机房部署代理服务器,实现负载均衡,数据缓存,安全控制等功能。4.1 缓存的原理反向代理位于应用服务器机房,处理所有对WEB服务器的请求。如果用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内

2016-11-23 09:01:03 681

原创 缓存系列篇<一>

缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。

2016-11-22 10:41:31 1026

原创 <十三>读<<大话设计模式>>之适配器模式

其实我感觉这个模式是最简单的一个设计模式了,看着名字可能不明白,其原来就是一个接口。比如电脑的USB接口,内部不管外部插得什么设备只要连接USB,内部都能接收到信号,原因就是两设备之间多了个桥梁------USB。       适配器模式:将一个类的接口转换成客户希望的另一个接口。它使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。      >是以NBA球员在外国培训不懂外语,而

2014-11-07 10:16:36 1869

原创 <十二>读<<大话设计模式>>之状态模式

对于状态模式,>是以人从上班到下班到加班的状态来展开讲述的。状态模式其实就是某一个对象在某个过程或者时间的一个状态记录,但是这个状态的顺序不能发生变化,在程序设计方面可能要比其他模式稍微复杂点,请待我慢慢将来。        本人喜欢用代码来形象的讲述原理,可能是因为对单纯的看些理论的书有些反感或者无趣吧,我希望以后的教育也如此,要不大家都不高考了。。。嘿嘿说多了       状态模式:当

2014-11-06 13:22:27 2406 3

原创 <十一>读<<大话设计模式>>之抽象工厂模式

学习设计模式有一段时间了,对设计模式有一个体会,就是没那么难,就是设计程序遵循一些原则,让代码可复用,在修改的时候不用涉及太多的类,扩展方便,抽象工厂模式名字听起来抽象,但理解起来一点也不抽象,用语言可能不好理解,我喜欢通过代码理解,然后成为自己的东西。抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。         >以项目上线时想换另外一个数据库为例子

2014-11-04 14:14:33 2116 3

原创 <十>读<<大话设计模式>>之观察者模式

观察者模式也是比较简单的一种模式,可能从名字上理解无法明白,但真正理解其含义之后就非常简单了,说实话在自己来发的项目中自己也用到过,只不过不知道它叫观察者罢了,只要懂面向对象的对继承多态理解很深的,玩观察者模式很随意就能用到项目中去。       这本书用一个很形象的故事解释了观察者模式,故事情景:公司员工当老板不在时有的炒股有的看NBA,为了防止老板偷袭,让前台MM通知。即前台MM充当了观察

2014-11-03 20:42:43 1178 2

原创 <九>读<<大话设计模式>>之建造者模式

学习了这么多模式,其实回想一下其实也没什么,就是用不同的方式设计代码,保证代码的可扩展性、复用等,稍微对代码进行一下修改就是另外一种模式。在我们工作中其实已经用了很多模式了,只不过不知道或者没留意他叫什么而已,无所谓,只要会用一切都是浮云。         关于>对建造者模式的讲解是以画一个人来作为例子讲解的。人分为高人、矮人、胖人、瘦人等,但都是人,但当你去画一个人的时候,画的过程都是稳定的

2014-11-03 09:31:15 1274

转载 详解项目管理认证(PMP、IPMP、ITPMP、CPMP)

现在国外国内项目管理方面的认证还挺多,很多朋友弄不清楚他们之前的区别,下文是关于所有项目经理认证考试和认证体系,现在专门进行一次讲解,希望大家能选取合适自己的认证考试:1.认证主管部门:     认证的主体不同。ipmp和pmp是国际认证体系,ITPMP和cpmp是中国的。权威指数(个人意见)PMP>IPMP>CPMP ,ITPMP。CPMP是劳动职业的认定,而ITPMP是专业行业认定

2014-11-01 09:42:23 4481

原创 <八>读<<大话设计模式>>之外观模式

外观模式其实很好理解的,就是将表面的东西展示给人看,内部的东西你不知道的(因为已经封装好了),比如一个外部系统要和公司内部5个系统进行交互,而这5个系统之间也有交互,那么第一种就是外部系统和5个系统都进行交互;第二种就是做一个接口将外部系统需要的逻辑封装成一个方法,该方法中包含了关于5个系统的交互方式,这样外部系统就不用直接和5个系统交互了,直接调用接口完事。外观模式也叫门面模式,其实说白了就是把

2014-10-31 12:57:50 1430

原创 <七>读<<大话设计模式>>之模板模型

哈哈,真没想到,不知不觉已经写到第七篇文章了,看来本人还是很有毅力的。其实坚持一件事很简单,只要你每天不断的朝着自己的目标出发,任何事情都不会挡着你。好了大道理不多说,谁都懂,那看看这个模板模式大家懂不懂了。对于模板模式可能听起来很吓人,其实大家都用过,只是不知道罢了,也很简单。从字面意思上看就是我写出一个模板,然后其他类直接继承它就可以拥有模板类中的东西了,听起来像继承的定义,是的,就像现在

2014-10-30 22:30:24 1128

原创 <六>读<<大话设计模式>>之原型模式

原型模式也是很简单的一种模式,对于java来说已经有相应的接口了(Cloneable)。关于原型模式>是以投放简历作为例子讲解的,即我要投放很多简历,其实每个简历都一样,所以只要我写好一份,其他的复制就行了,其实就是今天讲的原型模式,就是把要复制的类对象的属性复制到另外一个对象上(其实不是复制而是对象的引用改变)。       原型模型:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新

2014-10-30 20:58:24 1480

原创 <五>读《《大话设计模式》》之工厂模式

怎么又是工厂模式呢?上次不是讲过简单工厂模式吗?不错,此工厂模式非彼工厂模式。        工厂模式:定义一个用于创建对象的接口,让子类决定实例化那一个类,工厂方法是一个类的实例化延迟到其子类。还是以代码来进行比较吧1、操作接口,与简单工厂模式一样publicabstractclass Operation {     publicdoublenumberA;    p

2014-10-29 13:00:41 1942

原创 <四>读<<大话设计模式>>之代理模式

代理模式我想大家即便不熟悉也都听过吧,从字面意思上看就是替别人干活的,比如代理商。在项目的实际应用中也有很多地方用到,比如spring通过代理模式生成对象等。代理模式的书面定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。        在《《大话设计模式》》一书中以一个有男朋友的

2014-10-28 14:49:54 1013

原创 <三>读<<大话设计模式>>之装饰模式

学习这个模式比前几个要难点了,搞了半天才弄懂。好吧,也许是我脑子慢       装饰者模式:装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。       《《大话设计模式》》一书中以“小菜”去约会需要打扮为例子来展开学习装饰模式的,对于该模式,本人的理解是:就是对一个已有的算法进行二次加工,但又不改变原来的代码

2014-10-27 14:06:35 2570

原创 <二>读<<大话设计模式>>之策略模式

又和大家见面了,能够坚持写出第二篇文章真不错,好好加油。       >讲解策略模式是以商场收银软件程序开头的,那么问题来了,哪家商场收银软件强,开玩笑了。读过上篇文章《《简单工厂模式》》的知道,它有两个缺点:1、客户端依赖两个类,耦合性高;2、如果算法过多则需要写很多类。解决上面问题的就是策略模式了。策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不

2014-10-26 18:53:17 1151

原创 <一>读<<大话设计模式>>之简单工厂模式

工厂模式虽然简单,但是写下这篇文章却不简单。第一:本人经过内心的挣扎后才决定开始写博文的,为什么呢,因为好长时间没有写了,对自己的文学功底也是好不自信,但是技术这东西你不写出来你真不知道自己掌握多少,或者是否掌握其本质;第二:老婆怀孕了,没时间写了,但是我还是挤出时间开始写,于是这篇文章在这样的环境下成了,以后还有后续的文章,谢谢关注!为什么从设计模式开始学习呢?其实以前对设计模式有些了解,但

2014-10-26 08:59:17 1496

原创 昨天面试新浪 java试题

昨天去了新浪网面试,感觉新浪真的挺不错的,工作环境那叫一个好啊。对于一般屌丝的话进到这种公司就可以呆一辈子了。做了面试之后感觉不管大公司还是小公司都还是注重基础和你平时工作的积累的。所以不能抱怨现在工作不好找,压力大,更应该重自身出发,打好基础才是王道! 1、 public、private、protect、friendly区别 public公共,加上这个修饰的类或属性,可以在同一个包

2013-07-31 10:30:07 5448 3

原创 struts2和servlet的共存问题 (已在实际问题中验证)

先看一下struts2 的web.xml文件:struts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*在请求应用时,struts2将会截获所有请求,对于servlet请求将不能够正常相应,是struts2把servlet当成action了,因为servlet和action都是没有后缀的解决方法目前有

2013-05-09 11:20:05 1488

原创 Java与Http协议(HttpURLConnection和HttpClient)

引言                                              http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。HTTP协议的主要特点是:     1.支持客户/服务器模式。     2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,通信速度很快。     3.灵

2013-05-05 13:37:41 4567

原创 程序员成熟的标志

程序员在经历了若干年编程工作之后, 很想知道自己水平到底如何? 自己是否已经成为成熟的程序员? 虽然程序员会对自己有一个自我评价, 但是, 自己的评价和社会的评价、专业的评价会有差异, 所以程序员自己并不能肯定这个评价。现实中, 除了各种证书之外, 很少有人会专门给出一个程序员的成熟度的评价。 人们往往是偶发性地就事论事地对程序员的工作作出好与不好, 行与不行的评论。 因此, 程序员对此感到很

2013-03-13 22:18:02 1399

原创 Hibernate中的事务详解(并发)

1.数据库事务的概念数据库事务是指由一个或多个SQL语句组成的工作单元,这个工作单元中的SQL语句相互依赖,如果有一个SQL语句执行失败,就必须撤销整个工作单元。   在并发环境中,多个事务同时访问相同的数据资源时,可能会造成各种并发问题,可通过设定数据库的事务隔离级别来避免,还可采用悲观锁和乐观锁来解决丢失更新这一并发问题。   数据库事务必须具备ACID特征:  A: Atom

2013-03-06 20:35:08 1844

原创 Hibernate框架如何实现ORM

1.什么是ORMORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。2.什么是Hibernate对于Hibernate的称呼有很多,比如工具、技术、框

2013-02-19 11:14:02 1266

原创 哈希表(HashMap)分析及实现(JAVA)

探讨Hash表中的一些原理/概念,及根据这些原理/概念,自己设计一个用来存放/查找数据的Hash表,并且与JDK中的HashMap类进行比较。我们分一下七个步骤来进行。 一。 Hash表概念二 . Hash构造函数的方法,及适用范围三. Hash处理冲突方法,各自特征四. Hash查找过程五. 实现一个使用Hash存数据的场景--Hash查找算法,插入算法六. JDK中

2013-01-31 16:43:01 4934 1

原创 java动态代理(JDK和cglib)

JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为

2013-01-30 14:45:22 1412

原创 java源码分析之TreeMap深入篇

TreeMap有Values、EntrySet、KeySet、PrivateEntryIterator、EntryIterator、ValueIterator、KeyIterator、DescendingKeyIterator、NavigableSubMap、AscendingSubMap、DescendingSubMap、SubMap、Entry共十三个内部类。Entry是在TreeMap中用于

2013-01-25 09:59:16 6279 2

原创 java源码分析之TreeMap基础篇

常见的数据结构有数组、链表,还有一种结构也很常见,那就是树。前面介绍的集合类有基于数组的ArrayList,有基于链表的LinkedList,还有链表和数组结合的HashMap,今天介绍基于树的TreeMap。     TreeMap基于红黑树(点击查看树、红黑树相关内容)实现。查看“键”或“键值对”时,它们会被排序(次序由Comparable或Comparator决定)。TreeMap的

2013-01-25 09:57:21 13153 6

原创 java源码分析之HashSet及LinkedHashSet

Java容器类的用途是“保存对象”,分为两类:Map——存储“键值对”组成的对象;Collection——存储独立元素。Collection又可以分为List和Set两大块。List保持元素的顺序,而Set不能有重复的元素。     本文分析Set中最常用的HashSet类,并简单介绍和对比LinkedHashSet。     首先对Set接口进行简要的说明。      存

2013-01-25 09:54:45 5515 1

原创 java源码分析之LinkedHashMap

LinkedHashMap类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一点;而在迭代访问时反而更快,因为它使用链表维护内部次序(HashMap是基于散列表实现的,相关HashMap的内容可以看《Java集合类》和《HashMap源码分析》)。1 public class LinkedHashMap exte

2013-01-25 09:53:01 4711

原创 java源码分析之HashMap

在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。    在看HashMap源码之前先复习一下数据结构。    Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表

2013-01-25 09:50:05 6399 7

java模板模式

用代码诠释原理,将深奥的东西更加容易理解

2014-10-30

java原型模型

用代码解释其原理,理解设计模式,完美解读

2014-10-30

java工厂模式

用代码理解设计模式的内涵,简单易懂。代码中解释了关于设计模式的内涵。

2014-10-29

java策略模式

java策略模式,用代码讲述了其真实原理

2014-10-26

简单工厂模式

设计模式中的工厂模式源代码,供大家学习用

2014-10-26

Java并发编程学习笔记

Java并发编程学习笔记,很不错的东西,

2013-04-18

CAS实现单点登录(SSO)经典完整教程

CAS实现单点登录(SSO)经典完整教程

2013-01-24

空空如也

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

TA关注的人

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