自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有志者一定行

java技术相关,杂感,随笔

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring aop拦截Controller做参数校验

在项目中,我们会对入参做校验,这些参数的校验逻辑我们会写很多次.能不能将这些参数的校验逻辑提出来呢?答案是可以.Spring 有自己的validate工具方法,我个人感觉不是太好远,想自己定制更加契合自己项目的校验机制.经过哆哆嗦嗦的研究,有点结果,现在贴出来,大家一起看看!       我曾经写过一个工具类,就是会在Service层的方法上加上自定义的注解,利用Spring aop拦截标注注

2016-12-28 16:05:30 18368 3

原创 Redis3.0.1配置文件说明

# 配置文件模块介绍:# INCLUDES 包含配置文件设置# GENERAL 主要配置# SNAPSHOTTING 快照设置# REPLICATION 复制设置# SECURITY 安全设置# LIMITS 限制设置# APPEND ONLY MODE AOF设置# LUA SCRIPTING LUA脚本# REDIS CLUSTER Redis集群设置# SLOW

2016-12-04 12:45:33 941

转载 Redis2.8.9配置文件说明

#daemonize no 默认情况下, redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为 yesdaemonize yes# 当 redis 在后台运行的时候, Redis 默认会把 pid 文件放在 /var/run/redis.pid ,你可以配置到其他地址。# 当运行多个 redis 服务时,需要指定不同的 pid 文件和端口pidfile /var/run

2016-12-04 12:42:58 470

原创 spring boot初玩(jdbc,logback,mysql,dubbo)

同志们,java世界中巨人spring有个项目叫boot,现在很火,已经有公司在使用,能快速的搭建WEB应用,比传统的spring mvc搭建要快很多.不熟悉的同志们,看了我这篇日志,就会快自己搭建一个应用.闲话少说,上代码.一,项目概述     1,IDE:eclipse Neon.1a Release (4.6.1)     2,Maven     3,Linux主机二,项

2016-11-27 14:56:28 9540 1

原创 使用git部署代码到github

草稿:回头仔细整理新到一个单位,需要使用git版本工具,所以简单的玩了玩.国内的开源中国有个产品叫码云(名人效应???)和github是一样的.界面是中文,建议英文不太熟练的朋友,可以先玩玩码云.A,推送本地到远程,  1,安装git for windows软件  2,进入 git bash命令行界面  3,进入 E 盘,创建本地仓库(cd E:)  4,创建仓库, m

2016-11-03 11:58:33 696

原创 免费技术资料下载

免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com

2016-10-21 23:54:14 376

原创 Volatile关键字

Volatile关键字也是多线程编程中经常会用到的关键字.下面详细说说volatile.Volatile只能修饰变量,既可以是静态变量也可以是实例变量.volatile保证每次都从主存强制读取其他线程修改后的最新数据.当读一个volatile变量的时候,会把当前线程的本地内存设为无效,所以要去主存读取变量数据!据我理解,在售票系统中会用到volatile关键字,为什

2016-10-21 23:52:45 260

原创 找出参数注解和参数的方案(好用)

有时间写个分析过程!package com.myspring.app.annos;import java.lang.annotation.Annotation;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;imp

2016-10-21 23:50:23 382

原创 Method.getParameterAnnotations()研究

在Java的反射中,通常需要获取方法参数上的注解,那么:1,先拿到对象的Class对象.2,然后找到某个方法的反射对象Method3,然后再用Method的获取参数注解.Annotation[][] annos = method.getParameterAnnotations();得到的结果是一个二维数组.那么这个二维数组是怎么排列组合的呢?首先举个例子

2016-10-21 23:49:17 11174 2

原创 如何反射获得父类的泛型类型

此段代码的出处是Mybatis或者是Ibatis的BaseDao对象,以对象的全限定名作为sqlMapper的命名空间名称.解析:1,Class的父类是Type;        2,将Type转换为ParameterizedType;        3,有三个方法:package com.zoo.thread;import java.

2016-10-21 23:48:16 646

原创 如何获得当前类的字段,方法参数泛型的类型

package com.zoo.thread;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.Date;imp

2016-10-21 23:47:16 3786

原创 memcached研究

一,梗概    memcached是高性能的分布式内存缓存服务器,一般的使用目的:        1,通过缓存数据库查询结果;        2,减少数据库访问次数;        3,以提高动态web应用的速度,提高可扩展性;    特征:1,协议简单         2,基于libevent的事件处理         3,内置内存存储方式--默认使用LRU(

2016-10-21 23:45:45 284

原创 为什么Arrays.asList(T...t)不能add和remove?

平常使用的时候,会将数组转换成列表进行处理。但经过这种方式处理以后,却不能再添加和删除元素,意思就是说不能修改,生成的结果很固定,也很稳定!为什么?List list = Arrays.asList;这个方法返回的对象是java.util.Arrays.ArrayList,而不是java.util.ArrayList.这两个ArrayList有什么区别吗?

2016-10-21 23:43:18 630

原创 接口与抽象类

首先,复习下类的初始化过程:1,先初始化父类的静态成员变量和静态代码块.(按声明的顺序初始化).2,然后初始化父类的非静态成员变量和非静态代码块(按声明顺序初始化).3,然后是父类的构造方法,关键是看子类调用的父类哪个构造方法(默认是无参构造方法).4,然后是子类的静态成员和静态代码块.5,然后初始化子类的非静态成员和非静态代码块.6,然后是子类的构造方法.注意

2016-10-21 23:40:43 247

原创 sprinvMvc,控制器中,不写@RequestParam与写@RequestParam的区别?

在Spring Mvc控制器中的方法的参数,写@RequestParam注解与不写的区别?1,如果表单中的name字段与方法中的参数名一致的话,会自动设置2,写的话,可以给表单name提交的参数改个名字,如:@RequestParam("user")User u,user是表单提交的,可以换成u猜想,需要验证:1,@Autowired这种装配注解会在扫描生成Bean

2016-10-21 23:37:38 6693

原创 Spring容器初始化

一,容器初始化1,在web.xml中配置ContextLoaderListener    这个监听器实现了ServletContextListener,这个接口有2个方法。    public void contextInitialized ( ServletContextEvent sce );    public void contextDestroyed ( ServletC

2016-10-21 23:36:03 2435

原创 spring Aop中aop:advisor 与 aop:aspect的区别

在spring的配置中,会用到这两个标签.那么他们的区别是什么呢?     //切面代码    使用配置时,    如果切面代码是自动注入的bean,那么的ref属性直接写bean的注入名字就可以了!                                                                  

2016-10-21 23:34:34 23943

原创 Log4J layout conversion pattern说明

出处:org.apache.log4j.PatternLayout  PatternLayout也是一个简单的布局对象,它提供下列Bean属性,可以通过配置文件进行设置:S.N.属性和说明1conversionPattern设置转换模式。默认为 %r [%t] %p %c %x - %m%n模式转换字符:下表说明了以上模式使用的字符和

2016-10-21 23:31:19 1898

原创 java类加载器

类加载器的层级关系及作用范围:BootStrap    (JRE/lib/rt.jar)这有这个是c++,其他是java类        |ExtClassLoader (JRE/lib/ext/*.jar)        |AppClassLoader (CLASSPATH指定的所有的jar或目录)类加载器的委托机制1,由App交给Ext,Ext再交给

2016-10-21 23:29:51 334

原创 Log4j2+spring+maven配置首例

Log4j2重构了原来的架构,使用的方式也和之前有差别.我在网上看了一些例子,也结合自己的操作,总结如下:1,在项目pom.xml下,配置                org.apache.logging.log4j       log4j-api      2.0.2         org.apache.logging.log4j     lo

2016-10-21 23:28:40 7091 1

原创 linux系统用户权限

linux系统是多用户多任务的系统,是非常牛逼的.它支持多用户同时操作,大多数时候,做为服务器的linux系统是被用户ssh(security shell:安全shell)访问的,之所以linux系统这么牛逼,是因为它的权限的强大.系统中的文件的权限分成三类:1,所有者权限:创建者的权限2,组权限:同一个权限组用户的权限3,其他用户权限:其他权限组用户的权限图中的三

2016-10-21 23:24:26 766

原创 Tomcat容器启动时,报java.io.EOFException异常

EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。tomcat的session持久化机制引起的,tomat这个功能本身的用意在于重启tomcat之后保持之前的session。但是tomcat非正常关闭后,tomcat尝试恢复session时读取失败,就抛出这个错误。,由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临

2016-10-21 23:21:49 4106

原创 在表单中动态生成n多的商品属性,然后一起提交,想在商品对象中定义一个属性数组来接收属性,怎么办?

JAVA:如果不加index下标来指定,我在goodsAttributeForm中拿到的是Null对象,我换成ArrayList也是一样得到的是Null对象.

2016-10-21 23:20:19 764

原创 mysql数据库的You have an error in your SQL syntax问题

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order,create_time,modify_time,modifier) values ( 6491585399732387

2016-10-21 23:15:24 27044

原创 在jsp中调用js函数传参出现乱码

有元素在jsp中遍历,然后在js方法调用中传参选择  --注意:这个时候参数没有加单引号firebug控制台:    ReferenceError: \u6E05\u660E\u4E0A\u575F\u56FE is not defined仔细分析之后,发现传参是字符串的要加引号,单引,或者双引加转义

2016-10-21 23:13:11 641

原创 Elasticsearch的基本使用

一,介绍      2015年就在项目中接触到elasticsearch,但是一直没有深入研究,第一感觉没有sql好弄,大概是sql用的时间长了,现在工作之余有些闲暇时间了,所以研究了下,好,下面就玩起来!二,基本概念      https://www.elastic.co/learn(官网学习资料,英文的)      http://es.xiaoleilu.com/ (elast

2016-08-19 10:08:28 761

原创 为什么抽象类要再次声明接口的方法(不实现)

在代码中时常会见到,一个抽象类实现一个接口,这一段代码的截图是在Junit的源码中截取的.我能想到的解释是:为了转型方便,如果这个方法只在非抽象实现类实现,能调用到这个方法的做法就是:1,接口 obj = new 实现类();2,实现类 obj = new 实现类();如果转型为抽象类的话则不能使用这个方法.如:抽象类 obj = new 实

2015-09-09 16:19:18 529

原创 Hessian初步使用(配合spring)

首先Hessian是一个非常优秀的框架,仅支持Post请求.一,准备环境 com.caucho hessian 4.0.7二,代码结构1,服务端看官可以简单的做两个接口和实现类,贴出接口,实现类就不写了.package com.mycode.hessian;public interface IHello { public String

2015-09-07 17:04:12 463

Redis入门指南

这是一本redis入门的书,新手的同学可以下来看看!

2015-08-28

空空如也

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

TA关注的人

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