自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白白

我很喜欢写程序,享受程序带来的成就感。程序员真的是一个很美好的职业。

  • 博客(39)
  • 收藏
  • 关注

原创 ThreadLocal 与线程池

最近遇到一个比较隐蔽而又简单地问题,在使用ThreadLocal时发现出现多个线程中值串来串去,排查一番,确定问题为线程池的问题,线程池中的线程是会重复利用的,而ThreadLocal是用线程来做Key的所以在使用线程池的时候要特别注意ThreadLocal.

2013-11-20 17:20:41 5415 1

转载 Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程

最经公司项目有比较高的并发量需求,综合考虑,决定使用apache+Tomcat来进行负载均衡和集群http://blog.csdn.net/chaijunkun/article/details/6987443以上链接博文,非常详细,收藏.

2013-11-11 10:48:08 1034

原创 log4j 乱码解决

项目中出现log4j乱码可是控制台不是乱码,只是输出文件乱码,尝试各种方法后得出解决答案,log4j.appender.QCDataWS_LOG.encoding=utf-8要加上上面这句话QCDataWS_LOG这个为你自己的appender名,然后utf-8一定要小写, 否则是不行的.

2013-05-03 11:17:04 2280 1

转载 Java io总结

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWr

2013-04-15 10:48:24 930

转载 Java api中个个包的内容解释

java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有类。 java.awt.color 提供用于颜色空间的类。 java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 java.awt.dnd Drag 和 Drop

2013-04-15 10:36:39 1373

转载 java nio与tomcat 6 中nio的使用

很早就听说tomcat6使用nio了,这几天突然想到一个问题,使用nio代替传统的bio,ThreadLocal岂不是会存在冲突?      首先,何谓nio?      如果读者有socket的编程基础,应该会接触过堵塞socket和非堵塞socket,堵塞socket就是在accept、read、write等IO操作的的时候,如果没有可用符合条件的资源,不马上返回,一直等待直到

2013-04-15 09:22:10 1414

转载 Linux下查看进程打开的文件句柄数

---查看系统默认的最大文件句柄数,系统默认是1024# ulimit -n1024 ----查看当前进程打开了多少句柄数# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more131 24204 57 24244  57 24231   ........其中第一列是打开的句柄

2013-04-15 09:11:52 2075

原创 tomcat nio模式下 Too many open files

今天大早来看测试服务器并发测试后的效果,结果不出意外宕机了,检查了一下tomcat抛错Socket accept failed java.io.IOException: Too many open files文件打开得太多了,奇怪的是自己的服务器程序并没有做文件读写操作,怎么会出这个异常呢,检查了一下得出以下结论在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TC

2013-04-15 09:07:29 2341

原创 Spring @Required 注解检查属性

Spring 配置文件中 dependency-check 依赖检查的灵活性不够,并不能满足我们所有的需求Spring还提供一种更加灵活的检查方式 @Required注解检查 但他只检查属性是否已经设置而不会测试属性是否非空下面我们看一下如何使用Spring提供的此机制首先我们需要在程序里面加上注解@Required public void setProduc

2013-03-23 20:03:42 23748 1

原创 Jdbc常见数据类型及PreparedStatement接口

我们使用jdbc在对数据操作的时候我们需要知道数据库里的数据类型和我们的java数据类型是如何对应的,这样存取的时候才不会出现不必要的错误,我们就拿mysql为例类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述      VARCHARL+NVARCHARjava.lang.St

2012-12-04 14:15:59 7875

原创 Javascript 获取url信息

最近网站用到一些js对页面url的信息操作的情况、故整理了一些本人只用firebug简单的测试了一下ie可能会有不同情况、获取当前完整网址:document.location.href获取当前域名:top.location.hostname获取域名后所有:window.location.pathname 例:http://write.blog.csdn.net/

2012-11-28 16:25:38 2502 1

原创 关于jquery ui dialog 在IE下定位失效的解决办法

今天在项目工程里面使用jquery ui dialog 时在FF下和IE下的定位效果不一样、调整了很久发现是浏览器的解析这是eclipse的默认生成jsp页面的声明解析字符串要替换为问题就解决了。

2012-11-23 17:07:04 4534 2

转载 jquery ui js文件的导入顺序

在jqueryui1.8.19中,发现它没有使用原来1.8.17里边那个巨大的260K的单个js,而是把各种JS散开放了,有效地防止了JS下载的带宽。不过放错顺序,会出现各种错误,不一而足,比如标题括号中的那个位置就经常出做,自己测试及上网搜索了一下,找到个现在可用的顺序,供大家参考。  jquery本身必须放在第一位:script src="../../../Scripts/

2012-11-20 09:44:11 7607

原创 关于jquery $符号在IE下无效的解决办法

在使用jquery的时候有时候在IE下可能会发现$不被识别一定要用jQuery这个变量才能被IE识别这是因为$这个变量冲突了、你需要检查一下你的变量命名、或者用下面最简单的方法var $ = jQuery.noConflict();重新定义一下前面的变量可以随意如果你不想命名你也可以写jQuery这个变量。。

2012-11-20 09:27:10 5125

原创 jdbc对数据库的CRUD操作

这里简单写一下jdbc的CRUD 就是对数据库的增删改查操作首先我们讲几个对象Connection对象这个我们上一篇文章讲过这是个连接对象用它来和数据库打开一个连接Statement 这个我叫他sql解释执行器,我们的所有sql都要由他来解释和执行(这是非常重要的一个接口以后很多的操作我们会用到它,要详细了解下)ResultSet 这个是一个结果集、用于装载解释执行器返回的结果

2012-11-19 09:43:46 4139

原创 jdbc连接数据库

数据库的连接步骤1. 注册驱动 (Driver)2. 建立连接(创建Connection)3. 创建执行sql语句(通常是创建Statement或者其子类)4. 执行语句5. 处理执行结果(在非查询语句中,该步骤是可以省略的)6. 释放相关资源/** * */package com.dnion.jdbc.example;impor

2012-11-16 16:05:56 864

原创 设计模式---命令模式

命令模式可以将“动作的请求者”从“动作的执行者”对象中解耦。利用命令对象,把请求封装成一个特定对象。Command:定义命令的接口,声明执行的方法。ConcreteCommand:命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。Receiver:接收者,真正执行命令的对象。任何类都可能成为一个接收者,只要它能够实现命令要

2012-11-12 10:35:38 761

原创 linux下安装jdk1.7

最经公司需要在linux上开发、需要在linux系统上面搭建开发环境,倒腾了半个小时算是弄好了jdk的安装,写个博客记下来吧。首先先检查linux机器上是否有自带的jdkjava -version检查下就可以,如果有版本低的话可以先卸载掉方法如下[root@localhost java]# rpm -qa|grep gcjlibgcj-4.1.2-44.el5java-1.4.

2012-11-09 14:33:16 48972 4

原创 设计模式---责任链模式

责任链模式是WBE中常用的一种模式,他的目的是使多个对象都有机会能够处理请求,避免请求的发送者和接受请求者之间的耦合关系,作用是解耦。将这些对象串成一个链子,让请求沿着这个链子传递下去直到处理完成,他的实现很简单。这里我们要讲学习设计模式就和打太极一样、切勿生搬硬套一定要符合设计模式什么的、设计模式只是传达一个思想,在实际应用中能够结合考虑,不一定要在设计中使用设计模式,只要复合软件设计原

2012-11-05 11:28:05 931

原创 设计模式---代理模式

前段时间一直比较忙、没有什么功夫去写博客、现在闲下来了、就先写一个把、这次要说的是代理模式、简单来说、代理就是一个中间商、比如卖电脑配件的、所有的配件厂家都是直接给代理商又代理商来进行销售的、我们只要问代理商去买就可以了、说白了就是客户不直接与某些对象引用,由专门的代理来作为一个中介来为客户与厂商双方服务,去掉客户不能看见的和增加客户需要的这样代理模式主要有三个要素1.抽象主题角色:这

2012-11-02 14:34:32 660

原创 设计模式----门面模式

门面模式是一个非常简单的模式,其核心含义就是外部程序调用子系统通过统一的接口就是门面而不是直接去使用子系统这样子系统的修改变更将不影响到外部程序,变得易于修改。例如:            我们在使用jdbc访问数据库时需要做获得连接等等一些操作这些每个方法都可以变为子系统如果没有一个统一的一个访问门面那么我们就需要每次都要建立连接等子系统都去调用,一旦一个子系统修改,所有的程序都

2012-09-14 14:52:11 751

原创 设计模式---装饰器模式

我们家里需要装潢,例如墙上要粉刷或者贴墙纸,不论怎么装饰墙还是墙,只是在原有的基础上多了些美观性。这里我们要讲述的装饰模式类似于刷墙贴墙纸,这里来装饰我们的方法,让我们原有的方法的功能增加或者减少而不影响原来的方法,类似于墙他还是墙功能没有改变.装饰模式里有四个要素1.抽象构建角色:定义一个接口,规范对象2具体构建角色:实现抽象构件角色的接口3.抽象装饰角色:持有一个构建角色的

2012-09-08 13:47:22 972

原创 设计模式---组合模式

组合模式又叫树模式,是一个应用比较广泛的设计模式,数据结构中我们学过树这一个概念,组合模式类似于树的概念,枝干代表整体,树叶和分支代表部分。组合模式通常应用在表示二叉树,多叉树等树形结构的数据集合。我们通过一个简单的window目录来简讲解组合模式组合模式的元素:1.Component (抽象构建角色)是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一

2012-09-05 14:43:36 2145

原创 java Socket(二)

上次做了一个java socket一对一通信的例子这次来写一个一对多的通信,这里我们使用java的多线程来实现首先来看一下服务类/** * */package com.dnion.socket;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** *****

2012-08-24 09:05:28 20292 15

原创 java Socket通信(一)

java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket首先写一个1v1的通信服务端/** * */package com.dnion.socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamRead

2012-08-23 14:55:00 98954 31

原创 设计模式---桥梁模式

桥梁模式的定义:抽象的部分和他的实现部分分离,是他们都可以独立的变化。一般一个抽象有多个实现时我们一般通过继承来协调他们,通过定义抽象的接口用子类来实现,这样方法有时不太灵活,很难使抽象部分和实现部分单独修改。此时我们通过桥梁模式将他们拆分开来,就能很好的解决这个问题。桥梁模式使用的是一个组合的关系。桥梁模式有四个元素抽象角色:它定义了一个接口而且拥有一个指向实现接口角色的一个

2012-08-09 15:49:08 1414

原创 设计模式---适配器模式

适配器模式,用于将一个接口转换为客户所希望的一个接口适配器模式的元素1.目标角色:定义用户使用接口2.被适配角色:是一个已存在并使用的接口,是需要我们适配的角色。3.适配器角色:适配器模式的核心,用于将已存在的接口转换为用户所要的接口方法。适配器类图类适配器:被适配的代码如下:public class Person { pr

2012-08-08 11:40:54 696

原创 Shell关于空格那点事儿

最近公司要用到shell 所以开始研究shell 研究了一天 找到了一些问题空格,一个看不见的字符,很不起眼,也正由于不起眼,很多人经常忽略它,导致代码出错,却还找不着北。这里,我们来聊聊空格那点事儿首先 赋值时‘=’两边不能有空格[root@localhost baipengfei]# name = baipengfeibash: name: command not found

2012-08-01 23:05:12 1385

原创 关于struts2框架工程HttpClient上传文件

最近公司做项目要用httpclient模拟post请求结合servlet上传文件,遇到了一些问题,纠结了一会儿。ServletFileUpload.parseRequest(request);这句话取到list大小始终为0,但是文件的确是上传成功的最后,分析了半天原来是struts2的拦截器自动过滤了,解决方法如下 struts2 org.ap

2012-07-31 16:21:03 2043

转载 如何在web.xml中导入其他xml

具体做法如下:            1,按模块将servelet从web.xml中拷贝出来,放到一个test.xml中,如test.xml中内容如下:                                       testA                       TestA

2012-07-31 11:29:56 5836 1

原创 struts2上传文件

今天写了一个web网页上传文件的功能、这也是一个很常见的功能、我使用的是struts2自带的一个插件需要导入以下几个包:commons-logging-1.1.jarfreemarker-2.3.8.jarognl-2.6.11.jarstruts2-core-2.0.6.jarxwork-2.0.1.jarcommons-io-1.3.1.jarcommons-fil

2012-07-24 14:16:47 718

原创 设计模式---原型设计模式

原型模式属于创建模式,GOF对他的定义是:用原型实例指定创建对象的种类,并且通过拷贝原型创建新对象。说白了就是对象拷贝,java中有clone方法实现起来非常的容易。原型设计模式有几个要素:客户角色:让一个原型克隆自己来得到一个新对象抽象原型角色:实现自己的clone方法,是具体原型角色的父类具体原型角色:被复制的对象,是抽象原型角色的子类/** * */p

2012-07-19 13:53:08 551

原创 设计模式----单例设计模式

今天为大家介绍一个使用很频繁的设计模式----------单例设计模式顾名思义单例设计模式 就是保持类只有一个实例,并且提供全局的访问接口。一般作用于一些只具有唯一性的系统组件,如配置文件等那么如何保持类的唯一性呢,就是不允许实例化,那么将他的构造方法设置为私有化就可以了。/** * */package com.model.singleton;/** * @aut

2012-07-01 11:45:55 532

原创 设计模式----简单工厂模式

简单工厂模式又叫静态工厂方法模式,顾名思义、简单工厂模式、很简单、的确很简单,它就是用来定义创建对象的接口。简单工厂模式有几个必要因素,从名字工厂来看必然少不了工厂,工厂就是生产产品的地方,那么也就需要产品。1.工厂类角色:这是本设计模式的核心,包含逻辑判断,一般用一个类来实现。2.抽象产品角色:他是具体产品的所要继承的父类或者实现的接口,Java一般使用接口来, 单继承嘛。3.具

2012-06-27 17:50:56 947

原创 解决weebox的一个Bug(IE9下exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5))

今天项目用到了weebox,一个jquery的插件貌似有点古老,在IE9下面使用iframe遮罩功能的时候出现一些一个问题bgiframe.js报exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5)这个问题是因为IE9自己重写了JavaScript脚本支持而导致的if(jQuery.browser.

2012-05-22 16:27:36 5031 1

原创 Java处理多人同时读写文件的文件锁处理

最近项目中有遇到并发同时访问一个文件读写的情况、但是同时读写就会出错、所以我研究了一下java文件锁这个机制下面直接贴代码我通过的是线程来模拟多人同时读写的情况写文件package com.dnion.test;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;im

2012-04-07 20:35:32 64854 8

原创 Java使用ZIP格式压缩与解压缩

最经因为网站的上传与下载不进行压缩速度不是很理想,尤其是文件特别多的情况所以就研究了一下、java能做的就是zip格式的压缩、不过通常国内都是用的rar。。但是rar是收费的、不过在中国不需要考虑哈,因为盗版、国外用的一般都是zip的格式比较多,我就把我写的东西给大家看看、希望多提提意见哈。package com.dnion.utils;import java.io.BufferedInp

2012-04-01 22:25:16 1501

原创 使用Java自带API进行MD5加密

因为毕业设计的缘故,研究了一下网站的加密,做了一个MD5加密,也算是一个小小的加密、但是在Web程序上不论是在客户端还是服务端加密理论上都是不安全的,我们要使用HTTPS这个协议来保证通信的全加密再加上MD5加密才比较安全、MD5是一个不可逆的加密算法、所以一般来说只要加密就好、不需要解密程序.数据库中存入的也是加密过得密码就行了、下面直接上代码public class Encryptio

2012-03-29 23:04:52 28077 5

原创 使用Servlet制作简单的登陆验证码

最近闲下来搭了个s2sh框架准备做毕业设计,想给登陆界面来个验证码,就上网查了下总结之后已经研究成功我用的是Servlet生成四个随机数然后制作一个图片下面上代码ImageRandCode.javapackage com.dnion.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;i

2012-03-27 22:48:22 2915

空空如也

空空如也

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

TA关注的人

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