`
文章列表
  1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。   2,代理有什么好处?     在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。   3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可
    在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:   观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。   观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式的结构   一个软件系统里面包含了各种对象,就像一片欣欣向荣的森林充满了各种生物一样。在一片森林 ...
1.基本概念:PV 物理卷:普通的直接访问的存储设备,有固定的和可移动的之分,代表性的就是硬盘。vg 卷组:AIX中最大的存储单位,一个卷组由一组物理硬盘组成,也就是由一个或多个物理卷组成。pp 物理分区:是把物理卷划分成连续的大小相等的存储单位,一个卷组中的物理分区大小都相等。lp 逻辑分区:适映射物理分区的逻辑单位,一个逻辑分区可以对应一个也可以对应多个物理分区。lv 逻辑卷:是指卷组中由多个逻辑分区组成的集合,逻辑卷中的逻辑分区是连续的,但是对应的物理分 区是不连续的,可以在一个磁盘上,也可以在不同的磁盘上。fs 文件系统:是指在AIX系统中面向用户的存储空间。一个逻辑卷只能创建一个 ...
  以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考: 1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程: import java.util.Timer;import java.util.TimerTask;/*** Simple demo that uses java.util.Timer to schedule a task to execute* once 5 seconds ...
Linux操作系统逻辑盘卷管理LVM详解 (1)    请注意本文已刊载在《开放系统世界》,该文章版权属于该杂志所有,请勿随意转载,转载请保留该声明。   关键字:Linux LVM 磁盘管理 盘卷 文件系统    摘要: Linux用户安装Lin ...
要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法. 1.对象本身实现Comparable接口,那么该类的实例就是可以排序的. 有关Comparable: http://blog.csdn.net/treeroot/archive/2004/09/09/99613.aspx   只要实现了Comparable接口,就可以调用Collections的sort方法对集合中的元素排序. 2.指定一个Comparator,也就是实现了Comparator的类的一个实例. 但是Java本身只提供了一个Comparator的实现,就是Collections.r ...
在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:   命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。   命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构   命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。   每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的 ...
RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使 ...
概念: DWR是一种AJAX的JAVA实现,它提供了一种能在web浏览器端采用JavaScript语言直接调用后台业务商业组件的解决方案。DWR通过JavaScript直接调用远程组件可以减少Web开发的时间,特别对于那些具有和用户频繁交互的Web应用程序。DWR使得浏览器不用刷新页面就可以从远程Web服务器取得用户需的数据,这种无刷新页面的交互方式大大提高Web页面的响应时间。至少用户不会感觉到刷新页面带来的等待响应心理感觉,带来更好的用户体验。 优点: 彻底分离表现和业务逻辑,让糟糕的Scriptlets代码从此从Web页面上消失; 页面只需加载一次节省网络带宽、提高用户响应响应时间 ...
监听器的相关概念: 在Web应用中部署监听程序可以跟踪Web应用的内部活动,在监听程序捕捉到特定的事件发生时可以自动执行指定的操作。 Servlet监听器是实现监听器接口的Java类。 在监听器接口中定义了方法接口,需要在监听器程序中实现,以便在相应事件发生时执行相关操作 监听器根据监听的内容不同分为三大类: ServletContext监听器 Session监听器 Request监听器 ServletContext监听器 监听器接口监听内容ServletContextListenerServletContext的建立和销毁ServletContextAttributeListener ...
之前分享了一篇别人写的文章,想想还是自己总结一下吧,加深记忆。 首先用一个图来展示直观的印象。 由图上我们可以看到只要是从客户端到达服务器的请求也好,或是从服务器端获得的响应到客户端,其实只要配置了过 ...
最近在做项目的时候,由于用到Java基础的东西比较少,都是一些框架的封装的应用,考虑到以后如果接触到其他框架了,会不会对这些底层的东西遗忘啊,所以下定决心,决定每天复习一点之前的知识,作为自己的一个备忘录吧。 随心翻到的一篇,Java对国际化的支持,做过web开发的同学都应该知道I18N这个东西,我就不去讲他的概念了,来张图片说说他的好处吧。 好处有那么多,我就不针对各个点进行详解了,我们直接来看Java语言的国际化的实现机制吧,当然下图是针对B/S框架而言的。 服务器根据客户端的传过来的语言进行解析,这些语言的值一般都保存在浏览器中,举例: 在IE浏览器中的语言选择如下图: ...
由于项目的原因,自己好久都没有接触Java了,怕自己会什么都忘记,所以还是时不时写写,废话不多说,现在开始 第一个:InputStream的实现类:FileInputStream 由于它是一个接口,因此不对其进行举例,直接看它的子类吧,直接例子: 代码1: package com.fit.test.test04; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; publi ...
线程安全:       线程安全函数:在C语言中局部变量是在栈中分配的,任何未使用静态数据或其他共享资源的函数都是线程安全的。                     使用全局变量的函数是非线程安全的。                     使用静态数据或其他共享资源的函数,必须通过加锁的方式来使函数实现线程安全。        线程安全的(Thread-Safe):                   如果一个函数在同一时刻可以被多个线程安全地调用,就称该函数是线程安全的。                   线程安全函数解决多个线程调用函数时访问共享资源的冲突问题。        ...
Global site tag (gtag.js) - Google Analytics