自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小刀

编程游乐园

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

原创 Java NIO详解

Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据

2016-09-05 20:04:21 281

原创 SpringMVC中使用Interceptor拦截器

SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。   一、定义Interceptor实现类   SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在

2016-07-10 20:01:12 249

原创 Quartz的配置

Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:package com.kay.quartz;public class QuartzJob{    public void work()    {    System.out.println("Quart

2016-07-10 19:33:42 270

原创 Java反射机制

一、什么是JAVA的反射机制Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的

2016-07-01 11:00:02 379

原创 Statement和PreparedStatement的区别

1、在JDBC中,PreparedStatement和Statement的选择 在JDBC应用中,你应该始终以PreparedStatement代替Statement. 一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次: 

2016-07-01 10:58:08 3602

原创 Mybatis关联查询

三张表:user article blog表的存储sql文件: View Code配置文件Configuration.xmlxml version="1.0" encoding="UTF-8" ?>DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybati

2016-06-28 16:15:55 338

原创 Mybatis参数传递

Mybatis的Mapper文件中的select、insert、update、delete元素中有一个parameterType属性,用于对应的mapper接口方法接受的参数类型。可以接受的参数类型有基本类型和复杂类型。mapper接口方法一般接受一个参数,可以通过使用@Param注释将多个参数绑定到一个map做为输入参数。简单数据类型mapper接口方法:

2016-06-28 15:47:44 286

原创 SpringMVC接收和返回JSON数据

SpringMVC接收JSON数据Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 json --> dependency> groupId>org.codehaus.jacksongroupId> ar

2016-06-28 14:57:57 1016

原创 SpringMVC服务器端校验-有配置文件

Hibernate-validator进行验证配置beans.xml文件,如下: 默认的注解映射的支持 --> mvc:annotation-driven validator="validator" conversion-service="conversion-service" /> bean id="validator" class="org.s

2016-06-28 14:36:12 2507

原创 SpringMVC服务器端校验-无配置文件

使用Validator接口进行验证       在SpringMVC中提供了一个Validator接口,我们可以通过该接口来定义我们自己对实体对象的验证。接下来看一个示例。       假设我们现在有一个需要进行验证的实体类User,其代码如下所示:Java代码  public class User {         private String username

2016-06-28 14:34:33 2884

原创 SpringMVC各种参数的绑定

1. 基本数据类型(以int为例,其他类似):Controller代码:@RequestMapping("saysth.do")public void test(int count) {}表单代码:form action="saysth.do" method="post">input name="count" value="10" type="text"/>

2016-06-28 10:48:44 963 1

转载 Spring实现AOP的方式

Spring实现AOP的4种方式   先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那

2016-06-28 09:53:01 249

原创 理解AOP

Aspect Oriented Programming  面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥到很强大的功能。最常见的就是事务控制。工作之余,对于使用的工具,不免需要了解其所以然。

2016-06-28 09:31:49 255

转载 Hibernate的七种映射关系之七种关联映射

关联映射就是将关联关系映射到数据库里,在对象模型中就是一个或多个引用。    一、Hibernate多对一关联映射:就是在“多”的一端加外键,指向“一”的一端。  比如多个学生对应一个班级,多个用户对应一个级别等等,都是多对一关系。    1、“多”端实体加入引用“一”端实体的变量及getter,setter方法。  比如说多个学生对应一个班级,在学生实体类

2016-06-28 09:18:37 455

原创 OGNL表达式

OGNL表达式语言OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。Ognl 有一个上下文(Context)概念,说白了上下文就是一个MAP结构,它实现了java.utils.Map接口,在Struts2中上下文(Context)的实现为ActionCon

2016-06-28 08:42:20 325

原创 OGNL中的#、%和$符号的用法

一.OGNL中的#、%和$符号1.#符号的三种用法   1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(

2016-06-28 08:39:53 3340

转载 ThreadLocal详解

ThreadLocal是什么  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影

2016-06-28 08:35:35 428

转载 FileUpload组件实现文件上传

文件上传概述实现web开发中的文件上传功能,需完成如下二步操作:一、在web页面中添加上传输入项二、在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。2、必须把form的

2016-06-26 18:32:09 2659

原创 Java中数组和集合的转换

List,Set转换为数组的方法:使用 (集合.toArray)函数。有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。public void convertCollectionToArray() { List list = new ArrayList(); Object[] objectArray1 = list.toArray(); String[]

2016-06-26 18:20:13 430

原创 Java中的clone方法使用

在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段。

2016-06-25 13:49:15 1425

原创 Java程序初始化顺序

Java程序的初始化一般遵循3个原则(优先级依次递减):1.静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次。   2.父类优先于子类进行初始化。3.按照成员变量的定义顺序进行初始化。即使变量定义散布于方法定义之中,他们依然在任何方法(包括构造函数)被调用之前先初始化。Java程序初始化工作可以在许多不同的

2016-06-25 13:16:40 364

原创 ViewPager实现轮播

1.ViewPager是来自android.support.v4.view.ViewPager2.ViewPager是一个容器所以也需要有一个适配器,可以是PagerAdapter或者FragmentPagerAdapter下面列举一个例子布局文件    android:layout_width="match_parent"    android:layout_

2016-06-25 10:27:32 7321

转载 Android开源框架(整理)

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)

2016-06-25 10:09:09 348

原创 MyBatis Generator详解

MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.tk/本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。下载本文档的PDF版本注:本文后面提到的MBG全部指代MyBatis Generator。运行MyBatis Generator有

2016-06-25 10:00:45 1775 1

转载 Struts2的核心和工作原理

在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标    Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势    Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Serv

2016-06-25 09:35:17 374

空空如也

空空如也

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

TA关注的人

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