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