自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux部署Apache ActiveMQ 5.14.2启动报错

在linux下安装好ActiveMQ后,执行 ./activemq start 启动 ActiveMQ,显示:INFO: Loading '/home/sso/activemq-5.14.2//bin/env'INFO: Using java '/home/sso/jdk1.8.0_25/bin/java'INFO: Starting - inspect logfiles specif

2016-12-15 14:45:09 10307 5

原创 CAS4.0 开始中

cas官网 https://www.apereo.org/projects/cas

2016-10-28 17:29:19 422

转载 log4j.properties 使用

一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.append

2015-12-17 15:33:59 389

转载 Log4j详细配置

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO

2015-12-17 15:30:19 674

转载 java下载网页内容和网络图片

import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; imp

2015-12-11 13:59:42 562

转载 JAVA GC原理

一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。   GC的基本原理 

2015-12-11 13:50:38 376

转载 kaptcha验证码使用

官方地址:https://code.google.com/p/kaptcha/w/list1、把下载的kaptcha-2.3.2.jar添加到lib中2、配置web.xml增加servlet Kaptcha com.google.code.kaptcha.servlet.KaptchaServlet K

2015-12-11 12:55:26 633

转载 Hibernate与 MyBatis的比较

最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章     Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:

2015-12-11 12:47:51 346

转载 在Spring中使用JTA事务管理

原文:http://blog.sina.com.cn/s/blog_4d6c7dea0100tj6f.htmlSpring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻。但是很大部分人都还认为脱离Java EE应用服务器就无法使用JTA事务,这是一个误解。其实,通过配合使用ObjectWeb的JOTM开源项目

2015-12-11 12:45:40 411

转载 30分钟学会正则表达式

转载文章:http://www.jb51.net/tools/zhengze.html提取精华部分 1、 常用的元字符.匹配除换行符以外的任意字符\w匹配字母或数字或下划线,[a-zA-Z0-9]\s匹配任意的空白符,[\t\n\r\f]

2015-12-11 12:41:41 363

转载 Eclipse上GIT插件EGIT使用手册

一、安装EGIT插件 http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit配置个人信息,最重要的是user.name和user.emaill  Preferences > Team > Git > Configur

2015-12-11 12:39:05 385

转载 Java上传下载excel、解析Excel、生成Excel的问题

在软件开发过程中难免需要批量上传与下载,生成报表保存也是常有之事,最近集团门户开发用到了Excel模版下载,Excel生成,圆满完成,对这一知识点进行整理,资源共享,有不足之处还望批评指正,文章结尾提供了所需jar包的下载,方便大伙使用,下面言归正传!    1.Excel的下载      1)Action中:         添加响应事件,通过getRealPath获得工程路径,与jsp

2015-12-09 15:40:54 3680

转载 ZooKeeper

下面是我整理搜集的有关ZooKeeper相关内容的网址,可以学习参考。中文链接:http://agapple.iteye.com/blog/1111377http://agapple.iteye.com/blog/1112032http://agapple.iteye.com/blog/1292129http://agapple.iteye.com/blog/11840

2015-07-16 16:40:45 384

转载 jQuery uploadify3.2 属性里没有cancelImg或cancelImage属性

关于jQuery uploadify插件的参考资料中,都提到了cancelImg属性或cancelImage属性,但自己试过都不成功。看到网上一篇文章,提到uploadify3.2的更新比较多,以前版本的参考资料对不上。我先看了uploadify.css文件,看到.cancel这个class的background属性的确包含了图片样式,我就在jquery.uploadify.min.js直

2015-06-18 17:01:32 441

转载 spring获取webapplicationcontext,applicationcontext几种方法详解

方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情

2015-05-25 17:41:54 499

原创 Java中getResourceAsStream的用法

Java中getResourceAsStream的用法首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoade

2015-05-07 11:06:36 342

转载 Eclipse设置:背景与字体大小和xml文件中字体大小调整

Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板

2015-02-28 10:42:16 550

转载 Nginx中http请求的处理过程

1.补充点:如果不指定ngx_http_core_loc_conf_t ->handler,那么请求转发到默认的content phase中的handler(如ngx_http_index_handler,ngx_http_static_handler);但是如果指定了ngx_http_core_loc_conf_t ->handler,那么请求就会转发到该指定的handler中处

2014-12-25 17:22:55 8931

转载 Nginx配置优化详解

基本的(优化过的)配置我们将修改的唯一文件是nginx.conf,其中包含Nginx不同模块的所有设置。你应该能够在服务器的/etc/nginx目录中找到nginx.conf。首先,我们将谈论一些全局设置,然后按文件中的模块挨个来,谈一下哪些设置能够让你在大量客户端访问时拥有良好的性能,为什么它们会提高性能。本文的结尾有一个完整的配置文件。高层的配置nginx.conf文件中,Ngin

2014-12-25 17:18:57 462

转载 Nginx如何优化突破十万高并发

nginx指令中的优化(配置文件)worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中将8个进程分配到8个cpu,

2014-12-25 17:15:59 518

转载 Nginx优化教程

nginx指令中的优化(配置文件)worker_processes 8;  nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;  为每个进程分配cpu,上例中将8个进程分配到8个cp

2014-12-25 14:13:51 411

转载 Netty4.0学习笔记系列之一:Server与Client的通讯

本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。Server与Client建立连接后,会执行以下的步骤:1、Client向Server发送消息:Are you ok?2、Server接收客户端发送的消息,并打印出来。3、Server端向客户端发送消息:I am ok!4、Client接收Server端发送的

2014-11-17 16:08:22 599

原创 JVM调优总结 -Xms -Xmx -Xmn -Xss

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m

2014-11-10 18:27:06 389

原创 eclipse设置和优化

1.eclipse下的编码设置:eclipse 中使用模板新建 JSP,xhtml等 文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为 GBK 或者 GB2312 或者 UTF-8(推荐) 等。右键菜单栏window --> preferences --> 在type filter text中输入jsp

2014-11-07 09:53:20 403

原创 Oracle SQL优化技巧总结篇

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):      ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表      driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作      为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(i

2014-11-07 09:35:12 537

原创 Oracle SQL性能优化技巧大总结

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):    Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是

2014-11-07 09:33:23 395

原创 Sql优化总结

1.SQL优化基本原则:1.合理使用索引;2.使用合理的表连接方式;3.降低逻辑读;4.减少不必要的排序;5.减少重分析。2.SQL语句处理一共分为6步:1.Open cursor 2.Parse 3.Bind variables 4.Execution 5.Fetch 6.Close cursor.3.优化SQL语句的第一原则就是减少硬解析,尽量保证代码重用,这样

2014-11-07 09:30:01 414

转载 ServletContextListener使用详解

在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListene

2014-10-30 11:26:16 418

转载 org.springframework.web.context.ContextLoaderListener

ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看它的

2014-10-30 10:26:28 604

转载 Web.xml配置详解之context-param

格式定义:

2014-10-30 10:07:06 467

原创 Oracle内部函数 wmsys.wm_concat 替换办法及思考

如果你不知道这个函数没有关系,因为您可以有其他的办法来实现。如果你已经在使用这个函数,一定要注意。wmsys.wm_concat 是ORACLE内部函数,没有对外公布,也就是说,你可以使用,但是如果发生什么问题ORACLE概不负责。最显然的是ORACLE版本从10.2.0.4 =》10.2.0.5 只是一个小版本的变更,足以让你的系统出现问题。当然,你可以选择不升级数据库版本。

2014-09-20 17:54:38 10155

原创 oracle 空字符串 null 和各种判断当前字段是否为空

情况一:select (case when trim('      ') is not null then 'not null' else 'is null' end) as age from dual;输出结果:age: 'is null' 情况二:删除trim()select (case when '      ' is not null the

2014-09-16 21:42:32 23434

原创 StringBuilder与StringBuffer的区别

相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全

2014-09-11 16:54:13 395

原创 ORACLE中CONNECT BY...START WITH...的使用

一、语法 大致写法:select * from some_table [where 条件1] connect by [条件2] start with [条件3]; 其中 connect by 与 start with 语句摆放的先后顺序不影响查询的结果,[where 条件1]可以不需要。 [where 条件1]、[条件2]、[条件3]各自作用的范围都不相同: [where 条件1]是在根

2014-09-09 11:33:41 441

原创 在powerdesigner中,一个table,怎么在diagram中创建多个symbol

两种方式第一:可以创建多个diagram,直接把表拖到diagram中就可以第二:复制-》粘贴快捷方式,或者Ctrl+C先复制,再Ctrl+K粘贴到Diagram中 说明:ctrl+V 是又新建了一个与复制的实体相同的一个实体,相当于一个新的实体(实体名称必须唯一);而ctrl+K 是建了一个原实体的快捷方式(即修改原实体新实体也会随之变化)

2014-09-04 14:05:03 1168

转载 struts.xml配置文件(package,namespace,action)

struts2.0 xml配置struts.xml文件结构 struts.xml文件是整个Struts2框架的核心。 struts.xml文件内定义了Struts2的系列Action,定义Action时,指定该Action的实现类,并定义该Action处理结果与视图资源之间的映射关系。  "-//Apache Software Foundation//DTD Strut

2014-08-19 14:10:27 402

转载 含有return 的try catch finally的执行顺序

static int f() {//这里报编译错误:must return a resutl of type int!  int id = 0;try {return id;} catch (Exception e) {} finally {}}static int f2() {//但是这里怎么不报 错误呢?  int id = 0;try {

2014-08-19 14:06:21 350

转载 ajaxanywhere 总结

ajaxanywhere 总结:1,简介AjaxAnywhere被设计成能够把任何一套现存的JSP组件转换成AJAX感知组件而不需要复杂的JavaScript编码.它利用标签把Web页面简单地划分成几个区域,然后使用AjaxAnywhere来刷新那些需要被更新地区域2,ajaxanywhere学习有两天了。ajaxanywhere与jsp,servlet,struts都能配合使用得很好

2014-08-19 13:59:26 481

转载 ibatis动态列查询问题解决

这个问题是因为你查询的sql的列是变化的,但是ibatis默认的会缓存RS中的meta信息,如果你第一次查询的列和第二次查询的列不一样的话,那么第二次ibatis还会以第一次查询的列为key从RS里面获取数据,但是你的列是变化的,所以第二次取数据的时候,RS里面已经没有了你第一次的那个列了,所以会出错。 幸好ibatis 可以设置来改变这种缓存引起的问题,就是这个remapResults=true

2014-08-19 11:15:19 565

原创 解决Ajax post中文乱码问题的三种方案

核心提示:本文介绍解决ajax post中文乱码的问题的方案,如果你的web应用中全部使用utf-8编码,那将不会有这上问题。这里主要是解决那些要求页面编码是gbk或 gb2312等非utf-8编码(有时候由于历史遗留问题,就会有这种需求)的web应用遇到的ajax post中文乱码问题。

2014-08-18 15:44:08 3486

理解Java虚拟机

全书飞卫五大部分。第一部分从宏观的角度介绍了整个java技术体的过去、现在和未来,以及如何独立的编译一个OpenJDK7,这对理解后面的内容很有帮助、、、

2014-03-11

24种设计模式

24种设计模式介绍与6大设计原则讲述,策略模式、代理模式、单例模式

2014-03-11

空空如也

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

TA关注的人

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