随笔分类 -  Java

java常见用法汇总及常用的工具类封装
摘要:1.情景展示 java发送get请求、post请求(form表单、json数据)至另一服务器; 可设置HTTP请求头部信息,可以接收服务器返回cookie信息,可以上传文件等; 2.代码实现 所需jar包:httpcore-4.4.1.jar;httpclient-4.4.1.jar;httpmim 阅读全文
posted @ 2020-03-30 15:56 Marydon 阅读(3961) 评论(0) 推荐(4) 编辑
摘要:1.情景展示 java实现将文件夹进行压缩打包的功能及在线解压功能 2.解决方案 方式一:压缩、解压zip 准备工作:slf4j-api.jar <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> <dependency> 阅读全文
posted @ 2020-03-30 12:03 Marydon 阅读(5429) 评论(2) 推荐(3) 编辑
摘要:1.方式一 import java.io.UnsupportedEncodingException; import java.util.Base64; // byte[]转base64 String base64Str = Base64.getEncoder().encodeToString(byt 阅读全文
posted @ 2019-10-11 10:05 Marydon 阅读(33921) 评论(0) 推荐(10) 编辑
摘要:1.情景展示 在调用腾讯身份证OCR接口的时候,由于要求图片大小只能限制在1MB以内,这样,就必须使用到图片压缩技术。 2.代码展示 /** * 图片处理工具类 * @explain * @author Marydon * @creationTime 2019年9月3日上午10:14:17 * @v 阅读全文
posted @ 2019-09-08 15:57 Marydon 阅读(6569) 评论(2) 推荐(7) 编辑
摘要:calendar获取系统当前小时数 24小时制 Calendar calendar = Calendar.getInstance(); int curHour24 = calendar.get(calendar.HOUR_OF_DAY); 12小时制 Calendar calendar = Cale 阅读全文
posted @ 2019-08-23 17:05 Marydon 阅读(16041) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 double d = 1/10; System.out.println(d); 返回的结果居然是0.0!这是怎么回事儿? 2.原因分析 第一步:你会发现用运算结果也可以用int类型接收! 没有报错,也就是说: 在Java语言中,整数之间的除法运算,不管你的小数位有多少位,小数是几,统统 阅读全文
posted @ 2019-05-23 11:50 Marydon 阅读(37071) 评论(4) 推荐(1) 编辑
摘要:1.情景展示 如何根据身份证号,计算出出生日期、性别、年龄? 2.解决方案 从网上找的别人的,因为并没有实际用到,所以并未对其优化! /** * 通过身份证号码获取出生日期、性别、年龄 * @param certificateNo * @return 返回的出生日期格式:1990-01-01 性别格 阅读全文
posted @ 2019-04-26 16:43 Marydon 阅读(7908) 评论(0) 推荐(6) 编辑
摘要:1.情景展示 java 根据系统当前日期获取前一天日期、后一天日期,或者根据初始日期推算出期望(向前/向后)日期。 2.解决方案 导包 import java.text.ParseException; import java.text.SimpleDateFormat; import java.ut 阅读全文
posted @ 2019-04-08 17:39 Marydon 阅读(3259) 评论(0) 推荐(1) 编辑
摘要:1.情景展示 根据提供的毫秒数进行除法运算,如果将毫秒数转换成小时,小时数不为0,则只取整数位,依此类推... 2.情况分析 可以使用3个函数实现 Math.floor(num) 只保留整数位 Math.rint(num) 余数四舍五入 Math.ceil(num) 取整位,再+1 举例: doub 阅读全文
posted @ 2019-04-08 16:42 Marydon 阅读(33882) 评论(0) 推荐(4) 编辑
摘要:1.情景展示 静态方法内部实现:将指定内容生成图片格式的二维码; 如何通过多线程实现? 2.分析 之所以采用多线程,是为了节省时间 3.解决方案 准备工作 logo文件 将生成的文件保存在F盘test目录下 代码实现 /** * 多线程测试类 * @explain 生成图片格式的二维码采用多线程实现 阅读全文
posted @ 2018-11-23 18:11 Marydon 阅读(3125) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 Java提供的密钥,C#无法解密。 2.原因分析 在Java中,AES的实际密钥需要用到KeyGenerator 和 SecureRandom,但是C#和.NET 里面没有这2个类, 所以,无法使用安全随机数生成KEY,进而导致解密失败。 Java对密钥做的进一步处理: 参数说明: 加 阅读全文
posted @ 2018-10-24 16:07 Marydon 阅读(5673) 评论(7) 推荐(3) 编辑
摘要:Created by Marydon on 1.情景展示 如何使用Java命令将字节码文件(class文件)反汇编? 2.解决方案 反汇编:将java文件编译后的class文件反汇编进而看到java编译器给我们生成的字节码,以便我们能更好的分析代码的执行过程和运行流程。 使用Java命令 javap 阅读全文
posted @ 2018-10-16 17:50 Marydon 阅读(3585) 评论(0) 推荐(1) 编辑
摘要:1.准备工作 所需jar包: JDK 1.6: commons-codec-1.11.jar core-2.2.jar javase-2.2.jar JDK 1.7: commons-codec-1.11.jar core-3.2.1.jar javase-3.2.1.jar import java 阅读全文
posted @ 2018-08-28 10:13 Marydon 阅读(6971) 评论(0) 推荐(5) 编辑
摘要:1.代码 见文末推荐 2.测试 测试1:生成base64码 public static void main(String[] args) throws Exception { String data = "http://www.cnblogs.com/Marydon20170307"; File l 阅读全文
posted @ 2018-08-27 17:46 Marydon 阅读(1709) 评论(0) 推荐(0) 编辑
摘要:java 判断String字符串是不是json数据 CreationTime--2018年8月24日18点23分 Author:Marydon JSONObject jo = null; try { jo = JSONObject.fromObject(content); } catch (Exce 阅读全文
posted @ 2018-08-24 18:30 Marydon 阅读(7916) 评论(0) 推荐(0) 编辑
摘要:1.用法介绍 方式一:DatatypeConverter 说明:使用jdk自带的DatatypeConverter.java类实现,但是jdk版本必须>=1.6。 import java.io.UnsupportedEncodingException; import javax.xml.bind.D 阅读全文
posted @ 2018-07-24 11:31 Marydon 阅读(23245) 评论(0) 推荐(6) 编辑
摘要:20200904 1.String去除最后一个字符 String s = "name=Marydon&sex=男&age=18&" ; System.out.println( "String去除最后一个字符:" + s.substring( 0 ,s.length() - 1 )); 2.Strin 阅读全文
posted @ 2018-07-17 16:47 Marydon 阅读(2209) 评论(0) 推荐(0) 编辑
摘要:java 生成jar包并保留注释 CreationTime--2018年7月17日08点32分 Author:Marydon 1.选中java项目-->右键-->Export; 2.去除项目配置信息 3.勾选上"Export Java source files and resources"; 4.指 阅读全文
posted @ 2018-07-17 08:40 Marydon 阅读(2630) 评论(0) 推荐(0) 编辑
摘要:java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一、迭代key&value 第一种方式:迭代entrySet 1.方法一 /** * entrySet集合for-each循环(推荐使用) * 这种方式必须声明泛型类型: * 阅读全文
posted @ 2018-07-16 16:31 Marydon 阅读(626) 评论(0) 推荐(0) 编辑
摘要:java Map常用方法封装 CreationTime--2018年7月16日15点59分 Author:Marydon 1.准备工作 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import 阅读全文
posted @ 2018-07-16 16:08 Marydon 阅读(885) 评论(0) 推荐(0) 编辑