
java工具
hanchufeng2020
专注于物联网解决方案,对java对接物联网硬件设备有独到的见解和实战经验
个人优快云 课程主页 https://edu.youkuaiyun.com/lecturer/5684 ,有需要了解的朋友可以点击进入查看
展开
-
Java如何发起http请求 java 调用http 请求接口
Java如何发起http请求前言一、GET与POST1.GET方法2.POST方法实现代码实例演示字符串转json结束前言在未来做项目中,一些功能模块可能会采用不同的语言进行编写。这就需要http请求进行模块的调用。那么下面,我将以Java为例,详细说明如何发起http请求。一、GET与POSTGET和POST是HTTP的两个常用方法。GET指从指定的服务器中获取数据POST指提交数据给指定的服务器处理1.GET方法使用GET方法,需要传递的参数被附加在URL地址后面一起原创 2021-04-09 10:11:07 · 1233 阅读 · 0 评论 -
java十进制转换成二进制数
牢记这些呀,特别常用!1.十进制转成二进制String s = Integer.toBinaryString(n) //将十进制数转成字符串,例如n=5 ,s = "101"2.将字符串转成整形int a = Integer.valueof("1002"); //当然s只能是数字类的字符串或者int a = Integer.parseInt("1002");3.将整形转成字符串String s = String.valueof(1025); 直接转成了4.将整形...原创 2021-04-08 15:37:44 · 657 阅读 · 0 评论 -
java 10进制 转成2进制字符串
String str=Integer.toBinaryString(n);这可以如果需要获取16位长度的二进制的话,给前边补零就行了。原创 2021-04-02 10:54:44 · 442 阅读 · 0 评论 -
window 多个 jar包 删除一个进程,window 下强制杀死某个进程用taskkill /pid 进程号 -t -f命令
springboot工程多个jar包在服务器上通过 java -jar xxx.jar方式部署,需要停掉一个jar包,可以找到这个jar包的对应的进程PIDwindow下当使用某个端口时,发现这个端口被占用,但是正规的关闭这个进程又关闭不了,可以使用强制杀死。进入运行的cmd命令下:比如想查看8088端口被哪个进程占用了,cmd下输入这个命令:netstat -ano|findstr 8088如下图:说明:上面的图片的8088端口的PID是10228,但是下面...原创 2021-03-25 14:58:02 · 467 阅读 · 0 评论 -
java 中 计算16进制字符串计算校验和 , java netty 对接硬件设备计算校验和
最近一直再做物联网相关的方向,做一些硬件设备的对接,经常用到校验和。因此记录下来,以供大家使用/*** * 计算校验和 * @param data * @return */ public static String makeChecksum(String data) { if (data == null || data.equals("")) { return ""; } ...原创 2021-03-19 15:14:03 · 1024 阅读 · 0 评论 -
java 获取年份的后两位
/**** * 获取年份的后两位 * @return */ public static String getYear() { String year = new SimpleDateFormat("yy", Locale.CHINESE).format(new Date()); String hex = Integer.toHexString(Integer.parseInt(year)); return hex.l...原创 2021-03-19 15:10:55 · 1627 阅读 · 0 评论 -
微信退款和支付宝退款接口调用(java版)
项目中需要使用到微信和支付宝的退款功能,在这两天研究了一下这两个平台的退款,有很多坑,在开发中需要留意1、微信退款接口相对来说我感觉微信的退款接口还是比较好调用的,直接发送httppost请求即可;/** * * @方法名称:payRefund * @内容摘要: <退款> * @param transaction_id * 微信支付订单号 * @param out_refund_no * ...原创 2021-03-19 15:04:14 · 806 阅读 · 1 评论 -
quartz定时任务时间设置
quartz定时任务时间设置:这些星号由左到右按顺序代表 : * * * * * * *格式: [秒] [分] [小时] [日] [月] [周] [年]通配符说明:* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?- 表示区间。例如 在小时上设置 "10-12",表示 10,11,..原创 2021-03-19 15:01:46 · 1309 阅读 · 0 评论 -
java 中 实现两个整数相除并且保留一位小数
//整数相除 保留一位小数 public static String division(int a ,int b){ String result = ""; float num =(float)a/b; DecimalFormat df = new DecimalFormat("0.0"); result = df.format(num); return result; }...原创 2021-03-19 14:58:55 · 1778 阅读 · 0 评论 -
java 10进制 和16进制相互转换
1 将java10进制数字转换为16进制String hex= Integer.toHexString(numb);2 将java 16进制字符转换为10进制数 BigInteger bigint=new BigInteger(hexs, 16); int numb=bigint.intValue(); 下面附完整代码 package com.pinyougou.sellergoods.service.impl; import ja...原创 2021-01-13 09:56:41 · 3804 阅读 · 0 评论 -
SpringBoot+SpringSession+Redis实现session共享及唯一登录
最近在学习springboot,session这个点一直困扰了我好久,今天把这些天踩的坑分享出来吧,希望能帮助更多的人。一、pom.xml配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency..转载 2020-11-02 16:04:48 · 804 阅读 · 0 评论 -
java window 下mysql 数据库备份 程序
由于前段时间服务器被黑,数据库被删除,连连出现了好几次,所以考虑备份情况,备份到底是用操作系统的执行计划呢还是用咱们的java程序呢,最后考虑的备份的文件方便管理,所以用java实现,并且将备份的记录和文件信息保存到表中所以提供了一下程序, String bakfile = "c:/bak.sql"; String path1 ="C:\\mysql\\mysqldump.exe"; String cmdStr = "cmd /c "+pa...原创 2020-10-30 15:44:03 · 268 阅读 · 1 评论 -
java 开发图片批量采集系统 java 批量抓取网页图片
通过html解析实现图片批量下载1. java代码package com.hanwei.cn;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpUR...原创 2020-10-27 10:47:56 · 556 阅读 · 0 评论 -
java jxl 导出 数据到excel
1. jsp界面导出<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@page import="com.hanwei.cn.*" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+reque...原创 2020-10-27 10:28:50 · 461 阅读 · 0 评论 -
Springboot】springboot中上传图片的访问不了,配置虚拟化路径解决(后端) 如何访问静态资源
在springboot中,上传图片或文件上传成功后,却无法访问。在springboot中,用相对的路径储存,也只是存储在临时的目录,一重启文件就会没有了。并且打为jar后,存入文件也会有问题。这时,需要配置一个虚拟路径,映射到物理路径上。比如在服务器将文件存在/usr/upload文件夹下,同时映射的路径为http://localhost:8080/image。那么处理上传文件的后台程序则写入文件/usr/upload文件夹下,通过浏览器访问localhost:8080/image/xxx.png,原创 2020-10-26 16:46:49 · 2608 阅读 · 0 评论 -
【RabbitMQ】连接RabbitMQ异常: com.rabbitmq.client.ShutdownSignalException: connection error; protocol meth
测试该工具类: package com.wj.utils; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import java.io.IOException; import java.util.concurrent.TimeoutException; /** * @创建人 wj *...转载 2020-10-23 17:12:40 · 3531 阅读 · 1 评论 -
Java 数据库树形查询生成菜单结构
Java 数据库树形查询JAVA从数据库读取菜单,递归生成菜单树。定义菜单类public class Menu { // 菜单id private String id; // 菜单名称 private String name; // 父菜单id private String parentId; // 菜单url private String url; // 菜单图标 private String icon;原创 2020-10-22 09:36:14 · 448 阅读 · 0 评论 -
百度离线地图使用
百度离线地图使用因为项目要求可能在内网访问,就不能使用在线地图,需要使用离线地图。但是离线地图没接触过,不知道该怎么办,一点头绪都没有。整了好久出现了效果,下载就记录一下,作为自己学习和对别人分享的经验。整体流程分析#这里只说百度地图的,因为我只做出来了百度地图的,高德、谷歌、天地图我都不会!百度地图官网API:http://lbsyun.baidu.com/jsdemo.htm#webgl0_1首先百度地图官网是不提供web浏览器离线地图的资料的,都得自己找。瓦片图#.原创 2020-10-22 09:33:40 · 3548 阅读 · 2 评论 -
Java 字符串、数值与16进制相互转化
字符串、数值与16进制相互转化首先创建一个工具类:package c;public class DataUtils { /* * 字节数组转16进制字符串 */ public static String bytesToHexString(byte[] bArr) { if (bArr == null) { return null; } StringBuffer sb = new StringBuffer原创 2020-10-22 09:26:59 · 774 阅读 · 0 评论 -
java springboot 实现定时器任务
这两天在做一个物联网的项目,设备是智能断漏器,使用场景,固定时间关闭,固定时间打开。也就是固定时间开电,固定时间关电。设置了一个一张表用于存储需要执行的任务。界面如下:根据上边提供的时间,如果时间到了,就执行调用设备对应的远程控制指令。但是,需要有一个定时器实时监测。如下便是关于 springboot 的@Scheduled 定时器import java.text.ParseException;import java.text.SimpleDateFormat;import java原创 2020-10-20 18:15:03 · 1005 阅读 · 0 评论 -
用 java 读取获取 二维码上的文字内容
最近公司做一个物联网的项目,由于设备硬件编码复杂,因此业务人员提出能否使用手机扫一扫识别设备上二维码获取二维码上的编号,进而录入设备信息,在手机app上操作。因此写了如下的程序,希望对大家有帮助。1. 首先导入依赖:<!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing原创 2020-10-16 17:24:26 · 3016 阅读 · 0 评论 -
如何遍历 HashMap,遍历HashMap 的 5 种最佳方式
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法。 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历 HashMap KeySet 使用 For-each 循环迭代 HashMap 使用 Lambda 表达式遍历 HashMap 使用 Stream API 遍历 HashMap 1. 使用 Iterator 遍历 HashMap EntrySetpackagecom.ja..原创 2020-10-18 13:10:53 · 3108 阅读 · 2 评论 -
System.arraycopy()方法详解 实现对象之间的复制或者数组之间的复制功能
一、深度复制和浅度复制的区别 Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。二、System.arraycopy()方法实现复制1、System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递,修改副本不会影响原来的值。对于二维或者一维数组中存放的是对象时,复制结果是一维的引用变量传递给副本的一维数组,修改副本时,会影...原创 2020-10-12 17:08:40 · 1054 阅读 · 0 评论 -
网络超时设置connectionTimeout和SoTimeout的区别
就是为了记住这两个超时时间的区别:简单总结为:连接时间超时connectionTimeout和读取数据超时soTimeout我使用的场景是在android的开源框架Xutils中使用的http.configTimeout(30000); 连接超时 http.configSoTimeout(timeout)获取数据超时 一:连接超时:connectionTimeout 1:指的是连接一个url的连接等待时间。 2:设...原创 2020-10-12 16:49:29 · 2579 阅读 · 1 评论 -
URL重写的几种实现方式的总结
URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。举例/viewthread.jsp?id=1234/viewthread.jsp?id=1235/viewthread.jsp?id=1236重写后,可以用/viewthread/1234.htm/viewthread/1235.htm/viewthread/1236.htm我目前使用Tomcat+Apache,尝试过三种重写的方法一、Tomcat的过滤器 最典型的就是用 urlReweite的类库。大家爱如.原创 2020-10-12 16:45:05 · 1193 阅读 · 0 评论 -
synchronized修饰静态方法和普通方法有什么区别
在Java中,synchronized是用来表示同步的,我们可以synchronized来修饰一个方法。也可以synchronized来修饰方法里面的一个语句块。在static方法前加synchronizedstatic:静态方法属于类方法,它属于这个类,获取到的锁,是属于类的锁。在普通方法前加synchronizedstatic:非static方法获取到的锁,是属于当前对象的锁。结论:类锁和对象锁不同,他们之间不会产生互斥。看一个Demo:public class Synchoronize原创 2020-10-12 16:26:41 · 2325 阅读 · 1 评论 -
TCP/IP、Http、Socket的关系区别理解
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP...原创 2020-10-12 16:24:31 · 223 阅读 · 0 评论 -
maven的pom文件已导入依赖,但是无法引入该包
在idea项目--settings--plugins--Browse resporities中下载lombok,并在maven工程的pom文件中已添加相关依赖,如: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.14</version&g.原创 2020-10-12 16:23:28 · 3835 阅读 · 2 评论 -
网站软件 在登录提交数据的时候密码进行base64 编码解码并且进行md5加密
1、jsp 界面登录界面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html lang="utf-8"> <hea...原创 2020-10-11 11:29:35 · 517 阅读 · 0 评论 -
java 中密码复杂度校验工具类
不废话上干货。package com.yl.util;/** * * @ClassName: PwdCheckUtil.java * @Description: 密码校验工具类 */public class PwdCheckUtil { public static String[] KEYBOARD_SLOPE_ARR = { "!qaz", "1qaz", "@wsx","2wsx", "#edc", "3edc", "$rfv", "4rfv", "%tgb",原创 2020-10-11 10:03:22 · 2332 阅读 · 1 评论 -
网站或者软件经常处理 敏感数据,加密和编解码进行加密处理防止xss攻击的方法 MD5加密 Base64 编解码
不废话直接上干货。package com.yl.util;import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Base64;import java.util.Base64.Decoder;import原创 2020-10-11 09:59:46 · 365 阅读 · 0 评论 -
java Jdbc连接数据库操作数据库工具类
不废话上干货。package com.yl.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class JdbcUtil { /** * 加载驱动 * 连接数据库 * @return */ public static Connection getConn(原创 2020-10-11 09:39:34 · 257 阅读 · 2 评论 -
java上传文件工具类
不废话直接上代码干货。package com.yl.util;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.util.Iterator;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.commons.fileupload.Fil原创 2020-10-11 09:37:31 · 486 阅读 · 1 评论 -
Java Web使用过滤器防止Xss攻击,解决Xss漏洞 防止解决XSS注入攻击的过滤器filter XssHttpServletRequestWrapper
前段时间,博主在帮忙朋友给一个国营单位做的一个项目中,在上线的前期,客户要求检测漏洞,因此找到了专业的测评公司,测出来好多漏洞,其中就有xss攻击,我讲自己处理的方式分享给大家,便于大家少走弯路。package com.yl.filter;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStreamReader;i原创 2020-10-11 09:33:48 · 2667 阅读 · 9 评论 -
java 印章生成工具
https://gitee.com/liuzy1988/SealKit印章生成工具原创 2020-09-25 09:52:55 · 918 阅读 · 0 评论