![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
daqinzl
这个作者很懒,什么都没留下…
展开
-
利用Java的加锁文件机制实现只运行一个进程实例
利用Java的加锁文件机制实现只运行一个进程实例原创 2024-01-15 19:35:37 · 582 阅读 · 1 评论 -
springboot websocket 屏幕共享
实现springboot websocket同屏浏览功能1,服务端:websocket screen share\jersey-server,推送给其他客户端。2,运行websocketTest\client.bat,java websocket client截屏发送到服务端,客户端代码websocketTest\WebSocketClient.java。3,通过浏览器拉取数据,地址为http://ip:8080/hello 运行顺序,先启动服务端,再启动推送客户端,最后通过浏览器浏览截屏原创 2023-07-01 16:14:54 · 1814 阅读 · 0 评论 -
javacv桌面推送 通过推送和拉取udp组播视频流实现
javacv推拉流 ffmpeg命令ffmpeg -f gdigrab -r 23 -i desktop -pkt_size 1316 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f h264 "udp://224.1.1.1:5001?buffer_size=0&localaddr=192.168.1.20"拉流ffplay -f h264 "udp://224.1.1.1:5001"原创 2023-02-16 18:25:23 · 1881 阅读 · 0 评论 -
java调用httpclient提交post请求,参数为json
java调用httpclient提交post请求,参数为json原创 2022-09-21 20:24:54 · 2875 阅读 · 0 评论 -
java防锁屏实现
利用java robot定时按下scroll lock键防止锁屏,适用于台式机,在笔记本上运行时请换其他键原创 2022-08-05 19:24:28 · 1004 阅读 · 1 评论 -
汉字转拼音
import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.pi.原创 2022-04-14 15:26:15 · 107 阅读 · 0 评论 -
java 截屏
java截屏原创 2022-04-12 15:33:31 · 330 阅读 · 0 评论 -
aspose.slide生成pdf的另一种方法--从presentation中获取图片,再转换为pdf
import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import javax.imageio.ImageIO;import com.aspose.slides.ISlide;import com.aspose.slides.Prese原创 2021-12-26 21:31:55 · 921 阅读 · 0 评论 -
pdf转图片(每页一张图)或zip文件(压缩包里的文件pdf每页内容的图片文件)
import java.awt.Image;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.lan.原创 2021-12-26 21:21:41 · 488 阅读 · 0 评论 -
java调用taskkill命令结束windows进程
调用的guava lib:guava-13.0.1.jarimport java.io.InputStreamReader;import java.io.LineNumberReader;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.regex.Pattern;import co...原创 2021-12-16 16:33:18 · 1142 阅读 · 0 评论 -
获取cpu、内存、硬盘使用情况
import java.io.File;import java.lang.management.ManagementFactory;import com.sun.management.OperatingSystemMXBean;public class CpuMemDisk { public static void main(String[] args) { getMemInfo(); System.out.println(); ...原创 2021-11-22 19:12:15 · 427 阅读 · 0 评论 -
通过执行nbtstat命令获取MAC地址
获取单个IP或IP段的MAC地址代码:GetMac2.java。执行class命令示例:java-classpath bin GetMac2 192.168.1.3或java-classpath bin GetMac2 192.168.1.3 6代码:import java.io.InputStreamReader;import java.io.LineNumberReader;import java.nio.charset.Charset;import java.ut...原创 2021-10-22 15:54:31 · 366 阅读 · 0 评论 -
通过执行arp命令获取MAC地址
获取单个IP或IP段的MAC地址代码:GETMAC.java。执行class命令示例:java-classpath bin GetMac 192.168.1.3或java-classpath bin GetMac 192.168.1.3 6代码:import java.io.InputStreamReader;import java.io.LineNumberReader;import java.nio.charset.Charset;import java.util....原创 2021-10-21 15:13:09 · 2288 阅读 · 0 评论 -
字符串列表排序去重
输入test.txt,内容:111166223355447输出,out.txt,内容:111234567代码:SortUnique.java。执行class命令:java-Dfile.encoding=UTF-8 -classpath bin SortUnique test.txt。import java.io.BufferedReader;import java.io.FileOutputStream;import java...原创 2021-10-12 16:56:35 · 149 阅读 · 0 评论 -
24点计算java实现
给4个1至9的整数,计算出通过加减乘除四则运算得到24的所有组合public class TwentyFour { public TwentyFour src; public TwentyFour dst; public int op; //0,1,2,3 + - * / public int value; public boolean type; // 0,基本型 1组合型 public String...原创 2021-09-22 15:40:08 · 523 阅读 · 0 评论 -
Retrofit http get
准备,引用的jarconverter-jackson-2.9.0.jar,jackson-annotations-2.9.0.jar,jackson-core-2.9.9.jar,jackson-databind-2.9.6.jar,okhttp-3.14.9.jar,okio-1.17.2.jar,retrofit-2.9.0.jar,1,controllerimport org.springframework.stereotype.Controller;impor...原创 2021-09-15 14:15:22 · 275 阅读 · 0 评论 -
CompletableFuture 双层循环嵌套
import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.concurrent.CompletableFuture;public class Test2 { public static void main(String[] args) throws Exception {// ThreadPoolExecutor executor = new Thr...原创 2021-09-14 17:27:22 · 2154 阅读 · 0 评论 -
spring读配置文件
Properties prop = new Properties();//读取classPath中的properties文件try {prop.load(this.getClass().getClassLoader().getResourceAsStream("application.properties"));} catch (IOException e) {e.printStackTrace();}//根据键取出值String host = prop.getProperty("host"原创 2021-09-11 07:27:58 · 69 阅读 · 0 评论 -
jce问题 Failed to bind properties under ‘spring.datasource.password‘ to java.lang.String
以下问题在低版本的jdk(如1.8.0_25-b18)中会出现,不会在高版本的jdk(如1.8.0_161)运行环境中出现Failed to bind properties under 'spring.datasource.password' to java.lang.String:Reason: Encryption raised an exception. A possible cause isyou are using strong encryption algorithms and you原创 2021-09-11 07:28:23 · 940 阅读 · 0 评论 -
jdk8升级为14解决annotation找不到问题
工程里手动加jsr250-api-1.0.jar原创 2021-09-11 07:28:38 · 250 阅读 · 0 评论 -
开启线程(java)
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;//线程池private ExecutorService executorService = Executors.newCachedThreadPool();executorService.execute(new Runnable() {@Overridepublic void run() {ff();}});原创 2021-09-11 07:29:48 · 51 阅读 · 0 评论 -
提供一个文档下载接口,用httpclient下载文件
@Controller@Slf4j@RequestMapping("/service/dist")public class DistributionController { //下载文件的接口@GetMapping("/f/{op}/{fakename}") public void downloadFile(Model model, @PathVariable("op") String op, @PathVariable...原创 2021-09-11 07:30:27 · 1321 阅读 · 0 评论 -
java rest template
//声明private RestTemplate rsp;private final HttpHeaders headers;private TaskRunner() { rsp = new RestTemplate(); //headers = new HttpHeaders(); headers.setContentType(MediaType.parseMediaType("application/json;charset=UTF-8"));}//调用代码段...原创 2021-09-10 10:58:02 · 342 阅读 · 0 评论 -
java三种计时器
1.long startTime = System.currentTimeMillis();System.out.println("开始时间 : " + startTime);//long completeTime1 = System.currentTimeMillis();long tcompleteTime = completeTime1 - startTime;System.out.println("结束时间 : " + completeTime1);System.out.printl原创 2021-09-10 10:52:08 · 3423 阅读 · 0 评论 -
ZipAwesome(zip4j)
windows linux下都能用import java.io.File;import java.util.ArrayList;import java.util.Collections;import java.util.List;import com.google.common.base.Strings;import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.exception.ZipException;impor原创 2021-09-10 10:50:35 · 71 阅读 · 0 评论 -
java调用tar命令
linux环境import java.io.InputStreamReader;import java.io.LineNumberReader;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;import com.google.common.base.Strings;public class ZipWithTools {//tar -czvf - -C /root e原创 2021-09-10 10:47:00 · 818 阅读 · 0 评论 -
java调用httpclient提交post请求
//接口@Controller@Slf4j@RequestMapping("/service/dist")public class DistributionController { @PostMapping("/callback") @ResponseBodypublic Map<String, String> callback(Model model, String mid, String state, String remoteurl, HttpServl...原创 2021-09-10 10:42:57 · 1676 阅读 · 0 评论 -
java调用7z
windows环境(linux环境安装7z也能使)import java.io.InputStreamReader;import java.io.LineNumberReader;import java.nio.charset.Charset;import java.nio.file.Files;import java.nio.file.Paths;import java.nio.file.StandardOpenOption;import com.google.common.base.原创 2021-09-10 10:38:06 · 677 阅读 · 0 评论 -
http下载
import java.io.*;import java.net.URLEncoder;import java.nio.charset.StandardCharsets;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import lombok.extern.slf4j.Slf4j;.原创 2021-09-10 10:31:36 · 397 阅读 · 0 评论 -
jackson反序列化为map key value的形式
importjava.io.IOException;import java.util.*;import com.fasterxml.jackson.annotation.JsonInclude.Include;import com.fasterxml.jackson.core.JsonParseException;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind..原创 2021-09-08 15:32:26 · 582 阅读 · 0 评论 -
linux下安装配置jdk8
直接下载jdk压缩包方式安装(这里只介绍jdk8) 分为下面5个步骤1.官网下载JDK2.解压缩,放到指定目录3.配置环境变量4.设置系统默认JDK 5. 测试jdk1.官网下载JDK 地址:http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html 选择相应的 .gz包下载2. 解压缩,放到指定目录(以jdk-8u221-linux-x64.tar.gz为例) 创建目录:.原创 2021-09-07 10:10:01 · 165 阅读 · 0 评论 -
java环境变量设置
windows环境JAVA_HOMEC:\Program Files\Java\jdk1.8.0_25classpath.;JAVA_HOME\libpath.;JAVA_HOME\binlinux环境sudo vim ~/.bashrc或者 sudo vim /etc/profile文件的末尾追加下面内容:#set oracle jdk environmentexport JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221 ## 这里要注意目录原创 2021-09-07 10:07:07 · 135 阅读 · 0 评论 -
java运行linux命令
public static String runcmd(String cmdline) {// String userpswd = SystemConfiguration.getValue("userpswd");// String cmd = "echo " +"\"" + userpswd + "\"" + " | sudo reboot";// String cmd = "ps -aux | grep java";// String cmd = "sudo reboot";String c.原创 2021-08-17 08:47:33 · 104 阅读 · 0 评论 -
java应用程序(非web工程)访问数据库、调用service
import java.util.List;import javax.annotation.Resource;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.web.context.support.AnnotationCon原创 2021-08-16 14:13:16 · 188 阅读 · 0 评论 -
java常用范式
//提取一列List<Integer> ids = list.stream().map(p -> p.getId()).collect(Collectors.toList());String idStr = Joiner.on(",").join(ids);//一列数据合并成字符串String permNames = Joiner.on(" ").skipNulls().join(role.getPerms().stream().map(p -> p.getName())原创 2021-08-16 14:07:15 · 805 阅读 · 0 评论 -
神奇的模板--在树结构下一个节点的子节点可以是不同的类型--version2
import java.util.ArrayList;import java.util.List;public class Node4XML<T> {//数据 //各种类型T data;//子节点private List < Node4XML<?> > subNodes = new ArrayList< Node4XML<?> >();// public <Y> void addsubNode(Node4XML&.原创 2021-08-16 14:04:03 · 51 阅读 · 0 评论 -
神奇的模板--在树结构下一个节点的子节点可以是不同的类型
public class Node4XML<T> {//数据 //各种类型T data;//子节点Node4XMLList node4XMLList;public <X> void addsubNode(Node4XML<X> subNode) {node4XMLList.addsubNode(subNode);}public Node4XML<?> getSubNode(int index){return node4XMLList.get原创 2021-08-16 13:54:39 · 188 阅读 · 0 评论 -
java调用c#获取多核cpu利用率
importjava.io.InputStreamReader;importjava.io.LineNumberReader;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;public class ProcessBuilderTest {public static void main(String[] args) {List<String> command =..原创 2021-08-16 09:00:41 · 207 阅读 · 0 评论 -
Java对象数组ObjectArray--含list,stack,map的最基础的方法--模板方式2
public class ObjectArray2<T> {private T[] elementData;private int elementCount;@SuppressWarnings("unchecked")public ObjectArray2(int size){elementData = (T[]) new Object[size];elementCount = 0;}//map用,设置count@SuppressWarnings("unchecked")p原创 2021-08-16 08:44:36 · 96 阅读 · 0 评论 -
Java对象数组ObjectArray--含list,stack,map的最基础的方法
//模板类public class ObjectArray<T> {private Object[] elementData;private int elementCount;public ObjectArray(int size){elementData = new Object[size];elementCount = 0;}//map用,设置countpublic ObjectArray(int size, int count){elementData = new O原创 2021-08-16 08:42:49 · 302 阅读 · 0 评论