自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决@ResponseBody注解返回中文乱码

昨天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,解决过程也是让我很郁闷!!!特此记录一些。目前有下面几种解决方案:@RequestMapping的produces方法第一种解决方案是使用@RequestMapping注解的produces方法。写法如下: @RequestMapping(value = "testPersonalValidtor.d...

2016-09-10 14:56:08 238

原创 JSON字符串转换为Map

本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下: package com.zkn.newlearn.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map;/** * JSON字符串自动转换 ...

2016-09-10 14:54:38 207

原创 JSON数组形式字符串转换为Map数组(转为其他的Bean的话,请参考自行变形)

本文用的是阿里巴巴封装的FastJSON来转换JSON数组形式字符串。请看例子: package com.zkn.newlearn.json;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;im...

2016-09-10 14:54:04 206

原创 SpringMVC使用@Valid注解进行数据验证

我们在做Form表单提交的时候,只在前端做数据校验是不够安全的,所以有时候我们需要在后端同样做数据的校验。好在SpringMVC在后台验证给我们提供了一个比较好的支持。那就是使用Valid接口的实现类做数据校验。在这之前我们先做一下准备的工作。添加相关的Maven依赖我们先把需要的jar包添加进来。 <dependency> <groupId>j...

2016-09-10 14:52:16 178

原创 MySql导入CSV文件或制表符分割的文件

有时候我们会有这样的需求,需要把一些数据从别的库导入到另外的一个库中,而这些数据是用CSV文件存放的。对于MySql数据库我们有两种方式:一种是用命令来导入,另一种是很多的MySql客户端(如Heidisql、Sequel pro)为我们提供了这样的功能。下面我们来分别介绍着两种导入方式。MySql命令导入准备工作:先建一个表:建表语句如下:CREATE TABLE `c...

2016-09-10 14:51:39 1808

原创 Enum、EnumMap、EnumSet的用法讲解

今天在工作中遇到这样一个问题,要在前台页面上渲染出来所有的枚举元素,但是前台页面用的是Velocity,所以需要把枚举元素放到Map里,然后在前台进行渲染。这里不能一个一个的取出枚举元素来put的,就想能用一个循环能搞定这个。发现枚举类有一个方法values,正好可以满足我的需求。OK话不多说我们一个一个的介绍其中主要的方法。先看定义的枚举类: package com.zkn.new...

2016-07-12 22:43:10 129

原创 Webx系列之文件下载

在之前的文章中我们讲了下文件上传,今天我们来说一下文件的下载。总的来说,文件下载有下面三种方式来实现。下面我们来一一介绍一下。Webx特有的方式这种方式需要分两种情况来讲解。情况一:如果需要下载的页面没有处理类的。什么意思?比如说你发了一个请求,找到了你对应的页面,但是后台却没有响应的请求处理类来处理你的请求。对于这样的页面,你直接提交form表单就相当于是发了一次ajax请求,...

2016-06-30 00:06:54 137

原创 LinkedList源码浅析

如题,先把自己写的代码贴上。回头再写详细的分析。package com.zkn.newlearn.collection;/** * * @author zkn 2016-06-25 * LinkedList的内部数据结构是双向链表, * 所以定义一个内部类,用来表示一个节点, * 这个节点包括三个属性, * 1、一个用来表示当前元素 * 2、一个用来...

2016-06-28 10:11:29 78

原创 ArrayList源码浅析

ArrayList的可以看做是一个动态的数组,更复杂的数组,其实ArrayList的底层也是用数组来实现的,下面我们来看一下ArrayList常用方法的实现,以及自定义一个自己的ArrayList。源码参考版本1.6.ArrayList初始化:  List list = new ArrayList();源码为:  private static final Obj...

2016-06-20 23:02:54 135

HttpClient发送带参数的Get请求

HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具。所用jar包为httpclient-4.3.6.jar、httpcore-4.3.3.jar、httpmime-4.3.6.jar、commons-codec-1.6.jar。发送Get请求代码如下: package com.zkn.newlearn.httpclient;import...

2016-06-06 22:58:49 491

原创 HttpClient4.X发送带参数的Post请求

HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具。所用jar包为httpclient-4.3.6.jar、httpcore-4.3.3.jar、httpmime-4.3.6.jar、commons-codec-1.6.jar。发送Post请求代码如下: package com.zkn.newlearn.httpclient;impor...

2016-06-06 22:54:52 129

SpringMvc系列之SpringMvc常用请求映射器实例

本片文章用来介绍常用的SpringMvc常用的请求映射器。Web.xml配置如下: <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2

2016-05-29 21:23:23 80

Webx系列之Ajax请求的四种方式

在我们做Web开发中,用到Ajax的地方可谓是随处可见。在Webx的官方文档中,对于Ajax没有明确的支持说明,但是我们可以用另外的两种请求方式来变相实现这种效果。一种是.do请求,一种是.json请求,另一种还是json请求,一种是.htm请求。下面我们来对这四种请求方式做个说明。.do请求对于.do请求官方的说明是不需要有返回页面的请求,注意了:不需要返回页面的请求,和我们的需求有...

2016-05-29 19:57:59 345

利用反射获取类或者方法或者字段上的注解的值

从JDK1.5之后,注解在各大框架上得到了广泛的应用。下面这个例子中,你可以判断一个类或者方法或者字段上有没有注解,以及怎么获取上面的注解值。话不多说,代码如下:AnnotationTest01.java package com.zkn.newlearn.annotation;import java.lang.annotation.ElementType;import j...

2016-05-26 23:34:00 639

Eclipse配置TomCat发布Web工程,缺少lib文件夹和jar包

背景使用Maven构建的Web工程。使用Eclipse配置TomCat来发布Web工程。问题启动的时候报 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。分析在我的项目里是有这个类所在的jar包的,于是通过Browse Deployment Lo...

2016-05-18 00:24:00 563

两种方式实现checkBox readonly功能

今天在做开发的时候遇到了这样一个问题:有一个checkBox选项是不能被改变的。但是checkBox又是没有readonly属性的,这个时候我就想到了另外一个属性disabled,但是disabled的对象是不能提交到后台的,所以这个又被排除掉了。想了想,只能添加事件来搞定了。于是在checkBox中添加了个onclick="return false',问题解决。所以要想实现checkBox的r...

2016-05-11 20:27:00 583

一台机器配置多个Git账户

背景在我们的开发工作中,我们会有这样的需求:即在一台电脑上管理多个账户。比如:我在GitHub上有一个账户,在Gitlab上有一个账户,在CSDN的CODE上也有一个账户。我们需要为不同的账户生成不同的密钥,但是在生成密钥的时候默认的是id_rsa私钥和id_rsa.pub公钥,但是我们可以改公私钥的文件名。生成公钥的密令如下:ssh-keygen -t rsa -C “您的邮箱地址”在这个...

2016-05-11 20:17:00 309

Java反射调用带参数的函数

目前本文中只考虑函数参数为基本类型、包装类型、String类型。其他负责类型,以后再慢慢补充。代码如下: package com.zkn.newlearn.reflect;import java.io.Serializable;/** * Created by zkn on 2016/5/9. */public class ReflectTest02 impl...

2016-05-10 20:22:00 645

Webx系列之创建Webx工程

本文参考文章为Webx官方说明文档。网址在此:http://www.openwebx.org/docs/firstapp.html准备工作安装JDKWebX需要JDK1.5以上的版本。JDK的下载及安装请自行百度。安装和配置MavenWebx需要Maven2及以上版本。下载地址如下::http://maven.apache.org/。免安装版,你只需要配置一些环境变量即可。...

2016-05-07 23:56:00 114

jQuery获取数组对象的值

在我们用jQuery开发的时候会遇到这样的情况,name有多个或者相似的name有多个。这时候我们需要获取其中某一个的值或者要分别获取他们的值,这时候我们可以用jQuery先获取一个对象数组,然后再获取其中的一个值。先把代码奉上:<html> <head> <meta charset="utf-8"/> <title>jQuer...

2016-05-07 23:25:00 1130

Webx系列

由于新近换了工作,现在的项目开发需要用到Webx框架,而网上关于Webx的介绍又少之又少(其实,官方文档已经说明的非常非常详细了。),所以打算把工作中对于Webx使用的心得和理解做个系列,以供有需要的人进行参考。目前的打算是先讲实用,待以后自己水平提高了之后再试着分析源码。最后:希望自己能坚持下来。Webx系列之创建Webx应用Webx系列之文件上传...

2016-04-29 14:44:00 98

Webx系列之文件上传

做过文件上传功能开发的人员都知道,对于文件上传需要设置表单类型enctype="multipart/form-data"(Content Type为multipart/form-data)。后台获取form data需要根据form类型(fileItem.isFormField())去判断是否是文件类型,如果再有其他参数数据的话,获取参数就会非常麻烦。而Webx提供了一个很好的接口(Parser...

2016-04-29 13:27:00 214

Git命令使用个人总结

GIT使用,需要在GitBash下面敲入命令(Linux命令)。或者是GitShell中敲入命令(DOS命令)。1.要检查已有的配置信息,可以使用gitconfig--list命令:2.想了解Git的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:$githelp<verb> $git<verb>--help $mangit-<verb>...

2016-03-25 18:53:00 121

解决 Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

在Spring3和Mybatis3整合的时候,dao层注入'sqlSessionFactory'或'sqlSessionTemplate'会报错解决办法如下package com.alibaba.webx.MyWebxTest.myWebX.module.dao.impl;import org.apache.ibatis.session.SqlSessionFactory;imp...

2016-03-22 22:43:00 823

java读取资源文件的五种方式

package com.zkn.newlearn.others;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import com.zkn.newlearn.gof.singleton.SimpleFactoryTest01;/** * 读取资...

2016-03-16 22:47:00 301

反射的方式破解单例模式

上篇文章中前两种单例实现方式可以通过反射来进行破解package com.zkn.newlearn.test.gof;import static org.junit.Assert.*;import java.lang.reflect.Constructor;import org.junit.Test;import com.zkn.newlearn.gof.si...

2016-02-20 23:36:00 339

四中方式实现单例模式

一:饿汉式单例模式package com.zkn.newlearn.gof.singleton;/** * * 饿汉式单例模式 * @author zkn * */public class SingletonTest01{ /** * 加载类时,立即加载对象,是没有延迟的。是天然的线程安全的 */ private static Si...

2016-02-20 23:31:00 93

SQLserver用游标实现循环 和 简单的量值函数

declare @sums numeric(15,2) -- 这里必须要写上位数,不然默认为整数declare @cltno varchar(32) declare @feeMoney numeric(15,2)declare cur cursor for sELECT CltNo FROM memberinfo WHERE CltNo NOT IN ('00029098'...

2016-02-20 23:26:00 178

Oracle表值函数的两种写法

-- 创建表DECLARE CNT INTEGER;BEGIN SELECT COUNT(0) INTO CNT FROM USER_ALL_TABLES WHERE TABLE_NAME = 'CMSTEMP'; IF CNT = 0 THEN EXECUTE IMMEDIATE ' CREATE TABLE CMSTEMP(...

2016-02-15 12:36:00 1072

JDK和Cglib动态代理小demo

一:JDK动态代理package com.zkn.newlearn.proxyhandler;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.omg.CORBA.portable.In...

2016-01-24 18:19:00 148

自定义类加载器

package com.zkn.newlearn.classloader;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;/** * * @author zkn * */...

2016-01-22 22:54:00 89

java创建文件,并向文件中写入字符串,读取字符串到屏幕

public class FileTest01 { public static void writeFileString() { File file = new File("E:\\zkn"); if(!file.isDirectory()) file.mkdir();//创建目录 File fileDir = new File(file,"zkn.txt");...

2015-07-08 22:39:00 930

创建文件,并格式化输出最后修改时间

public class FileTest02 { public void getLastModifyTime() { File fileDir = new File("E:\\zkn"); if(!fileDir.isDirectory()) //如果不是目录的话要创建目录 //如果是多级目录的话,这里要用 //fileDir.mkdirs() fi...

2015-07-08 21:47:00 127

Git下载Spring源码 Gradle编译Spring源码为Eclipse工程文件

由于Spring源码托管到GitHub上,所以我们需要从GitHub上下载Spring源码。这里我们有两种方式可选,一种是用Eclipse里的Git插件,另外一种是下载一个GitHub客户端。Git插件我们可以从Eclipse的Market里下载:如下图所示:安装就行。安装完之后打开File-import 在import里可以看到,打开输入地址https://github.com/SpringS...

2015-06-14 23:46:00 131

解决触发器检测到活动的独立的事务处理, 已经回退、表发生了变化, 触发器/函数不能读它...

今天在写一个触发器的时候遇到一个问题,因为要用到新插入表中的数据进行查询,所以就遇到了一个问题:解决办法是在DECLARE中加上一句话:PRAGMA AUTONOMOUS_TRANSACTION但是这样又会遇到一个问题:解决办法是在DML语句后面加上COMMIT附上语句如下:CREATE OR REPLACE TRIGGER "TR_CMS_MEMBERINFO" AFT...

2015-06-10 14:18:00 525

SAX简单解析XML

package com.zkn.xmlparse.text;import java.io.File;import java.util.Iterator;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader...

2015-06-04 13:57:00 74

log4j一些配置说明

#根节点 log4j.rootLogger=debug,console,file#控制台 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.Conve...

2015-05-29 16:00:00 126

Java反射获取基本类型、包装类型、String对象类型的字段值

package com.zkn.reflect.classinfo;import java.lang.reflect.Field;import java.lang.reflect.Type;import com.zkn.reflect.scope.Company;import com.zkn.reflect.scope.People;/** * <p&g...

2015-05-28 13:14:00 925

空空如也

空空如也

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

TA关注的人

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