自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 keystore 介绍

Keytool 是一个有效的安全钥匙和证书的管理工具. Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 Keytool 把钥匙和证书储

2013-09-04 15:25:08 449

转载 事务:spring事务支持

当你涉及到两个其他业务方法一起绑定为一个业务操作的时候,例如一个ATM取款的简单操作: ATM机器吐钱2和更新你帐户存款就是一个取钱的主要操作,它就需要要求如果两者都成功,即 一起提交,如果有一者失败,即回滚该两个操作,这种时候就需要事务了。 一、事务的特性:原子性、一致性、分离性、持久性,简称(ACID)。原子性(Atomicity)、一致性(Consistency)、隔离性(I

2013-08-15 20:02:17 756

转载 ThreadLocal是什么

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T

2013-07-28 21:27:01 399

转载 struts ActionMessage简介

在formbean中的validate函数验证过之后直接return errors即可返回到INPUT页面,在action中验证完之后使用saveErrors(request,errors);来把errors保存到request范围内,然后使用return mapping.findForward("input");返回到input页面。标签的属性:name表示根据相应的KEY名选择哪一

2013-07-22 18:28:05 911

转载 getContextPath、getServletPath、getRequestURI的区别

假定你的web application 名称为news,你在浏览器中输入请求路径:http://localhost:8080/news/main/list.jsp则执行下面向行代码后打印出如下结果:1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项目的名字打印结果:/news   2、System.

2013-07-22 15:53:14 356

原创 纳品小工具(根据文件一览从工程中取文件,包括testcase和testcase数据文件)

import java.io.BufferedInputStream;public class testNouhinTool { /**  * @param args  */ public static void main(String[] args) {    String ORG_DIRECTORY = "F:\\testNouhiuTool";  Stri

2012-07-25 23:33:30 433

原创 JAVA反射实现基本的copyProperty,getProperty,isEmpty方法

import java.lang.reflect.InvocationTargetException;public class BeanUtils {    public static Object getProperty (Object bean, String name) {     Class c = bean.getClass();     try {   Method

2012-06-17 21:39:13 1138

转载 Filter和Intercepor的区别

前段时间参与一个项目,过滤器用的是Interceptor 觉得比以前用的Filter好用很多,现在拿出来比较一下Filter    该过滤器的方法是创建一个类XXXFilter实现此接口,并在该类中的doFilter方法中声明过滤规则,然后在配置文件web.xml中声明他所过滤的路径            XXXFilter                    com.w

2012-03-10 12:44:44 983

转载 Ibatis中的jdbcType

iBatis官方的说法是, 只要是JDBC提供的JdbcType类中所定义的常量字符串,jdbcType这个属性就可以取这个值,虽然有一些类型iBatis尚且不能支持(例如blobs等)。而JdbcType类则由不同的JDBC Driver提供,可能由于Driver(不同类型的数据库有不同的Driver)的不同会存在差异,不过大同小异。一般都支持如下类型(大小写不敏感):Array, BigI

2012-03-03 20:17:38 7604

转载 Ibatis处理空值,jdbcType

转载 set propetty 要设置的属性是基本数据类型,而数据库中表对应的字段可以为nulliBATIS关于空值(NULL)的解决方案使用iBATIS作为数据库持久层的人都有体会,iBATIS对NULL值的处理并不优雅.本文讨论常见的NULL值处理方案.jdbcType 应该是java.sql.Types 中所列举的类型中的一种.1.String为NULL的

2012-03-03 20:10:34 7178

转载 ibatis动态sql

转:ibatis动态sql      直接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的字符串连接。对于这个问题,Ibatis提供了一套标准的相对比较清晰的方法来解决一个问题,这里有个简单的例子:              select * from u

2012-03-03 14:33:46 642

原创 动态扩大数组

一般方法:利用java.util.Arrays类中的copyOf方法public static void main(String[] args) {  String[] a = {"1","2","3","4"};  a = Arrays.copyOf(a, 10);  for(int i = 0;i   System.out.println(a[i]);  } }

2012-01-03 13:42:03 478

原创 利用反射直接访问类中的私有变量

package reflection;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class testMain { /**  * @param args  */ publ

2012-01-02 22:41:11 355

转载 C语言字节对齐

转自: http://blog.csdn.net/21aspnet/article/details/6729724 文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。  一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000

2011-12-25 11:46:43 348

转载 java批处理,读csv文件,写入数据库

转自:http://cxck.itpub.net/post/28897/302636 下面这个例子,是从tab分隔的csv文件里读取数据,把数据写入hostname上的DBNAME的USER_MASTER里。 import java.io.*;import java.sql.*; import oracle.jdbc.*; public class Batch1

2011-12-24 20:48:21 913

原创 java批处理,检查数据库中信息和文件夹中文件信息的一致性

import java.sql.ResultSet;import java.sql.SQLException;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.sql.ResultSet;import java.sql.SQLException;imp

2011-12-24 15:17:02 732

原创 Shell脚本截取字符串

#!/bin/shstr="1234 | 5678 |   90 1234  43   "echo $str#全局删除空格str1=`echo $str | cut -d '|' -f 1 | sed s/' '//g`echo "###$str1###"str2=`echo $str | cut -d '|' -f 2 | sed s/' '//g`echo "#

2011-12-14 11:53:23 392

原创 LINUX下TCP套接口重复服务器编程范例

服务器端#include #include #include #include #include #include #include main(){  int nSocket,nCliSocket;  int nCliLen;  struct sockaddr_in sin,cli_sin;  //struct sockaddr_in *p =

2011-12-13 17:28:42 438

转载 提高Linux上socket性能---加速网络应用程序

转自:http://www.examda.com/Linux/Instructs/060311/105003993.html 在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及

2011-12-10 20:16:53 505

原创 linux中套接口socket,bind函数测试,bzero警告解决方法

#include #include #include #include #include main(){  int nSocket;  struct sockaddr_in sin;  //struct sockaddr_in *p = &sin;  nSocket = socket(PF_INET,SOCK_STREAM,0);  bzero(&sin

2011-12-09 15:27:05 1356

原创 ubuntu上获取主机ip

#include #include #include #include #include #include #include main(){  struct hostent *h;  char **p;  char hostname[PATH_MAX];  gethostname(hostname,PATH_MAX);  printf("host

2011-12-08 17:05:40 1085

原创 shell中使用sed替换指定位置的字符

#!/bin/shread strread indexread replaceindex = `expr $index - 1`echo $str |  sed 's/\([a-zA-Z0-9]\{'$index'\}\)\(.\)\(.*\)/\1'$replace'\3/'

2011-12-06 21:48:58 8745 1

转载 浅谈Log4j的扩展 (二)

转自:http://blog.sina.com.cn/s/blog_5f53615f0100sfo2.html4.2   Log4j配置文件详细说明(*.properties和*.xml)4.2.1  属性文件Properties properties属性文件编号配置项配置项描述示例1

2011-12-04 12:20:54 2129

转载 浅谈Log4j的扩展 (一)

转自:http://blog.sina.com.cn/s/blog_5f53615f0100sfo1.html 浅谈Log4j的扩展 (一)    #1楼摘要:Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输出地;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人

2011-12-04 12:18:16 1219

转载 log4j详解

转自:http://www.iteye.com/topic/378077log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1

2011-12-03 19:14:02 282

转载 深入Java核心Java内存分配原理

转自:http://www.examda.com/Java/zhuanye/20100910/115625420-3.html  Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:  ◆寄存器

2011-12-02 15:02:04 258

转载 c/c++的内存分配

转自:http://www.cnblogs.com/guozhiming2003/archive/2009/12/17/1626488.html一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存

2011-12-02 11:46:03 243

转载 linux c调用链接库

转自:http://shezzdd.blog.163.com/blog/static/39008634200872995923765/一。静态链接库的调用(.a)调用静态链接库时,只要把需要的静态链接库放在源文件或者.o文件后面,即可编译,连接,或运行,不再需要其他的处理也可以用-L -l选项指定静态链接库的目录和名称(-l的使用规则为:-lX,则使用的库为libX.a),一般他们

2011-12-02 11:11:04 582

转载 Java Annotation注释语法(元注释)

转自:http://www.cnblogs.com/ansen/articles/2100335.htmlJAVA从J2SE5开始提供名为annotation(注释,标注)的功能。Java的annotation,可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息。附加在package, class, method, fiel

2011-12-01 17:19:10 3256

转载 JAVA实现大数加法

转自:http://to-zoe-yang.iteye.com/blog/1097854当计算非常大的数的相乘时,使用BigDecimal便希望能自己实现大数的乘法因为乘法里要使用加法,就先实现加法了开始时,大数使用字符串保存这时候我们需要将大数存储在一个数组里为了节省空间,我们使用Byte存储每一位Java代码  public st

2011-12-01 13:45:10 4503

原创 java中的byte类型

byte类型是在系统中占1个字节,共占8位。byte类型将0x00-0xff映射成0到127和-128到-1两段。int类型的0到127对应byte类型的0到127int类型的-128对应byte类型的-128,依次类推,255对应-1测试代码: public class JavaByte  {      public static void main(String[]

2011-11-30 11:32:47 806

转载 strlen源码剖析(转自cppblog)

PS:本文转自http://www.cppblog.com/ant/archive/2007/10/12/32886.html学习高效编程的有效途径之一就是阅读高手写的源代码,CRT(C/C++ Runtime Library)作为底层的函数库,实现必然高效。恰好手中就有glibc和VC的CRT源代码,于是挑了一个相对简单的函数strlen研究了一下,并对各种实现作了简单的效率测试。

2011-11-16 15:38:16 320

空空如也

空空如也

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

TA关注的人

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