![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 60
zhangchao19890805
这个作者很懒,什么都没留下…
展开
-
【203】Java8模拟HTTP客户端发送POST form-data形式的请求并传送字符串和数字参数
在工作碰到这样一个需求:第三方平台的 API 要求 POST 请求,并且是 form-data 形式接收参数。我编写 Java8 代码模拟 HTTP 客户端发送 POST form-data 形式的请求并传送字符串和数字参数。原创 2024-04-16 00:16:09 · 522 阅读 · 0 评论 -
【202】Java8从数据库表中读取树形结构示例
本文演示了如何从数据库中读取树形结构。原创 2024-04-15 10:14:23 · 422 阅读 · 0 评论 -
【201】Java8读取JSON树形结构并插入到MySQL数据库表中
我写了一个 maven 项目的 Demo,用来演示 JAVA8 如何读取 JSON 文件树形结构,并将这种树形结构保存到 MySQL 中。原创 2024-04-07 02:33:08 · 497 阅读 · 0 评论 -
【200】Java8 调用 Gson2.10 读取 JSON 数组的六种方法。
Gson 没法像处理 JSON 对象一样处理 JSON 数组,因此本文讲解了六种方法来解决此问题。原创 2024-04-03 09:59:18 · 461 阅读 · 0 评论 -
【198】Java8编写Main程序场景下引入log4j2的例子
有些情况下,需要程序员编写非服务器程序,或者编写不使用 Springboot 框架的程序。这个时候如果需要生成日志,就要采用本文的方法来引入 log4j2 。本文的例子还涉及了在程序打包的时候,如何处理依赖jar包的问题。原创 2024-03-26 18:24:26 · 1018 阅读 · 0 评论 -
【197】JAVA8调用阿里云对象存储API,保存图片并获取图片URL地址。
实际工作中,需要用阿里云对象存储保存图片,并且在上传图片到阿里云对象存储服务器后,获取图片在阿里云对象存储服务器的URL地址,以便给 WEB 前端显示。原创 2024-01-26 11:58:18 · 981 阅读 · 0 评论 -
【196】JAVA8 用 DOM 方式的 API 解析XML文件,无需引入第三方依赖。
JAVA8 可以使用标准的 DOM 方式的 API 来编写代码解析 XML 文件,无需引入第三方依赖。负责接收用户信息的 AllDataUserDTO.java。处理 XML 文件的工具类,XmlUtils.java。负责接收所有信息的 AllDataDTO.java。用于测试效果的类 Main.java。原创 2024-01-18 17:42:45 · 930 阅读 · 0 评论 -
【193】Java8调用POI 5.2.5生成带图片的Excel文件
本文假定 Excel 文件中保存的是员工数据,并且数据中带有员工的头像。但是这里需要注意,有些网站上下载的图片虽然后缀名是 jpg,但是文件二进制内容的格式是 WebP 的。另外我还遇到个坑,POI 5.2.5 在处理部分 jpg 格式图片的时候,无法把图片输出到 Excel 文件。为了解决这个问题,我在代码中把所有图片强行转成 png,保存为硬盘上的临时文件,再重新输出到 Excel 文件中。如果读者想要在多线程环境(比如网站后端)使用下面的代码,要么使用锁,要么确保各个线程输出不同的文件。原创 2023-12-07 12:19:44 · 1636 阅读 · 0 评论 -
【191】Java8在大比例尺小范围地图上,根据wgs84坐标系的经纬度计算两个点之间的方向和距离
方向一共分东、南、西、北、东北、西北、西南、东南共八个方向。以输入的第一个点为原点,绕此点一周,每个方向占45度。如果第二个点和第一个点的线段落在对应的角度范围内,就是对应的方向。设第一个点是A,第二个点是B。我以第一个点A为原点,点A所在的纬度线为x轴,点A所在的经度线为y轴,可以把地图划分成四个象限。在每个象限内,第二个点B和第一个点A之间的线段与y轴的角度决定了第二个点的方向。第一个点是A,第二个点是B,如图所示,B在A的东北方向。上图中以第三象限为例,标记出了对应的角度和方向的关系。原创 2023-11-10 09:55:53 · 891 阅读 · 0 评论 -
【190】Java8利用红黑树实现Map
每个节点要么是红色,要么是黑色,必须二选一。根节点是黑色。每个叶子节点是黑色。叶子节点用空节点表示。红色节点的两个子节点都必须是黑色的。对于每个节点,从该节点到后代叶子节点的所有简单路径都包含相同数量的黑色节点。原创 2023-09-19 17:35:38 · 270 阅读 · 0 评论 -
【189】Java Spring利用HTTP轮询远程控制树莓派4B继电器开关
警铃结构简单,只需要通上12V的直流电就可以报警。本文的树莓派设备是在树莓派4B的基础上找硬件厂商搞的定制化产品。树莓派4B通过4G网卡连接互联网,并利用GPIO控制12V直流电的继电器开关。树莓派4B每隔5秒就访问一次后端HTTP接口,查询警铃是打开还是关闭。树莓派每隔5秒调用一次 /api/raspberry/switch?no=1 接口查询1号警铃的状态。0表示关闭,1表示打开。同时 /api/raspberry/updateSwitch 接口给PC调用,用来更新数据库中警铃的开关状态。原创 2023-08-14 10:26:08 · 933 阅读 · 0 评论 -
【188】Java8利用AVL树实现Map
AVL树又被叫做平衡二叉搜索树、平衡二叉树。AVL是其发明者的首字母缩写。这篇文章中,AVLTreeMap 类集成了 java.util.Map 接口,并利用 AVL 树结构实现了 Map 接口的所有方法。本文还给出了测试代码。原创 2023-07-31 15:02:37 · 222 阅读 · 0 评论 -
【186】Java8根据YUV颜色编码方法将彩色图片转成灰度图(即平常所指的黑白图片)
YUV采用明亮度和色度来表示像素颜色。其中,Y 表示明亮度(Luminance、Luma),而 U 和 V 表示色度(Chrominance、Chroma)。YUV多用于视频,如果每个像素只用Y,不用UV,那么就是灰度图。在黑白电视机和彩色电视机共存的年代,YUV被用来兼容黑白电视机和彩色电视机的信号。在上面三个等式中,如果把YUV视为常量,RGB视为未知数,那么可以把上面三个等式看作三元一次方程组。RGB是使用红、绿、蓝三原色的方式来编码像素的颜色。RGB和YUV是两种不同的色彩编码方法。原创 2023-04-19 22:27:24 · 399 阅读 · 0 评论 -
【185】Java8结合C++读取和杀死windows10进程,使用JNI技术
编写 ProcessDto 类,用于 C++ 向 Java 传递进程信息。/*** 传递进程信息的类// 进程id private Integer pid;// 进程名称 private String name;// 进程开始时间 private String startDateStr;// 命令行参数 private String cmdline;return pid;} }编写调用 JNI 的 ZcProcessJni 类/*** 调用JNI的类。原创 2023-04-07 16:12:12 · 548 阅读 · 0 评论 -
【184】Win10下Java8调用Python的face_recognition库来实现人脸识别
face_recognition 是一个开源的、人脸识别的Python库。本文讲解了在 Windows 10操作系统上,使用 Java8 来调用 Python 的 face_recognition 库来实现人脸识别。原创 2023-02-01 08:46:19 · 967 阅读 · 0 评论 -
【183】Java8对图片做顺时针旋转90度、逆时针旋转90度、旋转180度、水平翻转、垂直翻转操作。
Java8对图片做顺时针旋转90度、逆时针旋转90度、旋转180度、水平翻转、垂直翻转操作。原创 2023-01-18 09:17:32 · 2722 阅读 · 0 评论 -
【182】Java8利用二叉查找树实现Map
本文利用二叉查找树写了一个Map,用来保存键值对。原创 2023-01-09 15:29:10 · 559 阅读 · 0 评论 -
【181】Java8实现单线程外部排序
自己用Java8实现的一种外部排序方法原创 2023-01-04 00:40:54 · 308 阅读 · 0 评论 -
【180】Java用堆实现从列表中获取第k小(或大)的元素
本文讨论的是在不改变用户输入的列表前提下,按照用户输入的顺序,输出第k个元素。其中k是从0开始计算。原创 2022-11-08 23:38:03 · 394 阅读 · 0 评论 -
【179】Java实现堆排序
本文讲解了堆排序的实现方式。并且把堆排序和冒泡排序放在一起比较了效率。原创 2022-10-30 22:08:14 · 377 阅读 · 0 评论 -
【178】Java利用JNI调用C++编写的DLL,连接海康明眸门禁机,实现人脸库全量更新。
Java代码更新海康明眸门禁机人脸库。中间使用了JNI和C++。原创 2022-10-24 09:22:51 · 510 阅读 · 0 评论 -
【177】Java利用JNI调用C++编写的DLL,连接海康人脸抓拍机,实现人脸库全量更新。
这个DLL功能,是输入一个设备IP,删除设备中的所有以前的人员资料,然后用文件夹中XML和图片的新人脸库资料上传到设备的人脸库中。相当于是覆盖旧人脸库的操作。原创 2022-10-05 01:29:37 · 728 阅读 · 0 评论 -
【176】Java8判断字符串是不是符合IPv4格式
某些场景下,软件系统需要用户手动输入IPv4地址。这个时候我们就需要程序判断用户输入的字符串是否符合IPv4的格式。我编写了一个工具类来完成判断的功能。原创 2022-10-02 23:35:56 · 621 阅读 · 0 评论 -
【174】Java解析文件名中的方括号表达式
本文利用 Parser 的方式来解析文件名中的方括号表达式,提取有价值的数据。原创 2022-08-10 23:26:26 · 885 阅读 · 0 评论 -
【172】SpringBoot2的一个利用CountDownLatch和线程池优化查询接口执行效率的例子
一些统计的页面,需要显示不同的统计数据。因此这些统计的接口在执行不同的统计代码的时候会出现执行速度慢的情况。为了解决这个问题,我用多线程同时执行不同的统计代码来提高代码执行速度。...原创 2022-07-05 10:26:01 · 606 阅读 · 0 评论 -
【171】JAVA8发送带有Body的HTTP GET请求
正常来讲,按照HTTP标准,GET请求事不能带有消息体BODY的。但是HTTP标准不是硬性规定,各个厂商可以根据自己的需求做成灵活的扩展。比如ES的搜索接口就要求客户端发送带有BODY的HTTP GET请求。原创 2022-06-27 10:06:50 · 1995 阅读 · 2 评论 -
【169】JAVA8利用隔行隔列删除元素来有损压缩图片
本文的有损压缩算法,是每隔一行或者一列,就删去一行或一列的像素。如下图所示,下图中红线表示要删除的行和列的元素。原创 2022-06-15 00:26:38 · 226 阅读 · 0 评论 -
【168】Java调用EXE并利用多线程接收EXE的输出流
Java调用EXE并利用多线程接收EXE的输出流原创 2022-06-09 22:48:47 · 677 阅读 · 1 评论 -
【167】Java利用可重入锁避免并发下出现错误数据,并且避免死锁以及等待锁的时间过长
注意本文只讲解使用可重入锁解决问题的方法,其他方案放在文末,也不考虑 select for update 的方案。1.场景我以医院的病房管理系统为例来说明可重入锁。先放数据库的表结构:-- 房间表CREATE TABLE IF NOT EXISTS public.room( id bigint NOT NULL, -- 主键 room_no character varying(10) COLLATE pg_catalog."default", -- 房间号 rema原创 2022-06-01 18:15:07 · 533 阅读 · 0 评论 -
【031】SpringMVC: HTTP Status 405 - JSPs only permit GET POST or HEAD问题的解决办法。
版本: spring 4.2.6 Tomcat81.出错时的代码web.xml:<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter原创 2016-06-05 00:43:47 · 9051 阅读 · 20 评论 -
【025】MyEclipse10 Errors running builder ‘DeploymentBuilder‘ on project 问题的解决办法
1、关闭myeclipse10。 2、然后删除工作控件下的 “/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”3、重启启动MyEclipse10即可解决。参考出处: http://yrandy.iteye.com/blog/1920163转载 2015-09-16 14:53:24 · 2440 阅读 · 2 评论 -
【019】Don‘t know how to iterate over supplied “items“ in <;forEach>;问题的解决方法
曾经碰到如下错误:org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach> org.apache.jasp原创 2014-12-12 20:21:42 · 60474 阅读 · 2 评论 -
【015】struts2在Linux CentOS下日期格式不正常的问题的解决方法
利用struts2写的web程序,发布到原创 2014-09-09 13:18:58 · 1137 阅读 · 0 评论 -
【012】struts2框架中Action内部跳转
有两个Action TestOne 和 TestTwo原创 2014-06-18 11:18:59 · 1181 阅读 · 0 评论 -
【002】分享一个很好的jmeter使用教程
教程的源地址在 http://www.cnblogs.com/fnng/archive/2011/07/28/2119921.html转载 2013-01-10 13:24:09 · 1380 阅读 · 0 评论 -
【001】struts2 和 spring整合时的 Action class ... not found 异常
需要检查一下 /WEB-INF/lib/ 文件夹下是否含有 struts2-spring-plugin-2.0.14.jar。 此文件夹下必须含有该jar包。原创 2012-11-29 18:55:52 · 500 阅读 · 0 评论 -
【150】SpringBoot 2.3.0 数据源循环引用错误的解决方法
错误重现控制台打印的错误信息Description:The dependencies of some of the beans in the application context form a cycle: projectingArgumentResolverBeanPostProcessor defined in class path resource [org/springframework/data/web/config/ProjectingArgumentResolverRegis原创 2020-10-14 11:58:04 · 757 阅读 · 0 评论 -
【148】如何解决Linux上Java的-Xmx参数失效的问题
jcmd 进程ID VM.flagsjmap -heap 进程ID原创 2020-07-11 16:10:16 · 5287 阅读 · 2 评论 -
【147】Linux CentOS7 配置Java环境变量
编辑 /root/.bash_profile 文件,内容如下:# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsexport JAVA_HOME=/opt/jdk1.8.0_191PATH=$PATH:$HOME/bin:$JAVA_HOME/binexport P转载 2020-07-10 17:16:21 · 390 阅读 · 0 评论 -
【143】Java获取HTML代码中视频video标签的URL地址
创景用户使用HTML富文本编辑器编辑文章上传到服务器。文章中可以嵌入视频,视频使用了H5的video 标签,我需要提取出视频的URL地址,用于做视频鉴黄等操作。代码实现本例子一共用了三个文件,分别是 RegexUtils.java、VideoTagUtils.java 和 Main.java。其中 RegexUtils 类封装了正则表达式的操作。VideoTagUtils 提取视频URL。M...原创 2020-03-25 17:27:49 · 6224 阅读 · 2 评论