自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Facade 模式

结构二者对比可以看出差别么?举例来看:一个坦克系统,子系统是履带系统,发动机系统,火炮系统,防卫装甲系统等。对外的接口就是暴露给使用人员的是Run(), shot(), stop()等。如果没有采用Facade模式,开动坦克需要直接依赖履带系统,发动机系统。直接去操作履带,操作发动机? 各个接口和子系统都产生了紧耦合。问题产生了:组件的客户(接口)和组件内各个复

2015-07-06 11:21:12 695

转载 JVM基础 之三种GC大揭秘(转载)

(本文基于JDK6) 说到GC,首先要对Java 的内存模型有所了解。Java 的内存模型各个代的默认排列有如下图(适用JDK1.4.*  到 JDK6):Java 的内存模型分为Young(年轻代)Tenured(终身代)Perm(永久代)   在堆内存中的GC可以分为Minor GC(次要GC)

2015-01-07 11:13:04 764

转载 Linux exec与重定向

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。

2014-12-30 09:57:50 868

原创 JMX之通过JConsole连接JMXServer管理MBean

这篇文章介绍

2014-08-07 10:09:12 3807

原创 JMX之通过RMI方式连接JMX Server

除了可以在HTML中管理

2014-08-07 09:37:46 17210 2

原创 JMX之Model MBean

Model MBean同样也是动态MBeans,可以理解为这类MBean是基于一个基本的StandardMBean,并且完全可配置的,在运行期间进行自我声明;它们为资源动态工具提供一个一般性的,有默认行为的MBean类。

2014-08-05 13:29:56 1206

原创 JMX之Dynamic MBean

JMX的Dynamic MBean不需要zidingyMBean接口

2014-08-05 13:16:10 2831

原创 JMX之Notification

Notification起到了Mbean之间沟通桥梁的作用。JMX notification model 和 java event model 类似,将一些重要的信息,状态的转变,数据的变更传递给 notification listener。以使资源更容易管理。JMX notification 由四部分组成:1、  Notification2、  Notification br

2014-08-05 11:47:46 1238

原创 JMX之Standard MBean

1.Standard MBeanStandard MBean()是JMX管理构件中最简单的一种

2014-08-05 11:17:04 1040

原创 JMX架构的简单介绍

Java管理扩展JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。JMX是一种应用编程接口,可扩充对象和方法的集合体,可以用于跨越一系列不同的异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用它提供了用户界面指

2014-08-05 10:01:28 2577

原创 POI 处理Excel的简单介绍

一.POI简介Jakarta POI 是apache的子项目,它提供了一组操纵Windows文档的Java API目前比较成熟的是HSSF接口,处理Excel对象,可以控制一些属性如sheet,cell等等。二.HSSF介绍HSSF 是Horrible SpreadSheet Format的缩写(讨厌的电子表格格式)。也许HSSF的名字有点滑稽,就本质而言它是一个非常严肃、正规

2014-07-24 10:04:34 1236

原创 JasperReports的简单介绍

JasperReports是世界上最流行的开源报告引擎。它是完全用Java编写的,它是能够使用的数据来自任何类型的数据源,并生成像素级的文档,可以查看、打印或导出在多种文档格式,包括HTML、PDF、Excel、OpenOffice和doc。JasperReports是一个用Java开发的开源的程序库,使用户能够透过它,利用Java语言来开发具有报告功能的程序。JasperReports的模版采用

2014-07-18 14:48:43 830

转载 Observer模式

观察者模式在软件编程中用的较多,我不善于表达我就用在网上看到的故事,和生活的例子说下基本思想 故事:   小雪是一个非常漂亮的女孩,漂亮的女孩总是有很多的追求者,而且追求者的队伍在不断的变动,随时有人进入这个队伍,也有人退出。男孩们追求女孩时总是表现出120%的关心,当小雪私自游玩时总是不断收到追求者询问小雪位置变动的消息,小雪也不胜其烦,但小雪是如此的一个善良的女孩,她总是打断自

2014-07-09 10:25:45 607

原创 WebService简单介绍

Web Service是什么?Web Service并不是一个新的概念,由于早期带宽与存储容量的限制,令它并不被人关注。但是随着带宽与存储容量已经不会构成问题了之后,Web Service逐渐成为了分布式应用中的首选。Web Service的使用一个标准的输出接口来定义代码提供的功能,以便让外界可以通过这个标准的输出接口来调用,而所谓的标准输出接口就是WSDL。通过Web Service,

2014-06-10 09:26:24 1218

转载 Java RandomAccessFile用法

RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接

2014-05-29 14:51:46 744

原创 CORBA通过IOR文件远程获取实现类

之前的那篇wen

2014-05-19 10:04:08 6761 3

原创 CORBA的简单介绍及HelloWorld

CORBA概述CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程 序体系规范。或者说 CORBA体系结构是OMG为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。OMG:Object Management Group,对象管理组织。是一个国际化的、开

2014-05-16 16:31:23 19533 4

原创 Command模式

Command模式的中心思想还是代码的解耦和,通过引入中间层来解决代码的紧耦合。下面来看一个在日常开发中经常碰到的场景:在一个类中需要调用另一个类的实现方法,那么比较常用的开发方式如下:package com.test.command.original;/** * 接受者(具体实现类) * */public class Receiver { public void actio

2014-05-15 13:04:23 881 1

原创 ORACLE中的NUMBER类型的介绍

Numberic 数据类型用来存储负的和正的整数、分数和浮点型数据,范围在-1*10-103 和9.999…99*10125之间,有38位的精确度。标识一个数据超出这个范围时就会出错。

2014-05-09 10:03:50 1053

转载 Java 枚举7常见种用法

DK1.5引入了新的类型——枚举。在 Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量在JDK1.5 之前,我们定义常量都是:publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YEL

2013-03-25 10:32:47 503

原创 程序开发中缓存的设计

开发中使用到了缓存,用于将数据库中的数据保存到内存中,然后在查询的时候直接从内存中查出,而不用去连接数据库,从而提高效率。    我将缓存设计成了一个map,用于存储实体对象,key是这个类的id,value则是这个实体对象的引用。    public class Cache { public static Map cmCacheMap = new HashMap();}

2013-03-18 10:07:18 670

转载 从form的enctype属性到Content-Type再到request.getInputStream() .

程序更新后,发现从flash发送过来的请求流接收不到了,百思不得其解,网上查了查,发现了下面的文章: 还是一个异常引发的故事:需要实现一个手机客户端行为分析的需求,手机客户端需要上传一些数据文件。手机客户端通过http协议post方式上传数据文件的时候,我们发现在服务器端无法通过request.getInputStream()获取到相应的数据,调用request.getInputStr

2013-03-15 13:18:03 956

原创 WEB-INF访问受限问题

今天开发一个新功能,向项目中添加了一个JSP页,这个JSP页在WEB-INF中的一个目录下。做好之后放到环境上想看看效果如何,但是总是显示404。求助后才知道,原来WEB-INF这个文件夹是一个受保护的文件夹,不允许客户端进行直接访问的。这是因为基于Servlet的声明,WEB-INF不作为Web应用的公共文档树的一部分。做了2年多J2EE开发,现在才刚知道....     百度百科上的介

2013-03-05 11:10:59 3206 2

转载 FlyWeight模式

一、Flyweight模式的意图:缓存(共享)可以共同的对象、属性,避免创建大量的重复对象、内容。二、Flyweight模式的特点:为重复或可共享的对象、属性设置一个缓冲,称为内部属性。这些内部属性一般情况下都是不可修改的,也就是在第一个对象、属性被创建后,就不会去修改了(否则就没意义了)。除了共享对象、属性之外,还有一些是基于应用环境,或是实时数据,这些无法共享的

2013-02-17 10:39:00 768 2

原创 使用Socket判断端口是否被占用

//普遍使用的判断端口是否被占用的方法import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class sampletest { publ

2012-12-05 14:55:48 8079

转载 Java中Native关键字的作用(转)

转自:http://blog.csdn.net/liangrockman/article/details/5740442 Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此 Java使用native方法来扩展Java程序的功能。可以将native方法比作Java程序同C程序的接口,其实现步骤:  1

2012-11-19 13:55:49 511

原创 读《5小时熟知金融常识》感

终于把慎泰俊的《5小时熟知金融常识》给读完了,知道这本书是看了郎咸平书上的推荐。推荐上以篮球比赛中最后几次进攻的方式展开讲述了其对应的金融学原理,我一看,这书不错,买了!开始读起来还算轻松(自认为对初中生量身定做的,简单得很),但越读越觉得金融学理论是在是不好懂,可能我的理解能力也差一点儿,不过还是硬着头皮看完了,现在整理一下思路,总结如下:这书主要讲了3大部分,也可以称作3大

2012-01-31 15:12:26 1643

转载 提高面试代码质量的三要素

作者总结自己多年面试他人以及被他人面试的经验,发现应聘者可以从代码的规范性、完整性和鲁棒性三个方面提高代码的质量。程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能写出高质量的代码,是很多程序员关心的问题。代码的规范性面试官是根据应聘者写出的代码来决定是否录用

2012-01-19 17:17:43 584

转载 Aptana的使用(三)(转)

<br />Aptana带有默认的服务器,其默认路径127.0.0.1:8000,但实际上我们一般使用自己习惯的服务器,那么如何给Aptana配置本地服务器?<br />这里以Apache为例。<br />打开Servers窗体:(窗体说明请看第二篇)<br />新建个Apache服务器服务:<br /><br />点击窗体右上方的服务器按钮,选择第一项Apache,弹出如下界面:<br /><br />这是我本机的设置情况,请自行修改里面的路径。配置默认运行浏览器:<br /><br />弹出如下窗体

2011-05-09 14:44:00 3693

转载 Aptana的使用(二)(转)

<br />Aptana继承了esplise的优良基因,窗体具有非常大的可配置性,并可以随意拖拉。<br />默认的Aptana主要有以下窗体:File :项目和文件(2.0之前项目与文件是分开的,属于不同功能窗体。)Reference :这个窗体出现的是JS库文件,可以自由选择代码自动提示的库,也可以把自定义的JS库添加进去。Outline : 这个窗体会提取页面内的节点名称,组成类似索引的目录。接下来占最大区域的自然就是编辑代码窗体。<br />Aptana拥有更多的功能模块,而有些功能还是非常实用的。

2011-05-09 14:09:00 3837 1

转载 Aptana的使用(一)(转)

<br />Aptana是一个非常强大的JavaScript开发IDE。其中最引人注目的特性就是支持javascript库的代码自动提示。<br />        目前最新版本为2.0<br />  官方网站:http://www.aptana.com/<br />         下载:http://www.aptana.org/studio/download   (如果安装不成功,请下载java虚拟机)<br />Aptana目前只有英文版(1.1的有中文版,不推荐使用。2.0相对于这个版

2011-05-09 13:41:00 5864

转载 如何快速读书

<br />火车都提速了,读书也该提提速了。今天跟大家分享下如何快速读书,如果大家有好的方法可以拿出来跟大家分享 <br />一,看书前先预设目标,看书是为了什么,想从书中收获什么?<br />二,拿到一本书后,首先看一下书的简介,了解下书的大概内容,看看这本书是否值得读,看看书的内容是否是现在需要的,在选书的时候也可以用这个方法,以免不必要的消费。有的书名是很忽悠人的,比如我刚刚看完的《微博力》,我买之前以为是一些微博营销技巧呢,但是看完后,才知道,这是一本写微博发展史的书,而且介绍的不是中国的微

2011-04-24 13:27:00 1311

原创 SSH:安全外壳协议

<br />使用putty连接linux经常选择SSH这种连接类型,找了篇文章了解一下:<br /> <br />一、SSH介绍<br />什么是SSH?<br />传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器

2011-04-23 10:37:00 2082

转载 我们是怎么老去的

<br />最近中科院的一个项目,用户强烈要求系统支持IE6,而我们系统提供的很多动态效果,在IE6上会非常难做,因此这成了一个多次协商,久悬未决的问题。<br /><br />为什么必须支持IE6,用户说,因为我们很多科研单位的老师们,还在坚持使用它,想要全部升级,太难了。<br /><br />可是,如果说升级到IE7还有版权问题需要大费周折,那么,现在装个Google的浏览器很难吗?<br /><br />---<br /><br />我的一个同事老大哥,每次开会看到他用 window

2011-04-17 12:16:00 676

转载 寻找免费WIFI上网

现在利用WIFI无线上网已经成为了众多网友的上网方式,回到家打开笔记本轻松无线在网络畅游,但如果你经常闯南走北,WIFI上网似乎利用的少之又少,因此许多人选择了3G无线上网,但3G的速度和价格实在不太给力,也许在线看个电影,几百元就没了,因此还是找到免费的WIFI比较靠谱,速度快还无限流量,重要的不花钱。目前有很多地方都有免费的WIFI热点信号,但如何找到这些信号成为了漂流在外网友们的难题,那么文

2011-04-17 11:56:00 1069

原创 windows延迟关机命令

<br />1.倒计时方式关机.如果你想让电脑在1小时以后关机,方法是单击桌面左下角的[开始]→[运行],在对话框中输入"shutdown /s /t 3600"命令,然后单击[确定]按钮.<br />2.指定时间关机.如果你想让电脑在某个时间,例如网上10点钟自动关机,方法是单击[开始]→[运行],在对话框中输入"at 22:00 shutdown -s'命令,然后单击[确定]按钮.<br />按以上方法给电脑定时以后,电脑在准备关机之前将会在屏幕上出现一个倒计时的提示窗口,时间一到,电脑

2011-04-17 11:26:00 11551

原创 0.0/0.0的问题

<br />    众所周知在java中如果除数为0,则会抛出<br />Exception in thread "main" java.lang.ArithmeticException: / by zero<br />    但是如果除数为0.0呢?代码如下:<br />System.out.println(2/0.0);<br />    结果:NaN(Not a Number)<br /> <br />    原因如下:<br />    double类型的0.0 != 0,这点一定要注意了,也就

2011-03-26 11:19:00 849

转载 String in Java

<br />注:对作者原文略有修改<br /> <br />【镜头1】 String对象的创建<br /> <br />  1、关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:String s=new String("Hello world"); 问题是参数"Hello world"是什么东西,也是字符串对象吗?莫非用字符串对象创建一个字符串对象?<br /><br />  2、当然,String类对象还有一种大家都很喜欢的创建方式:String s="Hello wo

2011-03-04 17:10:00 1352

原创 Java串口编程6

<br />   项目中又用到了串口,此次的需求是向短信猫发送命令,群发短信,仍然用rxtx实现,但是发现了配置中与以前不同的地方:<br />   仅仅需要将rxtxSerial.dll拷贝到[JDK-directory]/bin/下即可,在工程中引入RXTXcomm.jar,但是并不需要在windows的system32下加入rxtxParallel.dll,即可以正常运行。

2011-03-01 10:12:00 1109

原创 深入学习EJB3.0之一:概述与搭建环境

<br /><br />    现在做的项目正在使用EJB3,虽然用了有一段时间,但是自己总感觉并不是十分理解其中的许多内容,也并不清楚到底用EJB有什么好处,所以找了一本书(EJB3.0入门经典)进行研读,并根据自己和网上大家的理解准备写一系列详细的学习日志,如有错误,请大家不吝赐教。<br />一、EJB的概述:<br />1.EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。在J2EE里,Enterprise Java Beans

2011-02-15 13:17:00 3955 2

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