
Java
lluohuih
这个作者很懒,什么都没留下…
展开
-
Idea 远程调试 Jar包 解决方案
通过 IDEA 去 Debug Jar包代码打成Jar之后,要如何进行Debug呢?下面以 IDEA 来例进行说明:首先,以以下方式来启动 Jar包java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar test.jar启动之后,你会发现,有如下提示:Listening for transport dt_socket at address: 5005这个时候,就卡在这不动了,然后我们进行下面原创 2020-11-05 17:44:54 · 324 阅读 · 0 评论 -
Java synchronized代码块锁字符串无效的问题解决方案
Java synchronized代码块锁字符串无效的问题解决方案 //test测试方法,直接锁住字符串,是没有效果的,因为synchronized(str)相当于重新new String(str)一个字符串作为锁住的参数,每个对象的hashcode不同,所以没有效果。 public static void test(String str) { synchronized(str) { System.out.println("进来啦" + str); try { Thread.sl原创 2020-11-05 14:08:53 · 1565 阅读 · 0 评论 -
Java打开系统默认浏览器访问url
//通过java api方式打开默认浏览器访问urlif (java.awt.Desktop.isDesktopSupported()) { try { // 创建一个URI实例 java.net.URI uri = java.net.URI.create("http://www.jianshu.com"); // 获取当前系统桌面扩展 java.awt.Desktop dp = java.awt.Desktop.getDesktop原创 2020-09-15 10:00:57 · 317 阅读 · 0 评论 -
Java、JavaFx判断程序是否已运行
package com.test.util.sys;import java.io.File;import java.io.RandomAccessFile;import java.nio.channels.FileLock;/** * 单个实例程序检测 * @author luohui * @create 2020/8/27 * @since 1.0.0 */public class SingleAppCheckUtil { /** * 检测是否有其他实例在运行 */原创 2020-08-27 14:05:23 · 687 阅读 · 0 评论 -
Elasticsearch-5.3.3 集群部署
Elasticsearch集群部署以elasticsearch-5.3.3为例集群部署说明:例如部署3个节点:1、每个节点都必须使用同一个elasticsearch版本,最好就是解压同一个压缩包。2、配置文件需要设置的项:cluster.name: my-cluster 集群名称,可以随意定义,但是每个节点的集群名称都必须一样node.master: true 具有选举为主节点的权利,每个节点都配置上node.data: true 主节点数据存储,每个节点都配置上原创 2020-08-12 18:16:33 · 277 阅读 · 0 评论 -
Elasticsearch 修改存储目录
Elasticsearch 修改存储目录修改步骤,本例以elasticsearch-5.3.3为例:先停止Elasticsearch。修改配置文件中,数据的存储目录和日志的存储目录,配置文件在elasticsearch-5.3.3/config/elasticsearch.yml修改数据存储路径:path.data: /usr/xc/elasticsearch-data(新的路径信息)修改日志存储路径:path.logs: /usr/xc/elasticsearch-log(新的路径信息)迁原创 2020-08-12 18:07:23 · 4249 阅读 · 1 评论 -
JavaWeb版 linux shell
后台Java代码import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import io.netty.channel.Channel;import java.util.Map;/*** WebSocket接收到消息触发工具类*/public class WebSockedMsgUtils { public static Gson son = new Gson(); public static vo.原创 2020-05-21 11:42:29 · 416 阅读 · 0 评论 -
JavaFX多线程开发
多线程可以使用 new Thread(() -> { //内容体 //如果要调用JavaFX组件,这里就必须要用到Platform.runLater()方法,不然会报无法执行错误。 Platform.runLater(() -> { try { //这里可以执行JavaFX组件 } catch (Exception e) { e.printStackTrace(); } });}).start();...原创 2020-05-12 15:32:06 · 1032 阅读 · 0 评论 -
JavaFX 增加 字体编码集
方法一:1、从windows字体,C:\windows\fonts\文件加里,选择想要的字体,复制出来到其他盘(在系统盘里因为权限问题不好操作)。2、把字体复制到jdk字体目录下,目录:jdk1.8.0_131/jre/lib/fonts/。3、重启系统就行了。4、css中指定要使用的字体就可以了,例如:-fx-font-family: “Microsoft YaHei”;。方法二:1、从windows字体,C:\windows\fonts\文件加里,选择想要的字体,复制出来到其他盘(在系统盘里原创 2020-05-12 15:28:19 · 652 阅读 · 0 评论 -
java 文件流转字符串、IO流字符串转文件
/** * Copyright (C), 2015-2019, XXX有限公司 * FileName: ReadIOUtil * Author: luohui * Date: 2019/8/6 9:17 * Description: * History: * <author> <time> <versio...原创 2019-08-07 17:03:16 · 10354 阅读 · 0 评论 -
Excel导入导出工具类 POI
/** * Copyright (C), 2015-2018, XXX有限公司* FileName: ExcelUtils * Author: luohui * Date: 2018/9/12 15:31 * Description: Excel工具类* History: * <author> <time> &...原创 2018-09-14 09:54:59 · 531 阅读 · 0 评论 -
IP地址工具类 IP地址计算
package com.ticomm.flow.util;import java.util.ArrayList;import java.util.List;/** * 〈一句话功能简述〉<br> * 〈IP地址工具类〉 */public class IPUtils { public static void main(String[] args) { ...原创 2018-08-28 17:35:56 · 877 阅读 · 0 评论 -
Tomcat 远程 debug 操作
在 tomcat bin/catalina.sh(linux中,windows是 .bat文件),找到上面的判断: JPDA_ADDRESS=""把引号里的内容替换成远程调试端口号,保存,使用这个命令 ./catalina.sh jpda start 启动tomcat后,开发工具运行远程 tomcat 就可以进行远程 debug了...原创 2018-07-13 11:26:42 · 429 阅读 · 0 评论 -
windows中拖动文件到浏览器,实现自动上传 -- Java
windows中拖动文件到浏览器,实现自动上传,不需要通过点击文件域,然后再去找文件javascript代码示例: //拖动License文件到浏览器中,自动读取文件并上传var dropbox = $("body")[0];dropbox.addEventListener("dragenter", function(e){ e.stopProp原创 2017-06-26 18:44:34 · 2540 阅读 · 0 评论 -
java 在当前日期上增加3分钟
Date date = new Date();Calendar c = Calendar.getInstance();c.setTime(date);c.add(Calendar.MINUTE, 3);return c.getTime();//返回Date类型原创 2015-02-14 10:57:19 · 2129 阅读 · 0 评论 -
java 格式化输出数字的方法
在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下主要使用的类:java.text.DecimalFormat1。实例化对象,可以用如下两种方法:代码如下: DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();原创 2015-03-04 14:27:06 · 974 阅读 · 0 评论 -
Class.getResource vs ClassLoader.getResource
这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行错误, 才把这个问题澄清了一下。基本上,两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径和classpath中的jar。两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpat转载 2015-03-04 16:04:41 · 407 阅读 · 0 评论 -
使用CopyOnWriteArrayList来解决ArrayList上的ConcurrentModificationException
http://www.xdocs.org/?p=415 使用CopyOnWriteArrayList来解决ArrayList上的ConcurrentModificationException日期:2010/08/18 作者:admin在你的应用中有一个列表(List),它被频繁的遍历,但是很少被修改。像“你的主页上的前十个分类,它被频繁的访问,但是每个小时通转载 2015-03-04 16:01:37 · 490 阅读 · 0 评论 -
java webSocket 开发,个人心得,有什么改进的地方可以提出来
用到的Jar包(apache-tomcat-7.0.40):tomcat-coyote.jarcatalina.jarJava代码://第一个java类import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java原创 2016-04-12 16:17:06 · 1578 阅读 · 0 评论 -
jnetpcap com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;)J
进行 jnetpcap 抓包程序开发时,导入 jnetpcap.jar 包,然后把 jnetpcap.dll 文件复制到 jre (虚拟机) 文件夹里的bin文件夹里。或者导入 jnetpcap.jar 包,然后在Eclipse中,鼠标右键项目=》Properties=》Java Build Path =》Libraries,点开jnetpcap.jar,点击 Nati原创 2016-09-06 15:11:09 · 3809 阅读 · 0 评论 -
telnet bufferedreader 读取超时结束方法
telnet.execCommand2("/",1000,sbError);每循环读取一次,都下发一条"/"命令,不同的设备返回的结果不一样,有些返回 Unknown command、有些返回不是目录,这些都表示命令错误,匹配错误命令是否退出循环。原创 2017-03-03 11:55:33 · 1778 阅读 · 0 评论 -
关于java.lang.SecurityException: class "org.bouncycastle.util.Strings"'s signer.....报错信息的解决方法
类似这样的报错信息,原因是 jar 包冲突造成,删除其他的版本的 jar 包即可解决java.lang.SecurityException: class "org.bouncycastle.util.Strings"'s signer information does not match signer information of other classes in the same p原创 2017-05-26 15:07:20 · 17399 阅读 · 2 评论 -
解决Gosn在集合中int自动转换为duble类型
import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonArray;import com.google.gson.JsonDeserializationContext;import com.google.gson.JsonDeserializer;impo原创 2017-07-21 18:53:49 · 979 阅读 · 0 评论 -
Java转换Unix时间戳方法
//之前试了好多,转换的都成了1970,以下的方法可以转换成正常的日期public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Long timestamp = Long.parseLong("Unix时间戳")*1000; S原创 2017-07-26 15:38:19 · 3503 阅读 · 0 评论 -
关于java.util.LinkedHashMap cannot be cast to xxx的解决方法
我在网上找了各种方法,要么是说重写泛型、要么就是其他的。没有一个成功的,全是黏贴党。我的解决方法:List licenses = new Gson().fromJson(new Gson().toJson(result), new TypeToken>(){}.getType());也就是对报错的地方,再一次进行new Gson().toJson(result)。前提是re原创 2017-07-20 16:54:09 · 34479 阅读 · 11 评论 -
java实现中文,unicode互相转换
//中文转换成unicode码值String str = "抢购人数太多,请稍后重试!" ;char[]arChar=str.toCharArray();int iValue=0;String uStr="" ;for(int i=0;i length;i++){iValue=( int)str.charAt(i);原创 2015-03-03 11:31:08 · 976 阅读 · 0 评论