自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux下安装maven

Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;2.进入下载文件夹,找到下载的文件,运行如下命令解压tar -xvf  apache-maven-2.2.1-bin.tar.gz解压后的文件夹名为apache-maven-3.0.

2014-06-08 18:12:16 640

转载 linux 安装mysql

卸载mysql第一步1sudo apt-get autoremove --purge mysql-server-5.02sudo apt-get remove mysql-server3sudo apt-get autoremove m

2014-06-08 18:06:10 602

原创 js 学习

Function.prototype.createDelegate = function(context) {var _t = this;return function() {_t.apply(context, arguments);};};   把函数本身this改成形参上下文     String.prototype.format =

2013-12-15 20:29:05 833

原创 api设计摘要

1 尽量少发布API,把不必要接口移走,尤其是外部不该用的内部处理方法,一旦发布你就必须提供后续兼容服务。 2 方法优于字段,发布API一定不能直接发布字段,发布方法可以隐藏处理字段信息。 3 工厂方法优于构造函数,如果发布一个构造函数,返回的一定是固定的实例,而不会是子类,无法扩展,还能进行实例缓存,做统一处理。相反,构造方法不能动态扩展。 4 如果对外发布类,并且没有设

2013-12-15 20:26:24 752

原创 java 获取非堆内存使用量

Runtime runtime = Runtime.getRuntime();long totalMemery = runtime.totalMemory();总的非堆内存 堆内存使用量long usedMemory = runtime.totalMemory()-;runtime.freeMemory(); cookie用法 java.lang.man

2013-12-15 18:59:54 3856

原创 jennifer4.5 安装 tomcat

1 解压jennifer压缩包进入agent目录,修改lwst40.bat文件,里面是要监控的内容,需要监控什么,设为true即可。 2 给JDK打path。对rt.jat打补丁,生成新的lwst.jdk.jar以便jvm启动的时候装载agent监控代码。执行 lwst40.bat  jdk16  c:/jdk1.6.x/jre/lib/rt.jar 如下图所示3 选择合适机器

2013-12-15 18:49:08 1166

原创 java 加密 rsa例子

import java.security.InvalidKeyException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import ja

2013-12-15 18:30:12 4127

原创 扩展点记录

/*** 扩展点处理器接口,各种扩展点的初始处理由实现该接口的特定处理器实现。* 在处理扩展点使用配置信息时,提供灵活的应对机制,IProcessSource代表* 处理源,对于处理源的处理分为两种情况:*/public interface IExtensionProcessor {/*** 实行扩展点解析处理处理,该方法将会在Workbench启动时,插件解析、部署后被调用。*

2013-11-27 22:29:03 658

原创 W3CDomUtil

import java.io.BufferedInputStream;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;imp

2013-11-27 22:22:57 1103

转载 EL表达式

EL表达式     1、EL简介1)语法结构       ${expression}2)[]与.运算符     EL 提供.和[]两种运算符来存取数据。     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:         ${user.My-Name}应当改为${user["My-

2013-11-15 19:59:03 698

转载 线程Dump

1.1   什么是Java线程Dump线程Dump是非常有用的诊断Java应用问题的工具,每一个Java虚拟机都有及时生成显示所有线程在某一点状态的线程Dump的能力。虽然各个Java虚拟机线程dump打印输出格式上略微有一些不同,但是线程dump出来的信息包含线程基本信息;线程的运行状态、标识和调用的堆栈;调用的堆栈包含完整的类名,所执行的方法,如果可能的话还有源代码的行数。JVM(

2013-10-18 22:42:53 11051

原创 javasript学习笔记

if(typeof(temp2)=='undefined'){ alert("aaa"); } if(""+temp2=='undefined') { alert("fff"); }静态函数只能取到静态值 var t = 11; function para(){ this.b=1; } para.prototype.c=2;

2013-09-21 17:55:38 1247

转载 JavaScript 秘密花园

enesfijakoplrutrzhzhtw#top简介关于作者贡献者许可对象对象使用和属性原型hasOwnProperty 函数for in 循环函数函数声明与表达式this 的工作原理闭包和引用arguments 对象构造函数作用域与命名空间数组数组遍历与属性Array 构造函数类型

2013-09-09 22:53:52 2075

转载 maven 要点整理

Eclipse中调试使用maven的一个方便之处是可以使用Jetty Plugin来运行web项目。只要maven jetty:run就可以把web项目跑起来了。只是很多时候我们都需要在IDE中进行调试。那如何在Eclipse中调试使用jetty Plugin的web项目呢?    下面我们就来配置一下。首先在Run->Externel Tools->Open Extern

2013-05-30 14:59:21 1158

转载 Priority Queue 源码分析

Priority Queue 目的:通过对JDK源码的分析,进一步了解堆和优先队列,体会JDK源码的优美之处。目录:        1:概念        2:源码结构        3:方法分析概念:概念1:堆堆,n个关键字序列K1,K2,…,Kn,当且仅当该序列满足如下性质称为堆ki≤K2i且ki≤K2i+1(最小堆) 或 (2)Ki≥K2i且ki≥

2013-05-13 15:54:12 757

转载 Java在并发情况下使用HashMap造成死循环

本文转载自酷壳网(作者陈皓),本中作者介绍了Java在并发情况下使用HashMap造成死循环的一些预防处理办法,原文内容如下: 在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java

2013-05-13 14:09:48 826

转载 eclipse快捷键

Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面

2013-04-28 20:11:16 458

转载 DelayQueue 用法

我们谈一下实际的场景吧。我们在开发中,有如下场景a) 关闭空闲连接。服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。b) 缓存。缓存中的对象,超过了空闲时间,需要从缓存中移出。c) 任务超时处理。在网络协议滑动窗口请求应答式交互时,处理超时未响应的请求。一种笨笨的办法就是,使用一个后台线程,遍历所有对象,挨个检查。这种笨笨的办法简单好用,但是对象数量过多时,可能存

2013-04-23 10:33:52 1057

转载 并发容器代码摘要

队列类型的BlockingQueue和 ConcurrentLinkedQueue(生产者-消费者模型),Map类型的ConcurrentMap,Set类型的ConcurrentSkipListSet和 CopyOnWriteArraySet,List类型的CopyOnWriteArrayList.并发环境性能优于Vector、Hashtable1. java.util.c

2013-04-22 17:28:13 772

转载 根证书含义

本文想简单谈谈那个所谓的“根证书”。在访问铁道部网上售票官网 www.12306.cn 后,有一个醒目的提示,为保证顺畅购票,需要下载安装根证书。那么什么是根证书?为什么买火车票的时候需要下载和安装,在淘宝等在线交易网站购物时候为什么就不需要这样做?今年开始,人民群众们终于可以通过互联网购买火车票了。虽然说在线买的难度不比以往排队购买低多少,但这总算是一次值得鼓励的尝试。不过在线购票系统一

2013-04-17 14:39:12 14935

原创 易错问题

1 遍历一个ArrayList去查找某项是否存在,如果存在的话就从列表中删除,方法如下:for(Person p : persons){         if(p.getName().equals(name))         persons.remove(p);  } for(Person p : persons){ if(p.getName

2013-04-17 13:23:41 477

转载 Comparator与Comparable的区别

当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。Comparator和Comparable的区别如下:Comparable用在对象本身,说明这个对象是可以被比较的,也就是说可以被排序的。(String和Integer之所以可以比较大小,是因为它们都实现了Comparable接口,并实现

2013-04-17 11:12:23 446

原创 异步调用命令

public interface IThreadPoolExcutor { void execute(Runnable task); Future submit(Runnable task); Future submit(Callable task);}public class ThreadPoolExcetor extends Service implements ITh

2013-04-16 13:29:45 929

转载 CAS分析

配置实例应用场景: cas 服务部署在192.168.7.115 ,是一个web 应用,访问地址为:https://cas.mycompany.com:8443/cas/ 。web1应用位于192.168.7.90 ,访问地址为:http://192.168.7.90:8081/web1 ,web2 应用位于192.168.7.90 ,访问地址为:http://192.168.7.90:808

2013-04-15 09:27:34 803

转载 上下文类加载器

Bootstrap ClassLoader/启动类加载器主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。Extension ClassLoader/扩展类加载器 主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的jar包装入工作。 System ClassLoader/系

2013-04-11 10:48:46 787

转载 j2ee的资源连接器

组织在迅速地发展,他们试图在控制成本的同时满足变化的业务需求。这意味着企业需要以支持信息系统的简易重组的方式来组织他们自己的应用程序。重要的组织变化(例如兼并或子公司的创建)也有可能把新的变数引入信息系统。企业还可能需要到市场上购买应用程序或签定他们的部分业务需求的转包合同(例如分类帐或 back-office 管理)。无法保证现有的技术框架支持这些服务。随着信息系统变得越来越复杂

2013-04-08 11:08:29 727

转载 j2ee的客户端

J2EE客户端简介J2EE的客户端,简单的说就是所有针对EJB而言都处于客户调用逻辑的组件与程序。因为J2EE结构的复杂性,J2EE客户端也比较多,一般分为以下五种。Stand Alone Client,J2EE Application Client,JSP,Servlets,其它Enterprise JavaBeans(处于客户逻辑的EJB)。这其中,大家对JSP与Servlet

2013-04-08 10:17:45 739

转载 J2EE应用部署

纲: =================================== 一、基础知识 1.1 J2EE应用的构成 1.2 封装和部署操作的任务 1.3 不能封装到EAR文件的组件 二、类装载模式 2.1 在EJB 2.0之前 2.2 在EJB 2.0之后 =================================== 正文: =======

2013-04-07 17:02:45 1004

转载 JVM Management API

JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信息等等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。本篇对这部分内容进行一个详细的说明。       参考:http://java.sun.com/javase/6/doc

2013-04-07 14:46:46 8200 1

转载 java加密

1.单点登录 1.1.概述   单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。1.2.技术实现机制   当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,

2013-04-07 11:05:59 2352

转载 java 安全访问策略

策略    Java安全体系结构的真正好处在于,它可以对代码授予不同层次的信任度来部分地访问系统。    Microsoft提供了ActiveX控件认证技术,它和Java的认证技术相类似,但是ActiveX控件并不在沙箱中运行。这样,使用了ActiveX,一系列移动代码要么是被完全信任的,要么是完全不被信任的。    版本1.2的安全体系结构的主要目标之一就是使建立(以签名代码为基础的

2013-04-07 10:27:33 5414

转载 photoshop快捷键

一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取) 矩形、椭圆选框工具 【M】 移动工具 【V】 套索、多边形套索、磁性套索 【L】 魔棒工具 【W】 裁剪工具 【C】 切片工具、切片选择工具 【K】 喷枪工具 【J】 画笔工具、铅笔工具 【B】 像皮图章、图案图章 【S】 历史画笔工具、艺术历史画笔 【Y】 像皮擦、背景擦除、魔术像皮擦 【E】 渐

2013-03-21 23:35:35 508

转载 五种常见开源协议的比较

五种常见开源协议的比较BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:◆如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协

2013-03-20 11:21:07 859

转载 环境变量路径中有空格该怎么办

本机环境变量的设置:java_home = C:\Program Files\Java\jdk1.5.0_09*.bat中的命令格式:%java_home%\bin\java 或者 C:\Program Files\Java\jdk1.5.0_09\bin\java批处理文件中有以上这一行语句,要调用jdk下的java.exe ,但是我的jdk安装目录带空格的,运行这个.b

2013-03-18 13:50:33 11818

转载 configure/make/make install的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位

2013-02-28 14:12:13 1945

转载 Nginx/HAProxy/keepalived 方案

方案拓扑图1。mater 192.168.2.2backup 192.168.2.3virtual ip 10.0.0.10HAProxy 在mater,backup上配置相同12345678

2013-02-28 11:20:28 1112

转载 keepalived实践

转载 Michael's blog @ http://sjsky.iteye.com   keepalived是一个类似于layer3, 4, 5 交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当

2013-02-28 10:37:45 4487

转载 lvs,nginx,haproxy

对软件实现负载均衡的几个软件,详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。     不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。     所以建议,如果网站访问量不是门户级别的用HAPROXY或者NGINX就OK了,

2013-02-28 10:16:41 662

原创 java并发编程摘要和整理(转载和整理)

java线程的sleep(),wait(),notify(),yield();1.sleep()使线程休眠一段时间,一段时间结束后,线程进入可执行状态,但并不是立即执行,只是在被排程器调用的时候才执行。在休眠期间,并不释放所持有的“锁”;2.wait()使线程休眠一段时间,若设置参数,时间到时,线程就自动进入可执行状态。若没有,则需要notify()方法去调

2013-02-25 15:35:53 1102

原创 调度封装

public class SchedulerService extends Service { private static final int DEFAULT_POOL_SIZE = 2 * Runtime.getRuntime().availableProcessors(); private int poolSize; private ScheduledExecutorService

2013-02-25 10:17:18 861

基于CXF构建SOA例子代码

基于CXF构建SOA例子代码,方便用户下载

2013-06-13

maven struts2 例子

maven struts2 简单例子,用来学习基础Maven调试struts2

2013-05-30

空空如也

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

TA关注的人

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