摘要: 1、Buffer的工作方式 前面《java NIO的工作方式》介绍了Selector检测到通信信道I/O有数据传输时,通过select()方法取得SocketChannel,将数据读取或写入Buffer缓冲区,下面讨论Buffer如何接受和写出数据。通过查看JDK源码可知道,Buffer的构造函数... 阅读全文
posted @ 2015-08-10 21:48 吴小雨 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 1、BIO带来的挑战 BIO即阻塞IO,不管是磁盘IO,还是网络IO,数据在写入OutputStream或者从InputStream读取时都有可能发生阻塞,一旦有阻塞,当前线程将会被挂起,即线程进入非可执行状态,在这个状态下,CPU不会给线程分配时间片,线程将会失去CPU的使用权,即线程暂停运行,... 阅读全文
posted @ 2015-08-09 23:03 吴小雨 阅读(2240) 评论(0) 推荐(0) 编辑
摘要: 近日项目开发中需要执行一些定时任务,比如需要在每天早上9:00,准时发布信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Time... 阅读全文
posted @ 2014-11-18 23:46 吴小雨 阅读(16707) 评论(5) 推荐(0) 编辑
摘要: 主要利用了Spring AOP 技术,对想要统计的方法进行横切处理,方法执行前开始计时,方法执行后停止计时,得到计时方法就是该方法本次消耗时间。步骤:首先编写自己的Interceptor类来实现MethodInterceptor类,来用于切入方法,运行计时代码Spring AOP 的XML配置,配置... 阅读全文
posted @ 2014-11-17 11:56 吴小雨 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 最近公司要求测试数据库的性能,就上网查了一些批量插入数据的代码,发现有好几种不同的用法,插入同样数据的耗时也有区别别的先不说,先上一段代码与君共享方法一:package com.bigdata;import java.sql.Connection;import java.sql.Driver;imp... 阅读全文
posted @ 2014-11-14 11:19 吴小雨 阅读(24358) 评论(0) 推荐(0) 编辑
摘要: 通过@PathVariabl注解获取路径中传递参数 JAVA1 @RequestMapping(value = "/{id}/{str}")2 public ModelAndView helloWorld(@PathVariable String id,3 @PathVariable String ... 阅读全文
posted @ 2014-11-05 11:37 吴小雨 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 在面试中经常遇到这样的问题:1、什么是不可变对象。不可变对象有什么好处。在什么情景下使用它,或者更具体一点,java的String类为什么要设置成不可变类型?1、不可变对象,顾名思义就是创建后的对象不可以改变,典型的例子有java中的String类型。2、相比于可变对象,不可变对象有很多优势: (... 阅读全文
posted @ 2014-11-04 14:59 吴小雨 阅读(19348) 评论(1) 推荐(4) 编辑
摘要: package com.util;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.util.ArrayL... 阅读全文
posted @ 2014-10-22 15:43 吴小雨 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 对于java的设计模式,我还是第一次认认真真的总结,以前用的时候都不曾留意细节,现在回头再看只知道该怎么设计,却忘记当时为嘛要用它了,所以这次就做一个demo来再次复习总结一下,希望从中能学到新体悟。先说说设计模式最重要的一个原则吧,就是开闭原则:意思是对扩展开放,对修改关闭在程序需要进行拓展的时候... 阅读全文
posted @ 2014-10-21 15:26 吴小雨 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 今天周一,趁工作轻松,自己就写了一个基于MySQl数据库的分页查询,做分页,最主要的是以下几点:一:写sql语句:比如查询某张数据表的数据,sql语句为:select*fromtablelimit0,10 焦点就是limit这个限制条件,它的功能是:从0开始查询10条数据,表示你要在你的显... 阅读全文
posted @ 2014-10-21 09:25 吴小雨 阅读(8662) 评论(0) 推荐(0) 编辑
摘要: spring的源代码地址发生了更改,以前的地址是 https://src.springframework.org/svn/spring-framework/。但现在spring的代码开始使用Git进行管理,新的源代码地址为:https://github.com/SpringSource/spring... 阅读全文
posted @ 2014-10-17 16:09 吴小雨 阅读(635) 评论(0) 推荐(0) 编辑
摘要: js实现浏览图片预览 选择图片 上传文件 以上个人验证过,可用! 阅读全文
posted @ 2014-10-17 09:05 吴小雨 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 在默认情况下,session对象在关闭浏览器后并不是立刻被销毁,因此,为了考虑系统的安全性,在用户退出时,需要即刻清除session对象,防止他人盗用session对象中的信息。清除session对象内容的主要方法如下:(1)、removeAttribute()方法。该方法是用来删除session对... 阅读全文
posted @ 2014-10-16 10:19 吴小雨 阅读(24096) 评论(0) 推荐(1) 编辑
摘要: 通常我们在点击某个按钮的时候,对某个对象进行操作,是需要登陆才能做的,这时候就需要一个拦截器对某个方法进行拦截,比如你在一个图书管理中心中你要借书,这时候你就会被要求出示借书证,管理员才能借书给你。而拦截器就具有这样的功能:游客点击借书按钮-->后台拦截器拦截该方法-->判断你是否登陆-->已经登陆... 阅读全文
posted @ 2014-10-15 16:40 吴小雨 阅读(7260) 评论(0) 推荐(0) 编辑
摘要: 最近项目中使用到Spring3,在感叹Spring3注解配置清爽的同时竟然出现了这个不和谐的事情,实在无法忍受问 题:部署项目后程序加载或用浏览器访问时出现类似的警告,2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.Page... 阅读全文
posted @ 2014-10-09 14:36 吴小雨 阅读(409) 评论(0) 推荐(0) 编辑
摘要: ------------------tomcat服务开启----------2014-9-26 9:17:07 org.apache.catalina.core.AprLifecycleListener init //Apache核心类中AprLifecycleListener监听器调用init初始... 阅读全文
posted @ 2014-09-30 10:53 吴小雨 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!建议:毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。建议下载一份TOMCAT的源码, 调... 阅读全文
posted @ 2014-09-26 11:30 吴小雨 阅读(3086) 评论(0) 推荐(0) 编辑
摘要: 1、CSS语法CSS规则有两个主要部分构成:选择器,以及一条或多条说明。例如:selector{declaration1;declaration2;declaration3;......;}注:选择器通常是你需要改变样式的html元素。 每条声明有一个属性和一个值组成。属性(property)是你... 阅读全文
posted @ 2014-09-24 15:09 吴小雨 阅读(361) 评论(0) 推荐(0) 编辑
摘要: makeCertPic.java package pic; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import... 阅读全文
posted @ 2014-09-11 10:11 吴小雨 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行... 阅读全文
posted @ 2014-09-10 17:43 吴小雨 阅读(356) 评论(0) 推荐(0) 编辑
摘要: java选择器(Selector)是用来干嘛的?2009-01-12 22:21jsptdut | 分类:JAVA相关 | 浏览8901次如题,不要贴api的,上面的写的我看不懂希望大家能给我个通熟易懂的例子还有ServerSocketChannel这个类,java.nio这个包里的东西,我看api... 阅读全文
posted @ 2015-08-08 11:37 吴小雨 阅读(1626) 评论(0) 推荐(1) 编辑
摘要: mysql数据库单表只有一个主键自增id字段,ibatis实现id自增 insert into user_id values(null) 阅读全文
posted @ 2015-08-05 10:11 吴小雨 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 验证码流程1、单击“获取短信验证”按钮,将会对手机号进行非“空”判断。 a)如果为空,给出提示:请输入手机号。 b)如果不为空,判断手机号是否符合规则,不符合给出“手机号不符合规则”提示 c)当手机号不为空并且符合规则,就进行第二步2、弹出验证码输入框。 a)页面随机生成4位验证码(包括数字... 阅读全文
posted @ 2015-07-31 17:40 吴小雨 阅读(2807) 评论(0) 推荐(0) 编辑
摘要: 快速入门1、新建一个类,实现Filter接口2、实现doFilter()方法,打印一句话,来证明能够进行拦截3、在web.xml中进行配置(参照Servlet配置)4、访问一个页面,看看能不能拦截例子:import java.io.IOException;import javax.servlet.F... 阅读全文
posted @ 2015-07-19 00:55 吴小雨 阅读(5081) 评论(0) 推荐(0) 编辑
摘要: Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候。这个接口也只包含两个方法,分别对应于Session的创建和失效:# public void sessionCreated(HttpSessionEvent se);... 阅读全文
posted @ 2015-07-18 23:33 吴小雨 阅读(19076) 评论(1) 推荐(2) 编辑
摘要: import java.util.Map;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;/** * *以静态变量保存Sp... 阅读全文
posted @ 2015-07-18 23:17 吴小雨 阅读(26012) 评论(0) 推荐(0) 编辑
摘要: 一、javascript的简介 1.1 javascript的历史回顾。 Javascript诞生于1995年。当时,它主要的目的是用来处理一些由服务器端处理的输入验证操作。在javascript没有问世之前,必须把表单数据发送到服务器端才能确定 是否没有填写某个必填项,是否输入无... 阅读全文
posted @ 2015-07-15 10:56 吴小雨 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 1、RedisCache.javapackage com.houtai.cache;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;imp... 阅读全文
posted @ 2015-04-08 15:30 吴小雨 阅读(10876) 评论(3) 推荐(2) 编辑
摘要: 在使用AOP之前,首先我们先了解一下什么是AOP吧。在网上很多人将AOP翻译为“面向切面编程”,什么是面向切面?与面向对象有什么区别呢?在回答这两个问题之前,我们先要明白切面的概念。切面由切点与增强组成,它既包括了横切逻辑的定义,也包括了连接点的定义,springAOP就是负责实施切面的框架,它将切... 阅读全文
posted @ 2015-03-16 16:07 吴小雨 阅读(2929) 评论(0) 推荐(0) 编辑