自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 细数JDK里的设计模式

结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.a

2015-11-01 21:52:44 432

转载 urlrewrite 地址重写

urlrewrite 地址重写环境:Maven 3.0.4Urlrewrite 2.5.2Myeclipse 8.6.1借此机会顺便提一下 Maven Project 的创建,会了的朋友或还不想了解 Maven 的朋友,可以略过创建过程。创建一个 Maven Project:New --> Other --> Maven Project在弹出的对话框里,如果你想

2015-06-11 11:21:37 500

原创 spring的WebUtils类源码解析

参考文章:1. http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/               2.spring源码WebUtils位于 org.springframework.web.util 包中的 WebUtils 是一个非常好用的工具类,它对很多 Servlet API 提供了易用的代理方法,降低了访问 S

2015-06-01 13:48:04 1395

转载 获取当前访问客户端的真实IP地址(含内网地址)

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110或公网IP,而并不是客户端的真实IP。 

2015-05-20 17:02:13 4885

转载 tomcat优化

考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升Tomcat服务器的性能。感谢ITWorld article给本文提供资源。经过沉思我已经知道了和早期版本相比最新的Tomcat提供更好的

2015-04-07 15:07:41 454

原创 spring原理分析

http://www.iteye.com/blogs/subjects/Spring_jiwenkehttp://jiwenke.iteye.com/blog/493965

2015-04-01 17:32:41 392

转载 Mysql分表的详细设计与应用

一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。  首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10进

2015-03-20 15:36:23 431

转载 sql优化

处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:     select id from t where nu

2015-03-20 15:00:59 394

转载 mysql —— 分表分区

面对当今大数据存储,设想当mysql中一个表的总记录超过1000W,会出现性能的大幅度下降吗?答案是肯定的,一个表的总记录超过1000W,在操作系统层面检索也是效率非常低的解决方案:目前针对海量数据的优化有两种方法:1、大表拆小表的方式(主要有分表和分区两者技术)(1)分表技术垂直分割优势:降低高并发情况下,对于表的锁定。不足:对于单表来

2015-03-20 14:47:33 501

转载 Tomcat 工作原理

1 - Tomcat Server的组成部分1.1 - ServerA Server element represents the entire Catalina servlet container. (Singleton)1.2 - ServiceA Service element represents the combination of one or more C

2015-03-20 10:26:08 362

转载 配置mongo java driver显示操作日志

配置mongo java driver显示操作日志,有需要的朋友可以参考下。转自:https://github.com/ewcmsfree/ewcms/wiki/Help-mongo-logging在使用hiberate实现数据层时,总会打开hibernate.show_sql=true选项,显示hibernate生成的SQL语句。他们可以通过生成的SQL语句了解ORM使用和运行,并可

2015-03-10 16:39:17 735

转载 Ibatis,Mybatis利用log4j将SQL语句打印在控制台

在做一个项目Demo的时候,使用MyBatis+Spring,发现写好的SQL查询出来不对劲,但是也没报错,所以想到用日志把SQL语句打出来.也参考了部分网友的代码,最后总结了一下,发现正常运行。本人项目为Mybatis+SpringMVC,所有都已配置好,且正常运行。此过程无需配置,直接在classPath目录创建log4j.properties,文件,并将下列代码粘贴进去即可,此代

2015-01-20 11:45:39 662

转载 CATALINA_BASE与CATALINA_HOME的区别

TomcatApache配置管理Bash脚本 到底CATALINA_HOME和CATALINA_BASE有什么区别呢,之前因为都是小打小闹的在服务器上安装一个tomcat就得了,然后根据前人的配置,将CATALINA_HOME和CATALINA_BASE两个值设为了tomcat的目录(其实此处描述很不精确),今天无意间看到了公司的安装文档说明,里面提到了多个tomcat实例运行的配置,

2015-01-20 10:47:18 391

转载 log4j

log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用一个jar档,我们可以创建一个专

2015-01-16 16:16:00 437

转载 [jquery]AJAX 重定向的困境,如何重定向 URL 或如何设置重定向请求的属性

我将通过 jQuery xhr 请求发送到远程站点 (这是扩展,铬和设置的所有跨站点设置 … …):$.ajax({ type: "POST", contentType : "text/xml", url: some_url, data: some_xml, username: user, password: pass, success:

2014-12-05 11:21:12 16476 1

转载 Java中常用html解析器

http://www.open-open.com/jsoup/可能我们在项目中常用Dom解析html,但是以下介绍的解析器可能会让你更简单、容易去解析html。另外javaweb中常用的dom解析是dom4j, 它在web领域中地王道;android中我们常用的是sax、pull。因为它们更省内存。因为不需要将整个XML树读入内存后再进行处理,而是通过输入流的方式进行,在这过程中会触发相关

2014-10-31 12:01:53 752

转载 普通java取得spring注册的bean

获得spring里注册Bean的四种方法,特别是第三种方法,在使用这些方法一定要注意:注解事务是基于AOP实现的,AOP是需要接口的,所以在使用下面的方法时取出的bean要使用多态形式,不能直接获取具体的实现类。否则将抛出ClasCastException $Proxy115 cannot be cast to com.cabletech.business.cronjob.

2014-10-20 18:08:35 527

原创 java httpURL连接远程服务器并返回数据(httpurlconnection)

Java发送http请求 (get 与 post方法请求),以下代码经本人亲自调试可用!可以直接使用之。注意:通过BufferedReader 读取远程返回的数据时,必须设置读取编码,否则中文会乱码!package com.jiucool.www.struts.action; import java.io.BufferedReader;import java.io.DataOutpu

2014-10-13 16:15:07 666

转载 Spring mvc与JKaptcha组合生成验证码

kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。使用kaptcha可以方便的配置:    验证码的字体    验证码字体的

2014-09-10 09:24:12 509

转载 XSS攻击的防范

步骤/方法过滤””标记XSS跨站攻击的最终目标是引入script代码在用户的浏览器中执行,所以最基本最简单的过滤方法,就是转换””标记。replace(str, "replace(str, ">", ">")HTML属性过滤使用上述的代码可以过滤掉””标记,让攻击者无法构造HTML标记。但是,攻击者可能会利用已存在的属性,如插入图片功能,将图片的

2014-09-10 09:21:27 519

转载 如何在一个Spring工程下使用多数据源配置的改进实现

笔者在实际应用中遇到需要在一个项目工程里,通过不同的DAO操作不同的数据库下的某个数据表,原来使用的方法是,在Spring的配置文件applicationContext.xml里配置两个dataSource,然后配置两个abstractSessionFactory对应这两个dataSource,再配置两个sessionFactory对应这两个abstractSessionFactory,接着配置两

2014-09-04 09:28:45 837

转载 MongoVUE下实现MongoDB的Group分组查询

我们知道,MongoDB是一种非关系型数据库,所以它的查询方式与标准的结构化查询语言SQL有很大的不同。但无论它是怎么复杂的一种结构,当它经过开发者的双手后,它只能变成客户想要的结构。今天要讲述的就是MongoVUE下如何MongoDB的Group分组查询。  MongoVUE的查询格式如下:db.collection.group({ key, reduce, initial, [keyf

2014-08-06 17:10:23 1964

原创 使用MongoVUE对MongoDB 进行MapReduce操作步骤

Step 1Open MongoVUE and connect to the server that contains the collection “cities” Step 2Right-click on “cities” collection under “Database Explorer”, and select “MapReduce”. This will laun

2014-08-06 17:05:03 2060

原创 mysql日期加减

1. MySQL 为日期增加一个时间间隔:date_add()set @dt = now();select date_add(@dt, interval 1 day);   - 加1天select date_add(@dt, interval 1 hour);   -加1小时select date_add(@dt, interval 1 minute);    - 加1分钟se

2014-08-05 09:27:55 528

转载 模仿百度搜索的自动提示功能 高大上

.autoComplete {margin:8px;position:relative;float:left;}.autoComplete input {width:200px;height:25px;margin:0;padding:0;line-height:25px;}.autoComplete ul {z-index:-12;padding:0px;margin:0px;borde

2014-07-24 16:45:58 1071

转载 mongodb查询

1 ) . 大于,小于,大于或等于,小于或等于$gt:大于$lt:小于$gte:大于或等于$lte:小于或等于例子:db.collection.find({ "field" : { $gt: value } } ); // greater than : field > valuedb.collection.find({ "field" : { $lt: va

2014-07-21 11:55:30 1170

转载 从Http的连接到WebSocket

1、HTTP协议对长连接的支持以及各浏览器的支持情况http://blog.csdn.net/fenglibing/article/details/71002222、WEB客户端与服务端信息交互的几种方式1)、Flash XMLSocket入门示例:http://en.wikipedia.org/wiki/XMLSocket不足:a)、客户端必须安装 Flash 播

2014-07-16 19:03:16 477

转载 Java中finalize()用法

Java中finalize()垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。不过用Java以外的代码编写的Class(比如JNI,C++的new方法分配的内存),垃

2014-07-10 14:39:45 357

转载 基于Tomcat7、Java、WebSocket的服务器推送聊天室

前言        HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的开销,而且实时性不是特别高。WebSocket技术对只会产生很小的开销,并且实时性特别高。下面就开始讲解如何利用

2014-07-09 12:09:30 648

转载 myIbatis

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:Xml代码  insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.ch

2014-07-08 10:22:27 452

原创 c标签 if else c标签 总结

JSTL标签用法关键字:JSTL标签、、、、、、、、、、、、、、原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。下面总结总结,学习学习。:)JSP 标

2014-06-16 18:06:08 566

原创 mongoVUE

{ "age":24}点击“Count”按钮查看记录条数,点击“Find”按钮查看记录详细第二个框中输入{ $set: {"name":"魔天"}}意思是把name属性设置为魔天点击“Update All”完成操作

2014-05-21 15:00:44 521

原创 设置eclipse内存

Eclipse中设置JVM内存博客分类:java Eclipse 中设置JVM 内存今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误:java.lang.OutOfMemoryError: Java heap space    从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存。所以问

2014-04-17 17:44:52 506

转载 Jedis

Jedis 是 Redis 官方首选的 Java 客户端开发包。工作过程总结的一个示例,贴出来,如下:Java代码  package com.wujintao.redis;    import java.util.Date;  import java.util.HashMap;  import java.util.Iterator;  import java.util.

2014-04-17 16:57:12 1360

转载 在JSP中使用常量

问题希望不使用脚本就可以在JSP页面中使用应用程序常量——Java类中定义的public static字段。解决方案使用Jakarta Taglibs 非标准标签库提供的“bind”标签来创建一个包含常量字段值的JSTL变量:        type="com.foo.MyClass"       field="SOME_CONSTANT"/>讨论很多团队做

2014-03-18 16:04:30 2151

转载 在JSP中使用常量un标签的使用

希望不使用脚本就可以在JSP页面中使用应用程序常量——Java类中定义的public static字段。解决方案使用Jakarta Taglibs 非标准标签库提供的“bind”标签来创建一个包含常量字段值的JSTL变量:        type="com.foo.MyClass"       field="SOME_CONSTANT"/>讨论很多团队做了大量工

2014-03-18 16:03:36 1057

原创 MongoDB程序开发之ORM工具Morphia

首先介绍抽象类AbstractMongoDAO,里面包含有Morphia的初始化代码,因此继承了BasicDAO。AbstractMongoDAO.java:Java代码  public class AbstractMongoDAO extends BasicDAO {        protected static final Morphia morphia 

2014-03-12 16:53:50 1308

原创 spring-security学习笔记--配置文件

xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans"    xmlns:sec="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSch

2014-03-12 10:44:57 555

转载 tomcat性能调优

一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。 【适用场景】 任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 J

2014-02-14 17:35:53 445

转载 ClassLoader如何加载class

/***  转载请注明作者longdick    http://longdick.iteye.com**/ java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassL

2014-02-13 13:48:59 722

前端异步编程

前端异步编程的前世今生,前端异步编程的前世今生,前端异步编程的前世今生,前端异步编程的前世今生,前端异步编程的前世今生

2018-10-26

webservice学习笔记

webservice学习的详细笔记,结束了jdk自带的webservice技术,面试中经常问到的一些关于webservice的问题,有详细的例子

2014-01-12

tomcat的内部原理

tomcat的内部原理:tomcat的组成,各个组成部分的作用,列举了一个详细的例子,tomcat服务器的每一步具体干了些什么

2014-01-12

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

TA关注的人

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