
java
Jinx_Q
这个作者很懒,什么都没留下…
展开
-
java mqtt重连
public void connectionLost(Throwable cause) { try { if(DataManager.client == null) { DataManager.client = new MqttClient(MqttUtils.HOST, MqttUtils.SERVER_CLINETID, new MemoryPersistence()); } DataManager.options = new MqttConnectOptions();.原创 2022-03-23 13:56:30 · 1914 阅读 · 2 评论 -
java ftp上传文件
<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>1.4.1</version></dependency>import java.io.IOException;import java.io.InputStream;import java...原创 2022-03-23 13:52:49 · 7566 阅读 · 0 评论 -
java图片改变分辨率并保存
<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency>上述为maven依赖,Thumbnailator 是一个优秀的图片处理的Google开源Java类库。import...原创 2022-03-23 13:42:28 · 1321 阅读 · 3 评论 -
java2图合一并保存
import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;public class ImageUtils { public static void main(String[] args){ savePic("/Users/jinx/Downloads/21.jpg","/Users/jinx/Downloads/21.原创 2022-03-23 13:35:14 · 347 阅读 · 0 评论 -
java给图片添加水印
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;public cl.原创 2022-03-23 13:21:51 · 2351 阅读 · 0 评论 -
java实现webSocket客户端
两个类1、启动类package main.entry.webapp;import java.net.URI;import java.net.URISyntaxException;import javax.annotation.PostConstruct;import org.java_websocket.drafts.Draft_17;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springfra原创 2020-12-02 18:00:06 · 2183 阅读 · 0 评论 -
Mqtt服务搭建配合Service业务
一、主程序入口package jinx;import java.util.List;import javax.annotation.PostConstruct;import javax.annotation.Resource;import org.eclipse.paho.client.mqttv3.MqttClient;import org.eclipse.paho.client.mqttv3.MqttConnectOptions;import org.eclipse.paho.cl原创 2020-12-02 17:55:15 · 1154 阅读 · 0 评论 -
WGS84坐标系转ENU坐标
1、第一步将WGS84坐标系转为地心坐标系 public static double[] wgs84ToEcef(double lat, double lon, double h) { double a = 6378137; double b = 6356752.3142; double f = (a - b) / a; double e_sq = f * (2 - f); ...原创 2020-05-07 14:48:41 · 6962 阅读 · 8 评论 -
WGS84坐标系经纬度转地心坐标系坐标
说明:转载的,忘记地址了。/*** WGS84转地心坐标系**/public static double[] WGS84toECEF(double latitude, double longitude, double height) { double X; double Y; double Z; double a = 6378137.0; double b = 635...原创 2020-04-09 15:01:56 · 7129 阅读 · 6 评论 -
java计算两个经纬度之间的直线距离
private static double EARTH_RADIUS = 6371.393; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 计算两个经纬度之间的距离 * * @param lat1 * @param lng1 * @param lat2 *...原创 2020-04-09 14:59:29 · 1487 阅读 · 0 评论 -
java千寻Ntrip协议连接
1、说明采用了netty作为tcp连接通讯2、创建客户端import org.slf4j.Logger;import org.slf4j.LoggerFactory;import io.netty.bootstrap.Bootstrap; import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;...原创 2020-04-09 14:54:11 · 5061 阅读 · 7 评论 -
Netty创建Client
1、定义客户端import org.slf4j.Logger;import org.slf4j.LoggerFactory;import io.netty.bootstrap.Bootstrap; import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;import io.netty.channel...原创 2020-04-09 14:48:31 · 646 阅读 · 1 评论 -
Netty创建Server
1、添加依赖netty-all-4.1.30.Final.jar下载地址2、创建全局配置import io.netty.channel.group.ChannelGroup;import io.netty.channel.group.DefaultChannelGroup;import io.netty.util.concurrent.GlobalEventExecutor;pub...原创 2020-04-09 14:43:16 · 529 阅读 · 0 评论 -
java解析ajax之json字符串
1.ajax提交json字符串 var json = {}; json.data = new Array(); var obj = {}; obj.name = "hehe"; json.data.push(obj); obj = {}; obj.name = "haha"; json.data.push(obj); json.i原创 2016-04-07 15:29:31 · 2726 阅读 · 0 评论 -
java7访问https Remote host closed connection during handshake
在使用new DefaultHttpClient(ClientConnectionManager clientConnectionManager)之前对clientConnectionManager进行初始化改造。示例代码如下(重新定义一个DefaultHttpClient的子类。使用时new一个新的实例然后执行init方法,也可将初始化方法放在每个具体执行方法中):public clas...原创 2018-02-22 15:31:02 · 6243 阅读 · 0 评论 -
java.lang.IllegalStateException: Web app root system property already set to different value
本来在tomcat的webapps中ROOT目录丢了一个默认的java项目,独立启动tomcat一切运行正常,后又因为业务需要在webapps下丢了一个war包,结果启动的时候catalina.out中没有显示什么显眼的错误日志,开始没在意,任务项目已经部署成功,就分别取访问这两个项目,测试结果发现war包的项目访问是正常的,而ROOT目录下的项目算是崩溃了, 然后仔细查看日志,发现具体错误需要去原创 2017-08-28 15:58:37 · 1283 阅读 · 0 评论 -
Gson,fastjson,jackson效率测试程序
使用Gson版本:2.7 fastjson版本:1.2.2 听说后续版本解析map不再使用treemap排序可能效率会有很大提升 jackson版本: 2.8.2 相关jar包在这里:https://github.com/Jinx009/java_bit_program/tree/master/jar测试程序如下(代码不一定高准确,仅供个人娱乐使用)package jinx.json.co原创 2017-07-17 16:32:24 · 988 阅读 · 0 评论 -
Java实现WebSocket
改良了网上的一些代码,整理后代码地址: GitHub 1.服务端代码:package web.servlet;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.util.ArrayList;import java.util.List;import jav原创 2017-07-12 16:04:38 · 711 阅读 · 0 评论 -
JAVA微信自定义菜单
package jinx;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;i原创 2016-09-09 09:14:07 · 555 阅读 · 0 评论 -
JQuery ajax设置Request Headers
1、前端页面<!DOCTYPE html><html><head> <meta charset="UTF-8"> <script src="/js/jquery.js" ></script> <script type="text/javascript"> $(function(){ $.ajax({ url:'/后台接口路径原创 2016-07-04 14:13:35 · 13053 阅读 · 0 评论 -
javax.persistence.TransactionRequiredException: Executing an update/delete query
spring data jpa更新操作报错, 引用更新或删除操作需要强制在service级别层上注入事务@Transactional原创 2016-06-01 16:39:36 · 2323 阅读 · 0 评论 -
Linux添加JDK环境变量
编辑变量配置文件 vi /etc/profile添加环境变量export JAVA_HOME=/usr/local/jdk/jdk1.7.0_80(JDK安装目录)export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar*注意不要改错这个文件,不然系统很多快捷原创 2016-03-15 13:35:23 · 832 阅读 · 0 评论 -
java form表单上传图片
主要通过java后台直接向微信服务器上传本地图片,直接上代码:import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnec...原创 2018-04-18 15:42:10 · 4636 阅读 · 0 评论 -
java udp发送数据
private final static int PORT = 8888; private static final String HOSTNAME = "13.196.25.157"; public static void send(String data){ try (DatagramSocket socket = new DatagramSoc...原创 2018-04-18 17:00:08 · 706 阅读 · 0 评论 -
线程中全局变量和成员变量
在线程中,run方法中调用的变量不同,那么程序原创 2014-05-16 10:51:01 · 4773 阅读 · 0 评论 -
java字符串与Unicode互转
package utils;public class UnicodeUtils { public static String string2Unicode(String string) { StringBuffer unicode = new StringBuffer(); for (int i = 0; i < string.length(); i++) { char...原创 2019-08-01 14:04:48 · 376 阅读 · 0 评论 -
java随机数字随机字符串操作
package utils;import java.util.HashSet;import java.util.Random;import java.util.Set;/** * 工具类-随机数 * * @author Jinx * @version 2.0 */public class RandomUtils { /** * 获取范围内int值 * *...原创 2019-08-01 14:03:23 · 2492 阅读 · 0 评论 -
java获取视频文件时长
/** * 获取视频时长:秒 * * @param file * @return */ public static Long getVedioTime(File file) { try { MultimediaObject instance = new MultimediaObject(file); MultimediaInfo result = inst...原创 2019-08-01 13:59:06 · 7475 阅读 · 6 评论 -
java多文件压缩为ZIP
/** * 多文件压缩为一个文件 * * @param srcFiles * @param zipFile */ public static void zipFiles(File[] srcFiles, File zipFile) { // 判断压缩后的文件存在不,不存在则创建 if (!zipFile.exists()) { try { zipF...原创 2019-08-01 13:56:43 · 914 阅读 · 0 评论 -
java利用ffmpeg截取视频一帧保存图片
public class VedioUtils { private static String ffmpegEXE = "/usr/local/ffmpeg/bin/ffmpeg";//ffmpeg程序路径 private static final Logger log = LoggerFactory.getLogger(VedioUtils.class); /** * ...原创 2019-08-01 13:53:23 · 2928 阅读 · 0 评论 -
java执行命令行指令
package jinx;public class ProcessTest { private static void ps() { try { String[] cmd = { "sh", "-c", "ps -ef|grep tomcat" }; Process p = Runtime...原创 2019-03-29 14:12:17 · 13007 阅读 · 1 评论 -
java利用FFMpeg将mp4转换为gif
网上和官方资料整合存在问题,在不丢帧的情况下转换后的gif会比原始mp4文件大很多。package jinx;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Arra...原创 2019-03-29 14:06:10 · 2470 阅读 · 3 评论 -
jdk1.8与1.7的string.split("")
测试代码一致:package jinx;public class StringTest { public static void main(String[] args){ String str = "686BB7C67101E54100FFE7085F35"; String[] strArr = str.split(""); S...原创 2018-07-26 16:52:49 · 2887 阅读 · 2 评论 -
Spring注解配置定时任务
首先在配置文件头部的必须要有:xmlns:task="http://www.springframework.org/schema/task"其次xsi:schemaLocation必须为其添加:http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd然后原创 2016-03-21 12:03:40 · 31903 阅读 · 6 评论 -
由String的内存分配了解Object和基础数据类型内存分配
先执行以下一小段代码:public static void main(String[] args) { String name = "LinDa"; String name2 = "LinDa"; String name3 = new String("LinDa"); String name4 = "Lin"+"Da";原创 2016-03-16 11:08:40 · 807 阅读 · 0 评论 -
Java之判断时间差
public void getTimeSub() throws ParseException{ Date date = xxx;//某个对象的某个Date类型变量值 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date2 = df.format(date); Strin原创 2015-04-20 14:25:50 · 1278 阅读 · 0 评论 -
关于jersey获取表单多个同id数据信息
一般情况下,jersey后台获取表单信息一般都会写成@FormPath原创 2014-05-22 11:10:52 · 1401 阅读 · 0 评论 -
装饰模式
适用范围:原创 2014-05-13 14:28:17 · 632 阅读 · 0 评论 -
synchronized 关键字
概述编辑synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,直接运行。它包括两种用法:synchronized 方法和 synchronized 块。synchro转载 2014-05-12 15:56:25 · 534 阅读 · 0 评论 -
单类模式
转载于http://www.cnblogs.com/whgw/archive/2011/10/05/2199535.html别人介绍的比较详细概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必转载 2014-03-26 10:59:32 · 786 阅读 · 0 评论