JAVA随记
我惠依旧
这个作者很懒,什么都没留下…
展开
-
Java网络编程-Ping监测
在 Windows 系统下,命令输出的行中包含 "时间=" 的字符串,从中解析出响应时间。而在 Linux 系统下,命令输出的行中同样包含 "时间=" 的字符串,但后面跟着的是以毫秒为单位的时间。它的作用是通过执行 Ping 命令来检查指定 IP 地址的主机是否可达,并获取相关的响应时间和丢包率信息。此外,命令输出中还包含有关已发送和已接收数据包数量的信息,通过正则表达式匹配来解析出这些信息,并计算出丢包率。根据解析出的数据,更新监控主机的状态、平均响应时间和丢包率,通过调用。,从而终止线程的执行。原创 2023-06-03 10:40:47 · 2049 阅读 · 0 评论 -
Java网络编程-API监测
通过设置连接超时时间、请求方法和请求头部信息,可以根据需要自定义 API 请求的配置。因此,要使代码正常运行,需要确保相关的类和接口已经正确实现,并且适配于你的应用程序环境。实现一个用于监测 API 接口可用性的线程类,其作用是通过发送 HTTP 请求到指定的 API 接口,并监测接口的可用性。在获取到 API 接口的响应后,根据响应的 HTTP 状态码和返回的内容,判断 API 接口的可用性。,表示 API 接口正常工作,根据返回的内容和预设的。请注意,该代码片段中使用了一些自定义的类和接口,例如。原创 2023-06-03 10:38:48 · 1263 阅读 · 0 评论 -
Java网络Socket编程-websocket
仍未收到消息或心跳,则认为连接已关闭,更新监控 WebSocket 的状态为 "CLOSE"。实现一个用于监测 WebSocket 连接状态的线程类,其作用是通过创建一个 WebSocket 客户端,连接到指定的 WebSocket 地址,并监测连接的状态。方法,可以创建一个 WebSocket 客户端,并连接到指定的 WebSocket 地址。方法,可以关闭 WebSocket 连接,并更新监控 WebSocket 的状态为 "CLOSE"。注解的方法,来处理与 WebSocket 连接相关的事件。原创 2023-06-03 10:36:39 · 3962 阅读 · 0 评论 -
Java网络Socket编程-Socket监测
如果连接无法建立或者抛出异常,那么表示指定的端口在指定的 IP 地址上是关闭的或者无法解析的。在这种情况下,将更新监控 socket 的状态为 "CLOSE",并通知相关的监控服务。方法没有抛出异常,那么表示指定的端口在指定的 IP 地址上是打开的。在这种情况下,将更新监控 socket 的状态为 "OPEN",并通知相关的监控服务。一个用于监测网络端口状态的线程类,其作用是通过创建一个 Socket 连接到指定的 IP 地址和端口,然后检查连接是否成功建立。,意味着它可以在单独的线程中执行。原创 2023-06-03 10:32:02 · 1334 阅读 · 0 评论 -
Java网络Socket编程-TCP客户端
4. 监控线程可以通过调用 stopThread() 方法来停止运行,并且可以通过调用 restartThread() 方法来重新启动一个新的线程。2. 在接收到服务器响应时,判断响应消息是否与预期消息相同,如果不相同则认为服务器异常,关闭当前连接并重新创建一个新的连接。3. 通过心跳机制定时检测服务器是否正常,如果连接超时或者出现异常,则更新客户端状态为关闭状态,并在一定时间后重新尝试连接。1. 通过指定的IP地址和端口号连接到TCP服务器,并在连接成功后启动一个读取线程用于接收服务器的响应消息。原创 2023-06-03 10:28:56 · 1009 阅读 · 0 评论 -
ruoyi对接CAS统一身份认证
7.修改com.ruoyi.framework.shiro.service.SysLoginService。6.新建com.ruoyi.framework.shiro.realm.CasRealm。4.增加com.ruoyi.framework.config.Pac4jConfig。5.com.ruoyi.framework.config.ShiroConfig修改。输入ruoyi项目地址会自动跳转cas认证,登录完毕之后又会跳转回ruoyi项目。然后先启动cas 服务端,然后再启动ruoyi项目。原创 2023-03-09 10:25:03 · 2906 阅读 · 1 评论 -
Springboot吞吐量优化解决方案
吞吐量:系统在单位时间内处理请du求的数量。只不过是一个很宽泛的术zhi语,大家经常指的吞吐量dao的单位可能是:TPS/QPS、页面数/秒、人数/天、处理业务数/小时等等。几个相关的概念:TPS、QPS、RPSTPS:Transactions Per Second(每秒事务处理数),指服务器每秒处理的事务次数。一般用于评估数据库、交易系统的基准性能。QPS:Queries Per Second(...原创 2022-07-14 09:20:26 · 2819 阅读 · 0 评论 -
Java实现多websocket客户端压测
Java实现多websocket客户端压测原创 2022-07-01 16:04:40 · 1443 阅读 · 0 评论 -
巧用Java8中的Stream,让集合操作飞起来!
原文地址:http://www.zuidaima.com/blog/5035292462386176.htm感谢沙漠鱼java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行过滤和排序,Stream就派上用场了。用习惯了,不得不说真的很好用。Stream作为java8的新特性,基于lambda表达式,是对集合对象功能的增强,它专注于对集合对象进行各种高效、便利转载 2020-09-27 10:55:20 · 213 阅读 · 0 评论 -
java PJLink 工具类
挖井人地址:点我要是问起PJLink是啥,回答如下:PJLINK CLASS 1是由日本向务机器和信息系统行业公会制定的一种标准协议,用来控制网络兼容的投影仪,这是他们投影仪控制协议标准工作的一部分。更多请点击:点这儿(偷懒大法)测试环境搭建:没有现成的投影机提供测试,于是写了一个PJLink的测试类,首先看下协议内容(实际交互数据):[2020.05.28 14:44:59.167] Connect TCP[2020.05.28 14:44:59.176] RECV:P.原创 2020-07-09 10:17:36 · 2618 阅读 · 0 评论 -
java 查看内存对象的大小
maven:<!-- https://mvnrepository.com/artifact/com.carrotsearch/java-sizeof --> <dependency> <groupId>com.carrotsearch</groupId> <artifactId>java-sizeof</artifactId> <version>0.0.5</version>原创 2020-07-08 16:58:21 · 1031 阅读 · 0 评论 -
常用的排序算法思路及代码
原文地址:那些年,让我面试头大的几个排序算法,今天终于搞懂了!最近带广告的博客总是被封,于是copy一下备份,如有侵权,还请告知,必定删除!快速排序介绍:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后...转载 2019-10-15 10:31:10 · 132 阅读 · 0 评论 -
Java Socket TCP 通信,实现聊天室,服务器端指定客户端发送消息
效果图:李四先进入聊天室,张三也在,然后王五加入;参考地址:Java多线程机交互额,原代码在客户端显示谁谁谁发送消息有个bug。。。算了,直接上代码吧!服务器端:package testTCP;import java.net.*;import java.util.ArrayList;import java.util.List;import java.util.concurrent.E...原创 2018-03-07 14:32:21 · 7849 阅读 · 2 评论 -
springboot操作MongoDB增删改查以及多表聚合查询
原文地址:传送门springboot操作MongoDB增删改查以及多表聚合查询废话不多说,最近的项目决定弃用mysql使用MongoDB,作为一个去年大学毕业的菜鸡在没有别人带的情况下从知道这么个数据库到熟练使用遇到不少坑,在网上找到的资料里也不是多么完善,磕磕绊绊总算初步学会使用MongoDB。谨在此哔哔一些自己的学习经验,希望能够帮助到一些初学者。第一步、整合MongoDB。这一...转载 2019-06-13 14:27:46 · 2404 阅读 · 0 评论 -
Java利用Redis实现消息队列
原文地址:Java利用Redis实现消息队列以下为转载------------------------------------------------------------应用场景为什么要用redis? 二进制存储、java序列化传输、IO连接数高、连接频繁一、序列化 这里编写了一个java序列化的工具,主要是将对象转化为byte数组,和根据byte数组反序列化成java对...转载 2019-06-28 09:36:35 · 7642 阅读 · 3 评论 -
java 串口通信实现流程
原文地址:java 串口通信实现流程--------------------------------------------------------------------------------1、下载64位rxtx for java 链接:http://fizzed.com/oss/rxtx-for-java2、下载下来的包解压后按照说明放到JAVA_HOME即JAVA的安装路径下...转载 2019-06-28 14:17:21 · 5629 阅读 · 2 评论 -
java并发编程--一道经典多线程题的2种解法
原文地址:java并发编程--一道经典多线程题的2种解法-------------------------------------------------问题的描述启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20....以此类推, ...转载 2019-07-05 14:22:57 · 205 阅读 · 0 评论 -
com.netflix.zuul.exception.ZuulException: Filter threw Exception
原文地址:点击前往报错:Error during filteringcom.netflix.zuul.exception.ZuulException: Filter threw Exception at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:227) ~[zuul-core...转载 2019-07-30 09:55:32 · 20620 阅读 · 4 评论 -
JAVA关闭exe程序问题总结
花了两天的时间研究关于java程序打开一个外部的exe程序,关闭已经打开的exe进程的问题,总结如下:场景:开发一个可视化窗口,两个按钮,启动,关闭。对两个按钮实现MouseListener接口,在鼠标按下按钮时执行操作。以下就是这两个按钮的功能。启动:Runtime.getRuntime().exec("E:/myClient/punchClient.exe");//启动.exe文件...转载 2019-08-27 21:40:49 · 3462 阅读 · 2 评论 -
java 转exe
准备Exe4j: https://www.ej-technologies.com/download/exe4j/files2.Java项目生成的可执行jar包3.建议新建一个文件夹,将jre文件和jar文件放在新建文件夹里在新建文件夹里再建一个jre文件夹,将安装java时的jre文件拷进来(…\jre\jre文件)使用exe4j将jar文件导出可执行exe文件1.2...原创 2019-09-16 17:25:04 · 486 阅读 · 0 评论 -
spring cloud(五)核心core公共jar包
本系列文章均参考:朝雨忆轻尘,感谢博主!这里还有他的技术交流群:429854222,欢迎大家支持博主若有侵权,还请告知,一定删除文档目录如下(与博主不尽相同,根据项目有所增减,大家根据需求cv)包括常用的restful API结果集封装、mybatis分页查询封装、加解密等等常用工具类,根据自需自取。源码:/** * 常量管理 */ public interfa...转载 2019-06-13 10:24:30 · 1185 阅读 · 0 评论 -
mongodb的多表联查与后续的数据处理
原文地址:mongodb的多表联查与后续的数据处理背景与简述背景使用nosql作多表操作时很麻烦的,所以平时都没使用过多表,但最近遇到一个项目必须使用多表,没法,就研究了一下mongodb的多表联查功能.mongodb的多表联查主要通过聚合完场,使用的是关键子lookup,而后续处理中 lookup,而后续处理中lookup,而后续处理中unwind则是关键的一环.以下是这次的记录:...转载 2019-05-30 13:20:33 · 1420 阅读 · 0 评论 -
输出两string数组不同的元素
static String[] returnDiff(String[] arr1,String[] arr2){ String[] diff = new String[Math.abs(arr2.length - arr1.length)]; int index = 0; if(arr1.length > arr2.length){ for (int i = 0; i < a...原创 2018-04-18 17:08:28 · 728 阅读 · 0 评论 -
大学课程表
有局限性,就是开始日期必须为某周的星期天开始;实现:例如--->第三周开始 周三 第一节 第二节课 上C++;第8周 周二不上高数课;第10周 周5不上高数课;调课按天调,并且应该是和周六周日调课,目前没听说如周五和周一调课的...第10周的周4 ----> 11周 周六;第8周的周3 ----> 11周 周日;第5周 周三 大物 老师有事上不了,调到 ...原创 2018-03-01 14:47:30 · 1071 阅读 · 0 评论 -
java.lang.ClassNotFoundException 文件存在却找不到
明明在包下有这个文件为啥却找不到?后来发现是eclipse 的自动编译没编译。。。我也不知道为啥不编译;去文件夹里找这个编译目录,为空。。。那肯定找不到啊。。。已经勾选。。。后来。。。。右击工程,点右键--properties,选java compiler,然后Enable project specific settings,将compiler compliance level 改成1.4。之后,...原创 2018-03-08 10:49:39 · 35236 阅读 · 1 评论 -
Eclipse 查看源码
1.2.3.4.5.6.OK---->Finish------>OK7.安装JD GUI8.9.Name:jd-eclipse_update_siteLocation:http://jd.benow.ca/jd-eclipse/update点击OK10.原创 2018-02-10 16:27:24 · 184 阅读 · 0 评论 -
sun.misc.BASE64Encoder有jar包却无法导入
只需要在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了。原创 2018-01-27 09:30:13 · 1242 阅读 · 0 评论 -
java 生成汉字同音字,拼音相同(二)
汉字内码,如涡,内码为CED0,而CED1,CED2皆与涡同音.代码如下:import java.io.UnsupportedEncodingException;import java.util.regex.Matcher;import java.util.regex.Pattern;import net.sourceforge.pinyin4j.PinyinHelpe原创 2017-10-16 11:34:12 · 2500 阅读 · 0 评论 -
JAVA 生成同音字的方法,随机生成汉字,汉字转拼音,写的不好,望指正.谢谢~
好啦,我知道我写的不咋....希望有更好方法的人可以告诉我~import java.io.UnsupportedEncodingException;import java.util.Random;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.Hany原创 2017-08-14 18:29:35 · 1687 阅读 · 1 评论 -
JSON工具类,对象转JSON
基于每次都要写类似这样:JSONArray arr = new JSONArray();Iterator<Campus> it = list.iterator();while (it.hasNext()) { Campus campus = (Campus) it.next(); JSONObject json = new JSONObject(); json.put("id...原创 2018-05-26 13:34:41 · 1705 阅读 · 0 评论 -
Excel合并单元格读取
文件:输出:南京_区1_A101_192.168.1.5_南京_区1_A102_192.168.1.6_南京_区2_A101_192.168.1.7_南京_区2_A201_192.168.1.8_南京_区2_A301_192.168.1.9_南京_区2_A401_192.168.1.10_南京_区3_B101_192.168.1.11_南京_区3_B102_192.168.1.12_无锡_区4_A...原创 2018-06-05 15:01:18 · 5049 阅读 · 0 评论 -
RequiresPermissions 依据多个值设置权限(且或切换)
原文地址:RequiresPermissions 依据多个值设置权限@RequiresPermissions(value = {"elevator:view", "onlineMonitoring:view"}, logical = Logical.OR)Logical.OR是指value 中的权限任选其一Logical.AND是指value 中的权限都要有,默认为and...转载 2019-05-14 16:24:43 · 7087 阅读 · 1 评论 -
springboot 项目普通类中调用mapper或service接口
原文地址:springboot 项目普通类中调用mapper或service接口--------------------------------------------------------------------------------------------------------------------1、该类使用@Component注解2、添加一个本类类型的静态字段3、创...转载 2019-04-22 10:26:22 · 2147 阅读 · 0 评论 -
利用流媒体将RSTP流转成WEB端可播放(使用EasyDarwin)
个人测试成功如下(Windows环境):首先获取EasyDarwin:链接:https://pan.baidu.com/s/1HdZxwHrw3H8B6Ur4ctYOOQ 提取码:y18u安装完成在计算机管理中可看到:在安装目录中打开:我的ini文件如下:[http]port=10000default_username=admindefault_passwor...原创 2019-04-01 15:21:44 · 4992 阅读 · 10 评论 -
JNA/JNI调用三方dll文件时出现乱码
先说方法:在实现的类里,利用静态代码块加上这句:System.setProperty("jna.encoding","GBK");如我的JNA类是:public interface Control extends Library{ Control INSTANCE = (Control) Native.loadLibrary("dll文件名",Control.class); ...原创 2019-03-12 11:12:57 · 800 阅读 · 1 评论 -
记录看到的一些java面试题
之前总是看到一些java面试题,看了几眼觉得不错但是就是容易过两天就会忘。。。还是好记性不如烂笔头,特此记录吧。基础:看到一篇文章说的很全面,点此进入;多线程: 线程池的原理,为什么要创建线程池?创建线程池的方式; 线程的生命周期,什么时候会出现僵死进程; 说说线程安全问题,什么实现线程安全,如何实现线程安全; 创建线程池有哪几个核心参数? 如何合理...转载 2018-12-03 11:01:56 · 336 阅读 · 0 评论 -
搭建netty服务器
首先,jar包。<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha2</version></dependency>原创 2018-07-18 13:44:33 · 841 阅读 · 0 评论 -
【Java安全】关于Java中常用加密/解密方法的实现
安全问题已经成为一个越来越重要的问题,在Java中如何对重要数据进行加密解密是本文的主要内容。一、常用的加密/解密算法1.Base64 严格来说Base64并不是一种加密/解密算法,而是一种编码方式。Base64不生成密钥,通过Base64编码后的密文就可以直接“翻译”为明文,但是可以通过向明文中添加混淆字符来达到加密的效果。2.DES DES是一种基于56位密钥的对称算法,1976年被美国联...转载 2018-07-05 13:18:43 · 198 阅读 · 0 评论 -
JAVA实现人脸识别,活体检测之百度API
----------------------------------------------------------------GitHub:https://github.com/reamZMX/led------------------------8/16更新---------------------------有人问源码:链接:https://pan.baidu.com/s/1...原创 2018-06-08 10:07:28 · 14909 阅读 · 41 评论 -
JAVA读取EXCEL文件号段解析
EXCEL文件 有地区的号段 读取excel文件并解析它.import java.io.File;import java.io.FileInputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import org.apache.p原创 2017-09-05 15:12:28 · 438 阅读 · 0 评论