自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

转载 ThreadLocal解析

http://blog.youkuaiyun.com/lhqj1992/article/details/52451136http://blog.youkuaiyun.com/huachao1001/article/details/51970237

2017-01-22 14:41:20 1671

转载 Google Guava官方教程(中文版)

http://ifeve.com/google-guava/

2017-01-22 13:28:30 493

转载 Hibernate4之二级缓存配置

缓存:缓存是什么,解决什么问题? 位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。 缓存的范围分为3类: 1.事务范围(单Session即一级缓存)    事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的

2017-01-22 09:45:16 361

转载 eBay:应用消息状态确认表来解决消息重复投递

http://queue.acm.org/detail.cfm?id=1394128

2016-11-21 16:46:45 581

转载 Context Path + servlet path + path info = request uri

|-- Context Path --|-- Servlet Path -|--Path Info--|http://www.myserver.com /mywebapp /helloServlet /hello |-------- Request URI ----------------------------|

2016-08-12 11:14:11 319

转载 解决应用服务器集群后session有关问题

解决应用服务器集群后session问题一. 何为session用户使用网站的服务,基本上需要浏览器和web服务器进行多次交互,web服务器如何知道哪些请求是来自哪个会话的?具体方式为:在会话开始时,分配一个唯一的会话标识(sessionId),通过cookie把这个标识告诉浏览器,以后每次请求的时候,浏览器都会带上这个会话标识来告诉web服务器请求是属于哪个会话的。如果遇到禁用cook

2016-07-04 16:36:21 370

转载 Redis应用:查找IP所属城市以及国家

本文部分翻译自《Redis in Action》(Josiah L Carlson)。利用IP定位用户以提供地方化的服务是目前Web的常用做法。使用Redis,我们可以很方便的实现该功能。对于开发,我们可以从http://dev.maxmind.com/geoip/geolite下载免费的IP数据库。这个数据库包含两个重要的文件:Geo-LiteCity-Blocks.csv和GeoLit

2016-06-29 09:01:09 3156

转载 The BSD syslog Protocol

Network Working Group C. Lonvick Request for Comments: 3164 Cisco Systems Category: Informational

2016-06-28 14:11:39 623

转载 两阶段提交(2PC)协议与XA事务处理

http://blog.chinaunix.net/uid-20761674-id-75164.html

2016-01-25 10:12:49 695

转载 数据库的事务隔离级别的通俗理解

总的说,数据库事物无非就两种:读取事物(select)、修改事物(update,insert)。在没有事物隔离控制的时候,多个事物在同一时刻对同一(数据的操作可能就会影响到最终期望的结果,通常有四种情况(1) 两个更新事物同时修改一条数据时,很显然这种情况是最严重的了,程序中无论如何也不能出现这种情况,因为它会造成更新的丢失!通俗的讲,我更新时,你丫也更新这不就出问题了吗,艹,不行!

2015-11-16 15:48:15 436

转载 Ubuntu下安装wine详细介绍

Ubuntu安装wine一般使用两种方式,源码编译或者从网络源安装。 源码编译安装相对比较稳定,速度快、效率高,但是需要时间编译,相比一分钟的源安装,几十分钟的编译确实很长。源安装是别人已经帮你编译好的了,但是安装 以后出现各钟奇怪问题的几率较高。一般来说是这样,所以还是编译安装比较好。  编译安装最让人头痛的是解决包的依赖性问题。安装wine你需要安装下面的包,只要你的ubuntu能够上网,

2014-11-08 10:24:06 612

转载 Java处理UTF-8带BOM的文本的读写

什么是BOM BOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little- endian)。 BOMs 文件头:   00 00

2014-03-28 10:25:15 1796

转载 详细介绍SWFUpload

网上的例子介绍的文档真的很多。下面简单介绍一下 SWFUpload的文件上传流程是这样的: 1、引入相应的js文件 2、实例化SWFUpload对象,传入一个配置参数对象进行各方面的配置。 3、点击SWFUpload提供的Flash按钮,弹出文件选取窗口选择要上传的文件; 4、文件选取完成后符合规定的文件会被添加到上传的队列里; 5、调用startUpload方法让

2014-03-24 20:24:36 553

原创 关于SWFUpload的一些问题

1、在IE、Chrome浏览器中运行正常,但是在火狐firefox浏览器中上传按钮不显示。       在火狐上上传不行的,大家运行下面这个页面,安装最新版Flash Player2、在IE下一切运行都OK,在firefox下死活不成功,是因为firefox重新开了个session导致,因此url里加入jsessionid一切搞定。var swfu = new SWFUpload({

2014-03-21 10:54:49 783

转载 ckeditor 工具栏配置

toolbar的配置,有两个Full和Basic,默认是Full,可以通过上面的config.toobar="Basic";设置成简单模式。插件本身这两种模式的定义如下注意工具按钮是分组的,一个name内的大括号就是一个工具按钮分组,items后边是具体的按钮,“/”表示工具栏换行,“-”表示工具图标之间的中隔线“|”config.toolbar = 'Full'; confi

2014-03-18 12:26:40 10251

转载 CKEditor图片上传实现详细步骤(使用Struts 2)

本人使用的CKEditor版本是3.6.3。CKEditor配置和部署我就不多说。CKEditor的编辑器工具栏中有一项“图片域”,该工具可以贴上图片地址来在文本编辑器中加入图片,但是没有图片上传。“预览”中有一大堆鸟语,看得很不爽。可以打开ckeditor/plugins/image/dialogs/image.js文件,搜索“b.config.image_previewText”就

2014-03-14 16:57:55 520

转载 ckeditor 配置

一、使用方法: 1、在页面中引入ckeditor核心文件ckeditor.js 2、在使用编辑器的地方插入HTML控件 如果是ASP.NET环境,也可用服务器端控件 注意在控件中加上 。 3、将相应的控件替换成编辑器代码     CKEDITOR.replace(‘TextArea1′); //如果是在ASP.NE

2014-03-14 16:09:48 852

转载 jquery判断checkbox是否被选中

在html的checkbox里,选中的话会有属性checked="checked"。如果用一个checkbox被选中,alert这个checkbox的属性"checked"的值alert($"#xxx".attr("checked")),会打印出"true"",而不是checked"!如果没被选中,打印出的是"undefined"。不要尝试去做这样的判断:if($"#xxx".attr

2014-03-07 09:08:58 507

转载 几个有用的Servlet过滤器

import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * 用于的使 Browser 不缓存页面的过滤器 */public class ForceNoCacheFilter implements Filter{ publ

2014-03-05 09:09:38 334

转载 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示

我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Acti

2014-03-05 09:08:34 535

转载 大话Session

出处:shoru.cnblogs.com引言    在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对session最直观的感受,但是黑洞里的景象或者说session内部到底是怎么工作的呢?当笔者向身边的一些同事或朋友问及相关的更进一步

2014-02-27 15:36:42 490

原创 standard.jar和jstl.jar的下载地址

http://repo2.maven.org/maven2/javax/servlet/jstl/http://repo2.maven.org/maven2/taglibs/standard/

2014-02-27 10:00:09 1842

转载 JSTL标签 参考手册

前言 =========================================================================JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pa

2014-02-26 16:40:00 517

转载 使用JDBC时Class.forName()的作用

使用JDBC时,我们都会很自然得使用下列语句:Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; String user = ""; String psw = "";

2014-02-26 13:26:40 515

转载 Spring管理filter和servlet,无硬编码bean

Spring管理filter和servlet,无需硬编码硬编码bean在完成的项目中,要为别的项目提供接口,可选方案:webservice和post请求。现用post请求。在使用spring容器的web应用中,业务对象间的依赖关系都可以用applicationContext.xml文件来配置,并且由spring容器来负责依赖对象的创建。如果要在filter或者servlet中使用sprin

2014-02-24 16:20:54 441

转载 instanceof, isinstance,isAssignableFrom的区别

instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 形象地:自身实例或子类实例 instanceof 自身类  返回true 例: String s=new String("javaisland");       System.out.println(s instanceo

2014-02-20 14:37:11 496

转载 Java Bean 映射工具 Dozer (转)

  分析多层架构的JEE系统,经常存在JavaBean直接的拷贝。比如在DAO层,我们通过POJO取得业务层需要的数据,将这些数据传递给Service层的VO。POJO与VO就存在典型的值拷贝。还有就是Webservice,客户端调用Webservice,也存在将大量返回值映射到相应的JavaBean里。呵呵 我们项目就是这个需求。    典型的解决方案就是手动拷贝,弊端很明显

2014-02-20 13:46:39 2264

转载 Web Service学习笔记

Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。通常,我们知道一个程

2014-02-17 15:43:44 492

转载 Hibernate的NamingStrategy

在Java对象里面, 偶们知道一个良好的命名规范会采用大写单词的首字母, 比如订单项这个对象, 偶们会起名为OrderItem, 这样很容易就看出来这个对象是由Order和Item 2个单词组成的, 断词就很容易了, 而属性也是如此, 比如maxPrice, totalPrice等等.但是如果按照同样的命名规范运到数据库的时候, 由于很多数据库对于表名, 字段名是大小写不敏感的, 所以最常

2014-01-22 10:08:40 702

转载 Struts2值栈学习

1:简单的说,值栈是对应每一个请求对象的轻量级的数据存储中心,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样数据被集中管理起来而不凌乱。      简单的说,值栈能够线程安全的为每个请求提供公共的数据存取服务。      当有请求的时候,Struts2会为每个请求创建一个新的值栈,也就是说,栈和请求是一一对应的,不同的请求,值

2014-01-20 09:04:31 484

转载 JPA 注解

1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 @Entity //标识这个pojo是一个jpa实体    public class Usersimplements Serializable{     } 2、@Table(name="",catalog="",schema="") 可选,

2014-01-13 17:36:38 592

转载 JPA入门例子(采用JPA的hibernate实现版本)

原文地址:http://blog.youkuaiyun.com/hmk2011/article/details/6289151(1)、JPA介绍:      JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并

2014-01-13 17:32:10 521

转载 json的好处-新一代数据传输利器

原文链接:http://java-er.com/blog/json-xml/Json其实和XML一样,作为数据中间传送对象,本身是一个文本。不过这个文本有自己的结构。(是不是可以联想到C语言的数据结构)。因为是文本所以各种语言都能兼容,包含JS这种轻量级的客户端脚本。为什么不XMLXML的冗余太大,不过XML阅读起来比较方面,所以并没有被json完全取代,很多时候都是并存。比如si

2014-01-12 09:32:02 1651 1

转载 Spring Data的使用

第一章:Spring Data JPA入门 Spring Data是什么  Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目: Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化  JPA

2014-01-11 15:45:44 1444

原创 Struts2的Preparable接口

Preparable接口 1.有prepare()方法,实现该接口的action在执行时,首先执行该方法,用于进行一些预处理。 2.创建prepareXXX方法,则在执行XXX方法前,将先执行prepareXXX方法 ModelDriven接口 该接口实现将T类中的属性展现到action中,action中不再需要针对T类,写set,get方法 注意p

2014-01-11 14:24:54 529

原创 Struts2中action接收参数的三种方法

Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数(最原始的方式):     a.定义:在Action类中定义属性,创建get和set方法;     b.接收:通过属性接收参数,如:userName;     c.发送:使用属性名传递参数,如:user1!add?userName=jim; 2.使用DomainModel接收参数

2014-01-11 14:22:46 844

原创 MyEclipse 乱码处置

MyEclipse导jar包乱码处理    今天用myEclipse打jar包,并且设置了utf-8但是导入到其他项目后乱码,同事上查看是正常window->Preferences-> General -> Workspace 修改Text file encoding 修改成utf-8

2014-01-10 16:16:07 382

转载 Sitemesh入门

一、SiteMesh项目简介       OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。        Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页

2014-01-10 15:54:10 583

转载 ActionContextCleanUp过滤器的作用

在Struts 2.1.6之前,ActionContextCleanUp的完整路径是com.opensymphony.webwork.dispatcher.ActionContextCleanUp,现在的路径变成了org.apache.struts2.dispatcher.ActionContextCleanup。     那么这个类究竟有什么用处呢?是不是一定要用呢?     下面是这个

2014-01-10 15:41:50 1271

转载 关于view、controller、service、dao的理解

最近,越来越对这几层的含义有兴趣,因此,根据在网上搜索到的资料以及自己的理解,特整理了这篇博文。               首先,分层的目的:高内聚,低耦合。虽然有时候一个controller方法里面仅仅调用一个service的方法,一个service方法里面仅仅调用一个dao层里的方法,但是,这几层还是非常有必要存在的。一、这样看起来结构是很清晰的,虽然对很对新人来说确实看起来很复杂;

2014-01-10 14:45:45 2373

空空如也

空空如也

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

TA关注的人

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