Java
EVAO
这个作者很懒,什么都没留下…
展开
-
解决java.lang.NoClassDefFoundError: io/netty/util/concurrent/GenericFutureListener
报错信息如下:[ERROR]Activator initialize error : websocket[ERROR]io/netty/util/concurrent/GenericFutureListenerjava.lang.NoClassDefFoundError: io/netty/util/concurrent/GenericFutureListener at java.lang...原创 2019-05-27 09:57:34 · 16331 阅读 · 0 评论 -
exe4j将jar包转成exe文件
1.下载好exe4j2.新建一个文件夹,我的叫jre,里面放项目启动需要的文件,根据自己的情况,我的是我项目要用的;3.将java安装路径下的jre复制到该文件夹下;4.将项目的jar包复制到该文件夹下;5.双击下载的exe4j软件,打开后,点击next选择jar in exe,点击next设置软件名称和输出路径,输出路径选择新建的这个jre文件夹,我的软件switchgear,你根据自己的设置。点击next设置图标等点击Advanced Options,redirection原创 2020-12-28 09:28:03 · 515 阅读 · 0 评论 -
Java 并发编程的艺术笔记——第2章 Java并发机制的底层实现原理
2.1 volatilevolatile是轻量级的synchronized,如果volatile变量修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。volatile的两条实现原则:Lock前缀指令会引起处理器缓存回写到内存。一个处理器的缓存回写到内存会导致其他处理器的缓存无效。volatile的使用优化追加64字节能够提高并发编程。在两种场景下不应该使用这种方式:缓存行非64字节宽的处理器;共享变量不会被频繁地写;2.2原创 2020-09-09 16:32:55 · 95 阅读 · 0 评论 -
Java 并发编程的艺术笔记——第1章 并发编程的挑战
1.1 上下文切换减少上下文切换的方法:无锁并发编程CAS算法使用最少线程协程1.2 死锁避免死锁的常见方法:避免一个线程同时获取多个锁避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源尝试使用定时锁对于数据库锁,加锁和解锁必须在一个数据库连接里1.3 硬件和软件的资源限制对于硬件资源限制使用集群并行执行程序对于软件资源限制使用资源池将资源复用最后,建议使用JDK并发包提供的并发容器和工具类来解决并发问题...原创 2020-09-08 10:03:34 · 93 阅读 · 0 评论 -
Java Gson将字符串转为list
Gson是一个Java库,它可以用来把Java对象转换为JSON表达式,也可以反过来把JSON字符串转换成与之相同的Java对象Gson可以对任何Java对象使用包括那些你没有源码的对象,但已存在的对象现在需要将如下字符串转为listequipmentInfo.getChannelTem()的内容如下 [["CH1","CH1","120","-20"],["CH2","CH2","120...原创 2019-12-10 08:49:34 · 483 阅读 · 0 评论 -
springboot,javaweb项目打包成exe在windows下一键安装 jdk+mysql+chrome,安装成功运行项目
我们公司有一个web项目,但是有一个需求是这个项目有时候要安装到客户的本地机器,或者局域网内,大家知道,web项目前期安装比较复杂,对于普通的无技术人员,还是比较麻烦的,就需要公司的技术支持去安装,比较耗费人力,想做成傻瓜式的,交给客户,直接一直“下一步”,安装完成并启动就可以,类似桌面应用的exe安装文件。下面就是具体安装操作。目录1.安装Inno steup2.下载MySQL...原创 2019-12-06 15:32:02 · 4961 阅读 · 6 评论 -
cdh安装
1. 准备服务器机器要求(8g+ , 4core)安装centeros 原生minal版本操作系统开启网络和开机自启(因为minal版的操作系统网卡开机不是自动启动的)安装常用软件yum -y install gcc gcc-c++ vim wget openssh-clients ntp lsof克隆机器cdh-server cdh01 ...原创 2019-12-05 14:47:38 · 146 阅读 · 0 评论 -
Java核心技术 卷1 基础知识 学习笔记——第三章 java的基本程序设计结构
1. 一个正整数除以0的结果为正无穷大,0/0或者负数的平方根的结果为NaN(不是一个数字);if(x==Double.NaN)//is never true,所有非数值的值都认为是不同的if(Double.isNaN(x))//检查x是否为不是一个数字2. System.out.println(2.0-1.1);输出的值为0.8999999999999999,浮点数值采用二进制系统表示,...原创 2019-12-05 14:45:51 · 166 阅读 · 0 评论 -
Java核心技术 卷1 基础知识 学习笔记——第四章 对象与类
1.学习LocalDate public static void main(String\u005B\u005D args) throws IOException { LocalDate date = LocalDate.now(); int month = date.getMonthValue(); int today = date.getDayOfMonth(); date...原创 2019-12-05 14:45:13 · 114 阅读 · 0 评论 -
获取操作系统语言
String lang = System.getProperty(“user.language”);原创 2019-11-13 17:10:35 · 321 阅读 · 0 评论 -
springboot+thymeleaf,i18n前端国际化的前端后端示例,以及页面跳转无法翻译的问题解决
效果如图所示,有一个可以选择英文和中文的下拉框,下面还会介绍一种不用下拉框,而是直接判断操作系统语言,然后显示和操作系统语言对应的文中或者英文页面。(忽略红色框框,没有任何提示的意思 ,那是我之前截的图)一、需要配置的地方1.pom.xml添加thymeleaf依赖 <dependency> <groupId>org.springframework.bo...原创 2019-11-13 17:08:06 · 1280 阅读 · 0 评论 -
解决java.lang.NoClassDefFoundError
报错信息如下:[ERROR]Activator initialize error : websocket[ERROR]io/netty/util/concurrent/GenericFutureListenerjava.lang.NoClassDefFoundError: io/netty/util/concurrent/GenericFutureListener at java.lang...原创 2019-09-19 09:19:35 · 1452 阅读 · 0 评论 -
前台AJAX传数组,后台的java接收
前台AJAX传数组,后台的java接收(后台接收前端发送的数组类型数据)两种解决方法第一种方法,前端将数组通过JSON.stringify()方法转换为json格式数据,后台将接收的json数据转换为数组function search() { var equiNames = JSON.stringify($("#equiNames").val()); var startDate =...原创 2019-09-19 09:18:49 · 1550 阅读 · 0 评论 -
pom报错
pom文件一直报如下的错误:Failure to transfer commons-digester:commons-digester:jar:1.8 from https://repository.apache.org/content/repositories/snapshots was cached in the local repository, resolution will no...原创 2019-09-19 09:18:03 · 679 阅读 · 0 评论 -
把listA通过“=”赋值给listB,然后对listA进行clear清空,第二个listB也清空了问题解决
举个栗子ArrayList<String> A= new ArrayList<String>();A.add("1");A.add("2");ArrayList<String> B = new ArrayList<String>();;B = A;A.clear();A清空后发现B也清空了。此时B对象相当与A对象的引用,而并不是将A...转载 2019-09-19 09:17:25 · 2549 阅读 · 2 评论 -
Java CRC16 MODBUS校验算法实现
CRC16 MODBUS校验算法,分两种情况,一是参数是字符串,二是参数是字节数组。参考文章1参考文章2直接上代码,第一种参数是字符串public static void main(String[] args) throws IOException { String frame = "01 03 01 48 00 0c"; System.out.println(getCRC(frame...原创 2019-09-12 10:20:10 · 1452 阅读 · 2 评论 -
SpringBoot 多线程处理任务 无法@Autowired注入bean问题解决
在多线程处理问题时,无法通过@Autowired注入bean,报空指针异常,在线程中为了线程安全,是防注入的,如果要用到这个类,只能从bean工厂里拿个实例。解决方法如下:1.创建一个工具类代码:package com.hqgd.pms.common;import org.springframework.beans.BeansException;import org.springfr...原创 2019-09-12 10:21:32 · 2692 阅读 · 2 评论