自定义博客皮肤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小菜鸟

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

原创 使用javadoc的api获取代码注释

通过javadoc获取代码注释package com.xxx.test;import com.alibaba.fastjson.JSON;import com.sun.javadoc.ClassDoc;import com.sun.javadoc.FieldDoc;import com.sun.javadoc.MethodDoc;import com.sun.javadoc.RootDoc;import java.lang.reflect.Field;/** * @Author

2021-02-20 11:18:18 1514 1

原创 Tomcat8下载

Tomcat8下载:1、打开官网链接:https://tomcat.apache.org2、选择Download--》tomcat8,如图所示:3、选择64位zip包下载,如图所示:4、将下载好的zip包解压缩即可。...

2018-05-21 21:44:56 62245 1

转载 Java8和Tomcat8的下载安装以及环境变量的配置

Windows版本:https://blog.csdn.net/j080624/article/details/52868689

2018-05-21 21:20:51 1302

原创 Json工具类--使用Gson实现了Json的序列化和反序列化

简介:使用Gson实现了Json的序列化和反序列化!1.工具类代码:import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.annotations.Expose;import com.google.gson.annotations.SerializedName;import

2017-09-30 16:39:19 1445

原创 Json工具类--使用2.x版本的Jackson实现了Json的序列化和反序列化

简介:使用2.x版本的Jackson(com.fasterxml.jackson包)实现了Json的序列化和反序列化!1.工具类代码:import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper;import java.io.Serializable;

2017-09-30 16:24:50 444

原创 Json工具类--使用1.x版本Jackson实现json的序列化和反序列化

简介:使用1.0版本(org.codehaus.jackson包下类)的Jackson实现了json的序列化和反序列化。1.工具类代码:import com.fasterxml.jackson.annotation.JsonFormat;import org.codehaus.jackson.JsonNode;import org.codehaus.jackson.map.Deserializ

2017-09-30 16:17:06 543

原创 Json工具类--使用json-lib实现json的序列化和反序列化

简介:使用json-lib实现json字符串和pojo对象的互相转换1.工具类代码:import net.sf.json.JSONArray;import net.sf.json.JSONObject;import net.sf.json.JsonConfig;import java.util.ArrayList;import java.util.List;/** * Created by

2017-09-30 16:07:14 417

原创 Service基类--添加非空校验方法

简介:创建一个service基类,添加通用public方法,所有service实现类继承该类,都可以使用这些方法。本文介绍添加一些参数非空校验的方法。1.service基类:/** * Created by admin on 2017/9/28. * service基类,添加参数非空校验方法 */public class BaseService { //校验单个对象是否为不为空

2017-09-28 14:30:48 1422

原创 使用java调用http请求系列--HttpClient

简介:该工具类使用HttpClient实现了调用http请求和支持https的调用方式。1.使用HttpClient实现调用http和https请求:import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.client.ClientProtocolException;impo

2017-09-28 14:07:05 598

原创 使用java调用http请求系列--HttpURLConnection

简介:该工具类使用HttpURLConnection实现了调用http请求,同时支持调用https请求。1.实现及测试代码:import com.lenovo.m2.test.utils.StringUtil;import javax.net.ssl.*;import java.io.BufferedReader;import java.io.InputStream;import java.

2017-09-28 13:57:16 345

原创 使用java调用http请求系列--URLConnection

简介:使用URLConnection实现了调用http请求,该方法不支持调用https请求。https调用方式可查看:HttpURLConnection实现和HttpClient实现1.使用GET方式调用http请求代码: public static String requestHttpGet(String url,String params){ String result =

2017-09-28 13:49:05 276

原创 HTML中的标签系列-03-DIV标签&CSS

一、DIV简介 div就是html页面的一个普通标签,进行区域划分。它的特性是:独自占用一行。独自不能实现复杂效果,必须配合CSS样式进行渲染。 <div>标签是一个块级元素(单独占一行),他单独使用没有意义,必须结合CSS样式使用,主要用于页面的布局。 <span>标签是一个内联元素(显示在一行),他单独使用也没有意义,必须结合CSS使用

2017-09-25 21:53:43 771

原创 HTML中的标签系列-02-表单标签等

一、HTML中的表单标签1.表单标签<form> <form>表单标签,可以在html页面创建一个表单,表单标签在浏览器上没有任何显示,如果数据需要提交到服务器,负责收集数据的标签必须存放在表单标签体内部。它的属性有: action属性:请求的路径,确定表单提交到服务器的地址。 method属性:提交的请求方

2017-09-25 20:40:35 292

原创 HTML中的标签系列-01-简单标签

1.什么是HTML? HTML:超级文本标记语言(HyperText Markup Language) “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 “标记”就是使用标签的方法将需要的内容包括起来。 2.HTML语言的特点 HTML文

2017-09-24 12:30:38 615

原创 关于MD5加密中byte数组转换成16进制字符串的研究

简介:三种md5加密,主要区别在于将md5加密后的byte数组转换为16进制字符串的方式。1.第一种,使用bigInteger进行转换 public static String md5Encrypt(String src){ try { //获取md5算法 MessageDigest md5Digest = MessageDige

2017-09-21 11:22:32 7457

原创 Jackson实现的json操作工具类

1.基于jackson实现的json操作工具类import org.codehaus.jackson.JsonFactory;import org.codehaus.jackson.JsonGenerator;import org.codehaus.jackson.JsonParseException;import org.codehaus.jackson.map.JsonMappi

2017-09-18 16:57:24 454

原创 Excel文件工具类

1.Excel工具类,用于生成Excel文件等package com.lenovo.m2.invoice.manager.utils;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.usermodel.Cell;import or

2017-09-18 15:14:08 337

原创 StringUtil对字符串类型参数进行校验的工具类

1.对字符串类型参数进行校验的工具类import java.text.DecimalFormat;import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtil { public static boolean isNull(Object... obj){ return

2017-09-18 15:07:39 1562

原创 正则校验工具类

1.正则校验工具类import java.util.regex.Matcher;import java.util.regex.Pattern;/*** 验证参数的正确与否*/public class CheckUtil { /** * 验证税号 */ public static boolean isTaxNo(String taxNo) { P

2017-09-18 15:05:02 405

原创 Java代码调用HTTP请求工具类

1.Java代码调用HTTP请求工具类import org.apache.commons.lang.StringUtils;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.clien

2017-09-18 15:03:47 755

原创 使用Gson的Json转换工具类

1.使用Gson的Json转换工具类import com.google.gson.Gson;import com.google.gson.GsonBuilder;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import

2017-09-18 15:01:30 580

原创 MD5加密工具类

1.md5加密工具类import org.apache.commons.codec.digest.DigestUtils;import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.security.MessageDigest;public class MD5 { public st

2017-09-18 14:59:22 529

原创 Javamail工具类

1.Javamail工具类import org.apache.velocity.app.VelocityEngine;import org.springframework.core.io.FileSystemResource;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.jav

2017-09-18 14:56:06 430

原创 IPUtil

1.IP转换工具,可以将ip和Long类型数据之间互转public class IPUtil { /** * ip地址转成long型数字 * 将IP地址转化成整数的方法如下: * 1、通过String的split方法按.分隔得到4个长度的数组 * 2、通过左移位操作(<<)给每一段的数字加权,第一段的权为2的24次方,第二段的权为2的16次方,第三段的

2017-09-18 14:52:51 478

原创 接口返回值统一对象

1.接口返回值统一对象,包含返回code,是否成功success,返回信息message,和使用泛型,指定返回值的类型和对应的值/** * rpc调用的返回值 * 使用泛型,指定返回值的类型和对应的值 * BaseObject中包含创建时间,最后修改时间,版本号等信息,可无。 */public class RemoteResult<T> extends BaseObject{ /*

2017-09-18 14:48:13 3723

原创 Spring整合Junit单元测试基类

1.测试基类,其他测试类继承此类。加载spring配置文件,生成Spring容器import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRu

2017-09-18 14:42:47 1241

原创 使用Jedis操作redis

1.单实例jedis连接redis /** * 单实例jedis连接redis */ @org.junit.Test public void testJedis() { //创建一个Jedis的连接 Jedis jedis = new Jedis("127.0.0.1", 6379); //执行redis命令

2017-09-18 14:34:56 454

原创 java开发环境jdk的下载和环境变量的配置

1.java开发环境jdk的下载和安装1)下载:官网直接下载,建议不要使用最新版本,现在虽然更新到java8,但是大部分公司仍然使用java7,因为比较稳定!!地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html  jdk下载2)下载好之后直接安装,注意安装目录,不建议使用默认c盘目录,可以自定义目录

2017-09-01 22:52:09 195

原创 使用java代码计算不死神兔的数量

1.不死神兔算法问题:有一只兔子,从出生后第3个月起每个月都生只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?前十二个月的兔子数量:分析:从第一个兔子开始,第1个月1只兔子,由于“长到第三个月后每个月又生一只兔子”,所以第2个月也是1只兔子,第3个月时可以生一只兔子,所以总数为2只,这时,其中有一只是以后每个月都可以生一只兔子的

2017-08-25 09:58:15 12694 2

原创 java面试题之计算一个数的阶乘末尾0的个数

1.求一个整数的阶乘末尾0的个数 /** * 求一个整数的阶乘末尾0的个数 * 任何一个整数都可以分解为几个素因数的乘积,根据算术基本定理,这个分解是唯一的,所以我们对阶乘数中每一个数都分解成素因数的乘积的形式 * 例如:4=2*2 6=2*3..... * 这样6!=1*2*3*4*5*6=1*2*3*(2*2)*5*(2*3),然后我们重新排列

2017-08-24 17:54:23 1497

原创 使用java计算一个数的阶乘--递归

1.计算一个数的阶乘,不使用递归 /** * 打印5的阶乘到控制台 * 注意java中数据类型的最大值: * Integer.MAX_VALUE=2147483647; * Long.MAX_VALUE=9223372036854775807; * Double.MAX_VALUE=1.7976931348623157E308

2017-08-24 17:51:13 2454

原创 使用java代码操作本地文件--File类

1.获取指定目录下的所有文件名称,打印到控制台 /** * 获取指定目录下的所有文件名称,打印到控制台 */ @Test public void printAllFileName(){ try { File file = new File("C:\\Users\\admin\\Desktop\\testIO");

2017-08-24 17:48:22 355

原创 java面试题之使用IO字符流操作文本文件

1.将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换 /** * 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换 * 使用高效字符流按行读取,然后放入集合中,倒着遍历集合,将读取的内容输出到文本中 */ @Test public void reversalFile(){ B

2017-08-24 17:45:01 385

原创 java中指定编码操作文本文件

1.使用指定编码操作文本文件 /** * 使用指定编码操作文本文件 * 通过高效字符流拷贝文本文件,一行一行读取 */ @Test public void copyFile04(){ BufferedReader reader = null; BufferedWriter writer = null;

2017-08-24 17:41:43 255

原创 java中使用异或的方式对文件进行加密解密

1.使用异或的方式加密文件的原理一个数异或另一个数两次,结果一定是其本身2.使用异或的原理加密文件 /** * 将文件内容加密 * 使用异或的方式将a.txt加密复制出一个b.txt,放到同一个文件夹下 */ @Test public void encryptFile(){ FileInputStream in

2017-08-23 16:45:14 2964 1

原创 java使用标准字节流拷贝文件

java中的标准字节流体系1.使用标准输入输出流,一个字节一个字节的拷贝文件 /** * 通过标准输入输出流,一个字节一个字节拷贝文件 * 使用字节流将a.txt复制出一个b.txt,放到同一个文件夹下 */ @Test public void copyFile01(){ FileInputStream in =

2017-08-23 16:38:14 345

原创 java中的IO流

1.java中IO流的概念1)IO流是用来处理设备之间的数据传输;2)java中对数据的操作是通过流的方式;3)java中对流操作的类都在java.io包中;4)IO流按流向可以分为两种:输入流和输出流;5)IO流按操作类型也可以分为两种:字符流和字节流;6)字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的;7)字符流:字符流只能操作纯字符数

2017-08-23 10:21:05 222

原创 java应用中Pattern和Matcher的使用

1.Pattern和Matcher简介   在很多种情况下,我们都必须对字符串进行匹配,以便判断字符串的格式是否符合要求,对字符串中的内容进行提取。比如,我要从一段话aabdfe中,判断这段话是否有包含ab这个词,那么如果用if-else来判断的话,那么我们必须遍历整个字符串,当遇到一个a,记录一下状态,判断下一个是否是所要的b。这个过程随着要判断的内容(在这里是ab)和要被字符串的长度的增长

2017-08-22 14:33:01 1955

原创 java应用正则中Matcher类的matches(),lookAt()和find()的区别

在Matcher类中有matches、lookingAt和find都是匹配目标的方法,但容易混淆,整理它们的区别如下:matches:整个匹配,只有整个字符序列完全匹配成功,才返回True,否则返回False。但如果前部分匹配成功,将移动下次匹配的位置。lookingAt:部分匹配,总是从第一个字符进行匹配,匹配成功了不再继续匹配,匹配失败了,也不继续匹配。find:部分匹配,从当前位置开

2017-08-22 14:27:35 201

原创 CRON表达式基础

cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: S

2017-08-22 10:55:47 143

空空如也

空空如也

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

TA关注的人

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