- 博客(63)
- 资源 (3)
- 收藏
- 关注
原创 java 发送定时任务
使用 java(1.5版本之后)线程池 ScheduledExecutorService 可以很方便的实现定时任务;package bdqn;import java.util.Date;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.ut
2017-02-12 22:58:53
1059
1
原创 java 过滤器(filter)
基本概念: 过滤器在web项目中的位置:web浏览器 -》 web容器 - 》filter 过滤器 -》目标资源(jsp,html等) 过滤器主要的作用: 限制用户请求,字符编码等 实现方法:自定义过滤器类实现let.Filter 类和其 的doFilter() 方法,并在web.xml 文件中配置filter 过滤器的分类:request,include,forward,er
2017-01-07 17:11:02
457
原创 http 协议 基础
概念http 协议:http 协议是 Hyper Text Transfer Protocol (超文本传输协议)的缩写,适用于万维网(WWW: World Wide Web)服务器传输超文本超文本到本地浏览器的传输协议;http 是基于 tcp/ip 通信协议来传递数据http 特点: 1,无连接:每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接,可以节省传输时
2016-12-20 19:16:19
494
原创 类(class),抽象类(abstract), 接口(interface)的关系和区别
抽象类: 抽象类不能被实例化 抽象类可以不包含抽象类, 但是有抽象类的方法一定是抽象类 任何子类必须重写父类的抽象方法, 或者自己也是抽象类 抽象类中的抽象方法只是声明,不包含方法体 构造方法和类方法(static 修饰的方法)不能声明为抽象方法接口 接口不能被实例化 接口没有构造方法 接口中的所有方法必须是抽象方法 接口不能包含成员变量(除了st
2016-12-14 20:09:54
731
原创 java 方法(method)
方法定义方法是语句的集合,它们在一起执行一个功能方法优点使程序变得更简短而清晰 有利于程序维护 可以提高程序开发的效率 提高了程序的重用性方法的定义修饰符 返回值类型 方法名(参数类型 参数名){ 。。。 方法体 。。。 return 返回值; }方法重载一个类的两个方法拥有相同的名字,但是有不同的参数列表。可变参数方法
2016-12-14 19:06:23
564
转载 常用的数据结构(data structure)
常用的数据结构数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。栈是只能在某一端插入和删除的特殊线性表。它按照先进后出的原则存储数
2016-12-11 23:44:07
1493
5
原创 java 注解(annotation)
java注解一般和反射一起使用 一下是一个使用注解和反射实现自动生成sql 语句的例子:注解类Table:package anno.cla;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;impor
2016-12-11 22:03:26
382
原创 java 实现 ftp 上传下载
使用 apache 的 FtpClient 可以很容以的实现ftp 上传,下载文件 demo如下:package ftp;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.SocketException;import org.apa
2016-11-28 20:43:53
468
原创 使用 HttpUtil 调用 接口
下面是一个简单的http 请求demo:package http;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache
2016-11-23 20:50:49
2088
原创 int 和 Integer 的区别
Integer 是 包装类 int 是基本数据类型 Integer 和 int 比较 会自动拆箱 不是new 得到的 Integer 的比较,如果在 -127 到 127 之间相等,否则不相等 使用 new 得到的 Integer 与 Integer(不论是否new) 比较都不相等 测试:int i1 = 4; int i2 = 200; I
2016-11-10 01:49:40
327
原创 XXTea 加密/解密 字符串
xxtea 加密和解密的参数都是字节数组, 开发中的加密内容和密钥一般是字符串, 于是自己写了一个类实现 XXtea 加密/解密字符串功能;类:XXTeaUtil.javapackage xxtea;import java.io.UnsupportedEncodingException;/** * XXTea加密/解密 字节数组和字符串 * @author WWP * @date 2016-1
2016-11-06 17:30:30
11999
1
原创 java 发送邮件功能
一,需要使用的jar 包有:mail.jaractivation.jar二,测试代码package javaproject.mail;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;impor
2016-10-30 02:18:07
338
原创 javascript 笔记
一 javascript 数据类型1图标结构二 javascript常用语句1if条件语句3for 循环4 for in 循环5 while 循环6 do while 循环三需要注意的地方法动态数据类型双等于号和 三等于号 的区别全局变量和局部变量加法错误浮点数错误一 javascript 数据类型1,图标结构: 数据类型 实例 typeof 结果 数字
2016-10-23 01:32:10
336
原创 mysql 存储过程 (procedure)和常用函数(function)
一 基本知识1 定义2demo二条件和循环语句1条件语句 if code then code else code end if2while 循环while code do code end while3repeat 循环repeat code until code end repeat4loop 循环三基本函数一, 基本知识1, 定义 一组为了完成特定功能的SQL语句集,经编译后存
2016-10-16 22:54:52
1326
原创 java String类的使用
[TOC]一,常用的构造函数 构造函数 解析 new String() 创建一个空字符序列 new String(byte[] bytes) 使用平台默认的字符集解码指定的byte 数组,创造一个新的string new String(byte[] bytes, Charset charset) 使用charset 字符集解码制定的byte数组,创造一个新的strin
2016-10-14 21:00:34
262
原创 java 多数据源实例
主要需要解决的问题 1,数据源的切换 2,数据源切换aop 必须在 spring事务 aop 之前 3,因为不同数据库都是 mysql , 所以使用不同dataSource,但同一个sessionFactory 4,数据源切换的切面在 service 层,不能再dao 层,因为事务的aop 在service层一, 配置文件内容<?xml version="1.0" encoding="UTF
2016-10-07 23:19:25
1587
原创 spring 任务调度(quartz)使用方法
使用spring的 quatz和 task方式 可以很容易实现定时任务调度的功能, 可以使用配置文件的方式,也可以使用 注解的方式一,quatz 方式:配置文件内容如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht
2016-10-07 19:43:23
597
原创 spring aop(面向切面) 详解
使用aop 的方式有两种, 一种是 xml 方式, 另一种是 annotation 方式;一,xml 方式: 配置文件如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM
2016-10-07 03:10:36
964
原创 使用POI 读写 excel 文件(2003,2007)
,一般poi 读写excel 的方式有两种: HSSFWorkBook , XSSFWorkBook(2007) 注意: ecxel 2003 有报表数量的限制(65536行),超过这个数字会报错; 一,使用HSSFWorkBook 生成excel;1,实体类:package springmvc.model.json;/** * excel 实体类测试 * @author WW
2016-10-06 03:05:05
497
原创 正则表达式(Regular Expression,regex,regexp)
一,正则表达式语法 参考地址: http://baike.baidu.com/link?url=9GUURK54ChGPHhNLx_7bF75Nz6kqpx1IvWxKPXMI3xqQjxgsoSaSDNH7F5Ltwb0YbEFMtO25Kqe9E6uMdhaXe6VmJ9MCOpjBtPiThG5nm9qniimKSr_r4VRs1L9fsAk_JQCXtJ63z3Wt6r0
2016-09-27 20:41:00
996
原创 版本控制 SVN
一,安装svn 百度经验地址:http://jingyan.baidu.com/article/0aa223758081b788cc0d64e7.html二,安装visualSvn server管理svn 参考网址:http://www.cnblogs.com/xing901022/p/4399382.html三,设置用户和分组四,myeclipse 需要安装 svn 插件才能使
2016-09-17 23:12:41
244
原创 jdbc 操作数据库,数据库连接池
一,jdbc 操作数据库 1,主要步骤: 加载驱动类 -> 获取数据库连接 -> 获取PreparedStatement ->执行数据库操作 2,实例package jdbctest;import java.sql.*;import java.util.Iterator;import java.util.List;/** * Created by Admi
2016-09-11 19:55:41
329
原创 java 线程池和 队列
一,队列 实例:package senior.queue;import java.util.LinkedList;import java.util.Queue;/** * Created by Administrator on 2016/9/11. */public class QueueTest { public static void main(String[] args
2016-09-11 16:55:06
397
原创 java 数据类型(data type)
一,变量命名规则 变量名由 字母,数字,下划线,美元符号($),人名币符号(¥)组成,并且不能用数字开头;二,数据类型 1,基本数据类型 byte, short,char, int, long, float, double, boolean ; 2,引用数据类型 所有的对象;三,数据在内存中的存储 1,栈: 在函数中定义的
2016-09-04 04:47:50
1797
原创 集合框架总结(collections)
一, java 总体框架 二,集合框架主要api 三,常用方法: ArrayList 常用方法: LinkedList 常用方法: HashMap 的常用方法: 四,集合帮助类 Collections 常用方法: 五,集合对 null 的存储list:可以存多个null set:只能存一个null hashMap:键只能有一个null, 值没有限制 ha
2016-08-28 17:58:00
460
原创 包装类常用方法
一, ***vlaue的使用 二,valueOf() 方法的使用 三,parse**() 方法可以将字符串变成基本数据类型 eg: String str = "33"; int c = Integer.parseInt(str); System.out.println(c);四, 包装类和基本数据类型可以相互自动转换
2016-08-22 23:33:17
1601
原创 java 异常(Exception)处理机制
一,异常类 二,异常处理机制常用关键字 三, throw 和 throw 是的区别 四,自定义异常 实例:package unweb.superDemo;/** * Created by Administrator on 2016/8/21. * 自定义性别异常 */public class SexException extends Exception { pub
2016-08-21 22:04:38
523
原创 java 关键字static 使用
java 中关键字 static 的使用方法主要有三个 1,static 代码块 在类被初始化的时候运行; 2,静态 方法 2.1 只能调用其它静态方法 2.2 必须只访问静态数据 2.3 不能使用关键字this 和 super 2.4 不需要类的实例就可以调用的方法 3,静态成员变量 所有类的实例共享改数据 类的普通方法和
2016-08-21 17:29:37
355
原创 使用dom4j 操作xml文件
使用dom4j 可以很快对xml 文档进行操作需要导入的jiar包: 下面是一段对 配置文件操作的代码:package unweb.xml;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import
2016-08-17 23:34:33
287
原创 web 文件上传和下载
1,文件下载功能: 控制器层代码如下:/*下载测试*/ @RequestMapping(value="downloadTest.do") public void downloadTest(HttpServletResponse response, HttpServletRequest request){ log.info("下载测试, downloadTest.do
2016-08-07 22:54:43
574
8
原创 多线程变成实例-1
客户端代码:package threadTest.socket;import com.sun.corba.se.impl.orbutil.ObjectWriter;import com.sun.xml.internal.messaging.saaj.util.ByteInputStream;import com.sun.xml.internal.messaging.saaj.util.ByteO
2016-08-07 19:07:57
357
4
原创 文件操作,输入输出流(stream, writer)
一, 文件常用API 二,输入流 三,输出流 这里有一个文件内容复制的实例:package stream;import java.io.*;/** * Created by Administrator on 2016/8/7. * 文件输入输出流标准示范 */public class Test { public static void main(String[] ar
2016-08-07 03:06:28
962
原创 多线程环境下单例模式(java23中设计模式)
多线程环境下单例模式(java23中设计模式) 一,在类加载时创建实例化单例对象(线程安全,并且不需要同步);package test;/** * @author Administrator * 多线程变成单例模式——1 */public class SingletonTest { //类加载是创建一个对象 private static SingletonTest singl
2016-08-05 20:04:57
317
原创 web 页面长时间未操作自动退出方法(自动退出登录)
web 页面自动超时自动退出方法思路: 使用 mouseover 事件来监测是否有用户操作页面,写一个定时器间隔特定时间检测是否长时间未操作页面,如果是,退出; 具体时间代码如下(js):var lastTime = new Date().getTime(); var currentTime = new Date().getTime(); var
2016-08-05 11:00:35
34975
2
原创 缓存 redis 详解
缓存 redis 的使用 一,API 参考地址二,使用的类: JedisPoolConfig, JedisPool, Jedis 配置连接池的代码如下:package redistest;import org.apache.log4j.Logger;import redis.clients.jedis.Jedis;import redis.clients.jedi
2016-07-31 22:00:37
430
原创 intellij idea 常用技巧
intellij idea 常用技巧 一,自定义代码标签能够帮助我们快速的输入想要的代码块,实现的方法:file -> setting -> live templates ,或者快捷键 ctrl + alt + s 进入, 点击右边的加号, 添加分组或在分组下添加标签,如下图: 最后选择标签应用场景: 二,
2016-07-10 17:42:54
317
tomcat6 for windows
2019-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人