- 博客(101)
- 资源 (31)
- 问答 (1)
- 收藏
- 关注
原创 javaWEB SSM AOP+注解保存操作日志
本篇文章的诞生离不开这篇文章的作者:http://blog.csdn.net/czmchen/article/details/42392985。前言操作日志在javaWeb的业务系统中是在是太常见的功能了,主要记录用户再什么时间,什么位置进行了什么操作。如果每新增一个功能都要写一个插入代码的话,是非常不容易维护的。加一个字段就要在每个插入语句上加入这个字段。所以AOP+注解的优势就显现了出来,不仅...
2018-02-12 16:03:46 1285 1
原创 新的博客地址
博客地址变更感谢大家一直以来的关注,现更换了博客地址:https://bobt2018.github.io/欢迎大家有空过来转转,部分博客内容正在搬迁到新博客地址,现两个都在同步维护,后期可能都迁过去。关于如何自己部署这样一个简单的博客,也会在后文中介绍,谢谢...
2017-10-13 21:35:28 937 2
原创 java smtp 邮箱向外部发送邮件 550 5.7.1 Unable to relay
javax.mail.SendFailedException: Invalid Addresses; nested exception is:com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay org.apache.commonscomm
2017-10-10 11:17:15 19772
原创 java poi导入Excel通用工具类
最近在做一个导入Excel的功能,在做之前在百度上面查找“java通用导入Excel工具类”,没有查到,大多数都是java通用导出Excel。后来仔细想想,导出可以利用java的反射,做成通用的,放进相应的实体成员变量中,导入为什么不可以呢?
2017-09-09 22:28:24 16924 3
原创 java反射和自定义注解的综合应用
前言前几天学习了反射和自定义注解,刚好工作中遇到一个小问题:前台传递到后台的必填字段为空,导致不能插入数据库。就是这样一个小问题,让我考虑到是否可以做一个通用的方法,让前台传递过来的必填字段在后台也校验一遍,如果传递为空,则把响应字段返回提示。因此,我考虑的是用注解的方式,在必填字段上面定义,利用反射得到必填字段的字段名,判断是否为空,并返回响应的信息。需求模拟假设客户有:
2017-08-31 22:16:51 721
原创 自定义ClassLoader对Class加密并解密
前言:本博客内容由张孝祥Java高新技术整理而来class加密部分项目目录结构ClassLoaderAttachpackage com.dao.chu.myloader;import java.util.Date;@SuppressWarnings("serial")public class ClassLoaderAtt
2017-08-30 23:23:17 4202
原创 类加载器简述
java虚拟机中可以安装多个类加载器,系统默认三个主要的类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader。类加载器也是java类,因为其他事java类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap。java虚拟机中的所有雷庄在其采用具有父子关系的树形结构进行组织,在实例化每个
2017-08-29 23:51:50 623
原创 自定义注解简单实例
前言:本博客内容由张孝祥Java高新技术整理而来首先是自定义的一个注解package com.dao.chu.movie;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Retenti
2017-08-29 22:26:49 436
原创 PropertyUtils的使用
在上节:对javaBean简单的内省操作 中我们写了两个静态的方法,用来获取和赋值javaBean属性。其实这些apache早已经帮我们封装好了,我们直接使用即可。准备工作:两个jar包1.commons-beanutils.jar2.commons-logging.jar直接上实例po实体类package com.dao.chu.movie
2017-08-28 23:35:12 3038
原创 对javaBean简单的内省操作
Stundentpackage com.dao.chu.movie;public class Student { private int id; private String name; private int age; public Student() { } public Student(int id, String name, int age) {
2017-08-28 23:34:51 401
原创 ArrayList和HashSet比较
ListAndHashTestpackage com.dao.chu.movie;import java.util.ArrayList;import java.util.HashSet;public class ListAndHashTest { public static void main(String[] args) { Teacher teacher
2017-08-27 23:54:45 585
原创 java反射应用-配置文件的方式实例化对象
项目目录结构config.propertiesclassFileName=java.util.ArrayListReadPropertisToInstance.javapackage com.dao.chu.movie;import java.io.IOException;import java.io.InputStream;
2017-08-27 23:54:14 751
原创 java反射的简单应用
前言:本博客内容由张孝祥java高新技术反射篇整理而来1.一个静态方法,如果传递过来的是对象,则直接调用该对象的toString()方法打印出来,如果是数组,则把数组中的每个元素打印出来。//如果是对象则直接打印出来,是数组则挨个打印出来class arrayReflect{ public static void main(String[] args
2017-08-27 21:53:53 300
原创 java反射基础
获取Clss实例对象的三种方式public class RefleceGetClassThreeWaysTest{ @SuppressWarnings("rawtypes") public static void main(String[] args) throws ClassNotFoundException { String str ="abc"; //类
2017-08-27 21:39:51 198
原创 java线程入门示例
1.实现Runnable接口创建线程ThreadImplRunnableTestpackage com.dao.chu.thread;public class ThreadImplRunnableTest{ public static void main(String[] args) throws InterruptedException { Runabl
2017-08-27 16:51:28 298
原创 java.IO
注:本博客内容来自马士兵javase教程中的IO节字节流字节型的输入输出FileInputOutputStreamTest.javapackage com.dao.chu;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav
2017-08-27 00:31:37 362
原创 java生成二维码工具类
如下为java生成二维码工具类,可以选择生成文件,或者直接在页面生成package com.haosen.utils;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.nio.file.FileSys
2017-05-21 22:22:32 1971 1
原创 java打包下载(新增递归压缩,指定路径压缩)
java打包下载,下面的工具类新增了递归压缩,指定路径压缩的方法import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import...
2017-05-21 22:11:23 446
转载 java打包下载
下面是打包的方法,例子中可以将 几个路径的文件压缩为一个压缩文件,可以满足基本的需要。但是有时候我们需要递归压缩,或者给出几个文件夹的路径,然后将这几个文件夹全部压缩,增强版的java打包下载将在后面的文章介绍。import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStre
2017-05-21 22:06:44 873
原创 wap端图片上传
wap端图片上传方法,可重复使用。和平常的servlet一样,只需在web.xml中配置即可import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.io.PrintWri
2017-05-21 21:57:45 524
原创 PC端图片上传
如下为PC端图片上传公共方法,可重复性使用,和平常的servlet一样只需在web.xml中配置即可import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletExcepti
2017-05-21 21:47:41 908
原创 响应实体类
前言:为了统一返回用户更友好的提示,我们会自定义一个响应实体类,这样做的好处是返回前台格式相同,便于维护。public class RespBody{ private boolean isSuccess = true; private String msg; private Object data; public bo
2017-05-21 21:35:31 1522
转载 Web app root system property already set to different value: 'webapp.root'
Web app root system property already set to different value: 'webapp.root'java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [....\tmp1
2017-05-20 17:10:23 555
转载 java图片压缩
CompressPicimport java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;i
2017-05-20 15:38:57 965 2
原创 Vo\Po转换器
VoPoConverterimport java.util.ArrayList;import java.util.List;import org.dozer.DozerBeanMapper;public class VoPoConverter{ /** * 将src对象中的属性值复制到desc对象的同名属性中 * * @param
2017-05-20 15:28:24 2457 1
转载 Eclipse如何修改Web项目的名称
1:修改该项目目录下:.project文件 SpringMVC-Annotation 2:项目右键属性 --> Web Project Settings --> Context root 3:修改项目目录下:.settings\org.eclipse.wst.common.component SpringMVC">
2017-05-20 15:21:43 395
原创 javaSE学习16_面向对象
类可以看成是一类对象的模板,对象可以看成该类的一个具体实例。类与类之间的关系1.关联关系是一种比较弱的关系,在代码中一般表现为,一个类的方法中的参数,为另一个类的实例。2.继承关系一般与特殊的关系,XX是一种XX。3.聚合关系整体和部分,XX是XX的一部分。聚集和
2017-05-20 15:09:53 408
转载 javaSE学习15_引用类型数组的初始化
引用类型数组的初始化 引用类型数组的数组元素是引用,因此情况变得更加复杂:每个数组元素里存储还是引用,它指向另一块内存,这块内存里存储了有效数据。 为了更好地说明引用类型数组的运行过程,下面先定义一个Person类(所有类都是引用类型),关于定义类、对象和引用的详细介绍请参考第5章的介绍。Person类的代码如下: 程序清单:codes/04/4-6/Person.java
2017-04-09 11:23:12 389
转载 javaSE学习14_基本类型数组的初始化
基本类型数组的初始化 对于基本类型数组而言,数组元素的值直接存储在对应的数组元素中,因此,初始化数组时,先为该数组分配内存空间,然后直接将数组元素的值存入对应数组元素中。 下面程序定义了一个int[]类型的数组变量,采用动态初始化的方式初始化了该数组,并显式为每个数组元素赋值,程序如下: 程序清单:codes/04/4-6/TestPrimitiveArray.java
2017-04-09 11:22:39 352
转载 javaSE学习13_内存中的数组
数组是一种引用数据类型,数组引用变量只是一个引用,数组元素和数组变量在内存里是分开存放的。下面将深入介绍数组在内存中的运行机制。 4.6.1 内存中的数组 数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存后,才可通过该数组变量来访问数组元素。 与所有引用变量相同的是,引用变量是访问真实对象的根本方式。也就是说,如果我们希望在程序中访问
2017-04-09 11:21:48 382
原创 javaSE学习12_foreach循环
在java 5以后,java提供了一种更简单的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合时,无须获得数组和集合长度,无须根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每个元素。foreach循环的语法格式如下:for(type variableName : array | collection){}
2017-04-09 09:34:04 380
原创 javaSE学习11_数组
概述数组是一种数据结构,用来存储同一类型的集合。通过一个整数下标可以访问数组中的每一个值。例如,如果a是一个整型数组,a[i]就是数组中下标为i的整数。数组声明在声明数组变量时,需要指出数组类型(数组元素类型紧跟 [])和数组变量的名字。下面声明了整型数组a:int[] a;数组初始化上面这条语句只声明了变量a,并没有将a初始化为一个真正的数组。应该用n
2017-04-08 18:19:49 471 1
原创 javaSE学习10_大数值
开发过程中肯定会经常遇到对于大数据的计算,Java本身的数据类型,最大的long和double很可能满足不了需求,这个时候,就需要使用BigInteger或BigDecimal类。BigInteger类的主要构造器和方法 构造器描述 BigInteger(String) 创建一个具有参数所指定以字符串表示的数值的对象。方法描述
2017-04-08 16:38:48 516
转载 javaSE学习09_循环语句的中断与跳转
循环语句的中断与跳转:breakcontinuereturn System.exit(0)例子:总结:break:(针对最近的循环结构)(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。 (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步
2017-04-08 15:13:57 707 3
转载 javaSE学习08_三种循环语句的区别
第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }eg: 1 class Dome_For2{ 2 public static void main(String[] args) { 3 //System.out.println("Hell
2017-04-08 14:34:03 669
原创 javaSE学习07_switch语句
switch语句由一个控制表达式和多个case标签组成,和if语句不同的是,switch语句后面的控制表达式的数据类型只能是byte、short、char、int四种整数类型,不能是boolean型。case标签后紧跟一个代码块,case标签作为这个代码块的标识。switch语句的语法格式如下:switch (expression) { case condition1:
2017-04-08 14:23:31 594
原创 javaSE学习05_基本类型的类型转换
基本数据类型转换1.boolean类型不可以转换为其他的数据类型。2.整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:(1)容量小的类型自动转换为容量大的数据类型:数据类型按容量大小排序为:byte,short,char->int->long->float->double(2)容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能
2017-04-08 14:05:47 536
原创 javaSE学习04_运算符
算数运算符算术运算符包括:+,-,*,/,%,++,--;分别表示加,减,乘,除,求余,自增,自减。除法运算1.如果两个操作数都是整数类型,则计算结果也是整数,就是将自然除法的结果截断取整,比如:19/4=4;但是除数不可为0,不然会异常。比如:5/0,会出现 java.lang.ArithmeticException算数异常。2.如果除法运算的两个操作数有至少一个浮点数,
2017-03-26 15:35:59 509
java_poi导入excel通用工具类V0915
2017-09-15
日期工具类
2017-02-17
23个常用的文件处理方法
2017-02-17
dubbo-admin
2017-02-07
HtmlAgilityPack.dll
2016-12-09
javaWEB总结(7):HttpServlet和HttpServletRequest
2016-11-13
javaWEB总结(2): load-on-startup节点
2016-11-05
javaWEB总结(1):第一个servlet程序
2016-11-05
dubbo无法序列化HttpServletRequest问题
2017-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人