![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA经验
JAVA经验
Conmi·白小丑
世上资源有限,你的内卷对时代来说已是捉襟见肘,只有内卷升级为死斗,方有一线生机。
助你拖人下来,抵达巅峰,卿只需时刻怀揣“谁敢与我拼死一搏!”便可在此战夺得头筹。
展开
-
Conmi的正确答案——基于docker-compose搭建Ruoyi-vue的基础服务(redis、mysql、后续加上其他服务)
docker-compose版本:docker-compose version 1.25.0, build unknown。系统:debian 11。原创 2023-03-05 23:08:40 · 199 阅读 · 0 评论 -
Conmi的正确答案——批量重命名(Java)
这里只需要替换头,所以使用“filename.split(“需要替换的文字”)[1];”解决,其他情况自行模拟。原创 2023-01-04 16:16:00 · 81 阅读 · 0 评论 -
Conmi的正确答案——Alibaba的JSONObject通过getObject获取泛型的对象(例如:Map<String, Object>)
JSONObject版本:1.2.83。原创 2022-12-23 14:33:18 · 330 阅读 · 0 评论 -
Conmi的正确答案——Lombok的@Builder无法设置继承的属性
使用框架生成的代码都会继承父类“BaseEntity”,但用@Builder后只能设置自己的类内的属性。原创 2022-12-22 10:37:00 · 1254 阅读 · 0 评论 -
Conmi的正确答案——Java获取时间格式化(毫秒、微秒、纳秒)【非SimpleDateFormat】
jdk版本:1.8.0_91。原创 2022-12-14 10:23:09 · 1460 阅读 · 0 评论 -
Conmi的正确答案——nginx转发tcp
nginx版本:1.22.1(docker部署)原创 2022-12-07 15:55:26 · 137 阅读 · 0 评论 -
Conmi的正确答案——关闭linux缓存
这里列出系统信息是为了区别使用的场景,因为Ubuntu22.04无法使用这个方法完全关闭缓存。(安装K8S时出现这个问题,可能Ubuntu22.04的关闭缓存功能被藏在更深的地方了)测试系统:linuxmint-21-xfce-64bit。原创 2022-12-02 14:32:03 · 342 阅读 · 0 评论 -
Conmi的正确答案——【Java】BigDecimal取模(余数)运算
【代码】Conmi的正确答案——【Java】BigDecimal取模(余数)运算。原创 2022-11-24 16:11:59 · 2474 阅读 · 0 评论 -
Conmi的正确答案——java字符串倒序
【代码】Conmi的正确答案——java字符串倒序。原创 2022-11-21 09:48:05 · 131 阅读 · 0 评论 -
Conmi的正确答案——米家ReactNative的“Unable to resolve module `xxx` from `xxx`”及其修改图片名后无法显示问题
Node.js版本:v16.15.1npm版本:8.11.0测试手机:Google Pixel 3背景:进行米家开发时,修改了某个图片的名字,无论重启服务还是清理手机缓存(安卓)都无法显示。解决方案:1、关闭npm服务。2、清理npm,然后重新安装。3、进入手机的应用信息页面,清理存储和缓存。4、重新运行服务。原创 2022-10-09 10:45:08 · 733 阅读 · 0 评论 -
Conmi的正确答案——js去除字符串中的空格
【代码】Conmi的正确答案——js去除字符串中的空格。原创 2022-09-19 17:33:13 · 75 阅读 · 0 评论 -
Conmi的正确答案——“husky > pre-commit hook failed (add --no-verify to bypass)”解决方案
米家的RN程序提交代码会触发自动格式化的检测。Node.js版本:v16.15.1。npm版本:8.11.0。原创 2022-09-14 15:52:48 · 392 阅读 · 0 评论 -
Conmi的正确答案——米家“Cannot read properties of null (reading ‘pickAlgorithm‘)”解决方案
2、设置为淘宝源:“npm config set registry https://registry.npm.taobao.org”进行米家开发时,使用“npm install”去安装“miot-plugin-sdk”的时候出现这个报错。3、继续“npm install”(网络没有问题的情况下会完成安装)2、如果你使用的库是npm官方的,需架梯子,并设置为全局代理。3、继续“npm install”(测试几次后都能正常安装)Node.js版本:v16.15.1。npm版本:8.11.0。原创 2022-09-14 11:06:45 · 1222 阅读 · 0 评论 -
Conmi的正确答案——Ruoyi框架添加新模块流程(Intellij IDEA)
新手使用若依框架可以参考(因我是全栈,不是一天到晚都要创建模块,所以做了记录,忘记的时候可以回来看一下)原创 2022-09-07 14:52:44 · 2818 阅读 · 0 评论 -
Conmi的正确答案——Dubbo部署Sentinel时出现“NoClassDefFoundError: com/alibaba/csp/sentinel/spi/ServiceLoaderUtil”
Dubbo版本:2.7.13Sentinel版本:1.8.4正确答案:<!--dubbo对接Sentinel只需要在pom.xml导入两个包即可--> <!-- Sentinel adapter and transport --> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>s原创 2022-04-26 17:36:16 · 1404 阅读 · 0 评论 -
Conmi的正确答案——alibaba/Sentinel的json配置解析(使用ruoyi-cloud的配置进行说明)
Sentinel版本:1.8.0部分援引:springcloud-Sentinel初步配置Sentinel FlowSlot 限流实现原理(文末附流程图与总结)[ { "resource": "ruoyi-auth", // 资源名,即限流规则的作用对象。 "count": 500, // 限流阈值。 "grade": 1, // 限流阈值类型(QPS 或并发线程数)。[FLOW_原创 2022-04-25 14:49:24 · 591 阅读 · 0 评论 -
CONMI的正确答案——SSH框架的“expecting IdClass mapping”错误问题
系统:WIN10 x64 21H2SSH框架:某公司自研的SSH框架问题概述:此前本人一直喜欢使用lombok的@Data进行封装,新公司的框架太旧,不允许使用lombok。所以我这边删除了lombok,用idea手动加了封装,启动的时候出现了这个报错(以及各种各样的报错)。原代码:@Entity@Table(name = "t_class")public class ClassEntity implements Serializable { @Id @GeneratedVal原创 2022-04-20 14:27:02 · 1128 阅读 · 0 评论 -
Conmi的正确答案——使用SSH框架无法通过Ajax上传文件问题(struts+spring+hibernate)
IDE:idea系统:WIN10 20H2前端:jsp+jquery1.8.3描述:前后端试了一遍最后发现是前端的ajax设置有问题,毕竟与SpringBoot不同,这个版本无法直接“@RequestParam(“file”) MultipartFile file”获取文件 (还是前端配置问题)前端:var form = new FormData();form.append("file", document.getElementById("imageUrl").files[0]);$.aja原创 2022-03-04 14:45:51 · 810 阅读 · 0 评论 -
Conmi的正确答案——java使用正则表达式分离电话号码(仅中国大陆的)
正则表达式来源:jb51:最新手机号码、电话号码正则表达式 // 要验证的字符串 String str = "1029413392543915"; // 正则表达式规则 String regEx = "1(?:3\\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\\d|9\\d)\\d{8}$"; // 编译正则表达式 Pattern pattern = Pattern.compile(r原创 2022-03-01 09:38:28 · 257 阅读 · 0 评论 -
Conmi的正确答案——JAVA动态生成URI(含 { } 字符串拼接)
JDK:1.8IDE:IntelliJ IDEA 2018.1.6系统:WIN10 21H2涉及内容:URI和URL的区别比较与理解String host = "localhost";int port = 8080;String dynamicConditionInterface = "/{}/{}/{}";URIBuilder builder = new URIBuilder();builder.setScheme("http");builder.setHost(host);bui原创 2021-09-24 10:23:20 · 337 阅读 · 0 评论 -
Conmi的正确答案——SpringBoot+SLF4J日志持久化(采用ruoyi的logback.xml)
JDK:1.8SpringBoot:2.1.4POM.xml需要的jar包 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.32</version> </dependency>原创 2021-09-09 10:07:44 · 532 阅读 · 0 评论 -
Conmi的正确答案——JAVA的Map转POJO对象
JDK:1.8 public <T> T mapToJavaObject(Map<String, Object> params, Class<T> javaObject) { JSONObject paramsJson = new JSONObject(params); return paramsJson.toJavaObject(javaObject); }原创 2021-08-24 14:35:26 · 263 阅读 · 0 评论 -
Conmi的正确答案——多网卡下,使用java Socket Client通过指定网卡连接指定的Socket Server
系统:WIN10 20H2JDK:1.8问题:本地有个PLC使用modbusTCP,但与路由器的网段不同,电脑同时接入两个网卡,能PING通,但socket一直报write error。百度很久都找不到结果,查看API文档的时候大概看了一下这个函数,测试后确实可以使用。解决:Socket socket = new Socket("192.168.0.20", 502, InetAddress.getByName("192.168.0.254"), 0);// 参数1:远程的服务器地址//原创 2021-08-11 10:17:27 · 982 阅读 · 0 评论 -
Conmi的正确答案——“Failed to load class “org.slf4j.impl.StaticLoggerBinder“.”的解决方案
Springboot版本:2.1.4.RELEASEJDK:8现状:可以打印banner,不能打印日志。SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for furthe原创 2021-07-16 15:45:13 · 175 阅读 · 0 评论 -
Conmi的正确答案——为什么SpringBoot的@Scheduled定时任务不能启动?
SpringBoot版本:2.1.4原因:1、没在main函数上面追加:@EnableScheduling2、@Scheduled未追加:(cron = "0/5 * * * * ?")2、@Scheduled未追加:fixedRate 或 fixedDelay原创 2021-07-15 11:20:47 · 240 阅读 · 0 评论 -
Conmi的正确答案——SpringBoot切换配置文件启动
系统:Centos 7Maven版本:框架:springboot 2.3.5# 假设你的配置文件是“application-test.yml”,则使用此启动命令(dev则把test改为dev):java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar原创 2021-07-09 15:37:35 · 110 阅读 · 0 评论 -
Conmi的正确答案——LINUX部署JAVA项目时的注意事项(非docker)
1、涉及并发的java项目需要查看当前系统支持的core dump支持文件的数量,不然会触发错误:【Conmi的正确答案——linux/树莓派下出现“Failed to write core dump. Core dumps have been disabled…”】2、java的系统自启部署:【Conmi的正确答案——linux创建service服务 或 可执行文件生成服务】3、nginx的部署:【正在编写】4、数据库权限的部署5、日记位置的部署6、接口权限打开7、SSH是否需要开启,用于维护原创 2021-06-28 09:50:03 · 161 阅读 · 0 评论 -
Conmi的正确答案——HttpClient的HttpGet和HttpPost添加参数
系统:WIN10 20H2JDK版本:1.8HttpClient版本:4.5.5HttpGet操作:String host = "http://localhost:8080/";String loginInterface = "/login";String username = "admin";String password = "admin";StringBuilder joint = new StringBuilder();joint.append(host);joint.app原创 2021-06-24 15:56:21 · 503 阅读 · 0 评论 -
Conmi的正确答案——linux/树莓派下出现“Failed to write core dump. Core dumps have been disabled...”
平台:树莓派zero系统:树莓派buster内存卡:8G(实际7.3G)JDK版本:1.8解决方案:JVM报错:Failed to write core dump. Core dumps have been disabled.过程:1、在树莓派zero上有个高并发方案(相对树莓派zero来说),一个线程每秒执行一次串口操作,三个线程操作mariadb,然后触发当前错误。2、根据以往的经验都是使用“virtualVM”进行内存查询或系统日志进行查询后排查出问题。3、尝试使用“JVM报错:Fa原创 2021-06-23 15:10:16 · 1798 阅读 · 1 评论 -
Conmi的正确答案——Ubuntu/Debian系统下切换apt的JDK版本
平台:树莓派3B系统:树莓派buster1、输入指令进入配置模式sudo update-alternatives --config java2、键入需要设置为主jdk的编号(我的是apt安装的,不像压缩包安装那样显示jdk地址) 这里我选择“0”,切换回jdk11...原创 2021-05-21 11:46:03 · 196 阅读 · 0 评论 -
CONMISANMA的正确答案——JAVA添加托盘图标和托盘弹出式菜单【仿WINDOWS网络连接】
转载自:JAVA添加托盘图标和托盘弹出式菜单测试JDK:1.8测试系统:WIN2016如果要引用MAIN包目录下的图片,类名.class.getResource("图片.png");最好是16*16的图片,直接修改后缀是无法使用的!!最好是16*16的图片,直接修改后缀是无法使用的!!最好是16*16的图片,直接修改后缀是无法使用的!!我使用的是...原创 2018-07-31 13:52:59 · 179 阅读 · 0 评论 -
CONMISANMA的正确答案——JAVA添加托盘图标并【弹出提示】
java的SystemTray跳出提示的代码?就像xp的网络连接那样,连接成功会弹出一个网络已连接测试JDK:1.8测试系统:WIN2003import java.awt.Image;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.a...原创 2018-08-02 00:37:09 · 196 阅读 · 0 评论 -
Conmi的正确答案——JAVA获取一个文件夹下的全部子文件名含子目录文件名
[JAVA]怎么列出未知层数的文件夹的全部文件的路径?放文件夹超过1000层时怎么列出?想起某个垃圾在里面回了这句话,刚好我又解决这个问题了,直接用小号上答案/* * 编写软件:NETBEANS * * To change this license header, choose License Headers in Project Properties. * To c...原创 2018-08-19 12:42:18 · 414 阅读 · 3 评论 -
CONMISANMA的正确答案——JAVA操作MONGODB进行条件搜索
测试JDK:1.8测试系统:WIN10部分转载于:http://www.runoob.com/mongodb/mongodb-operators.html 的笔记MongoClient mongoClient = new MongoClient();MongoDatabase mongoDatabase = mongoClient.getDatabase("数据库名");...原创 2018-11-28 22:20:25 · 144 阅读 · 0 评论 -
CONMISANMA的正确答案——不太严谨的JDBC获取数据库名操作
测试环境:win10JDK版本:1.7.0_80测试工具:NetBeanspackage javaapplication2;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;public class JavaApplication2 { ...原创 2019-12-10 08:50:18 · 103 阅读 · 0 评论 -
Integer.valueOf() 与 Integer.parseInt() 的区别
部分引用:https://blog.csdn.net/weixin_42845574/article/details/84983808Integer a1= Integer.valueOf("1");int a2= Integer.parseInt("1");Integer.parseInt()返回值为基本数据类型,即intInteger.valueOf()返回值为包装类型,...原创 2020-04-02 17:25:53 · 123 阅读 · 0 评论 -
【工具】JAVA数组求和
/** * 数组总和 * * @param manipulatedVariable 被操作的数组 * @return */public static Object getArraySum(Object manipulatedVariable[]) { double sum = 0; for (Object a : manipulatedVariable) { sum += (double) a; } return sum;}...原创 2020-09-23 14:08:32 · 748 阅读 · 0 评论 -
Conmi的正确答案——Java数组转list
系统:WIN10 20H2JDK:1.8IDE:netbeans8.0// 泛型List<String> list = Arrays.asList(new String[]{"111", "222", "3", "a"});原创 2021-01-20 17:31:27 · 100 阅读 · 0 评论 -
CONMISANMA的正确答案——JAVA使用RXTX读写ARDUINO串口(COM口)
部分内容转载自:使用Java实现简单串口通信测试系统:DEEPIN LINX 15.6测试软件:NETBEANS 8.2 & arduino 1.8.4测试硬件:ARDUINO UNO R3JAVA的conn包依旧很久都不更新了,所以这里使用的是RXTX包(官方)下载地址:官网:RXTX for Java(我只能进入那个官网,迅雷有时能下载,...原创 2018-07-11 14:49:04 · 558 阅读 · 0 评论 -
CONMISANMA的正确答案——ARDUINO(非安卓)读取COM口传入的字符串
部分内容转自:arduino 读取串口数值 ~测试系统:DEEPIN LINUX 15.6测试软件:arduino 1.8.4//创建全局变量接收字符串String COM_STRING="";void setup() { //设置波特率9600,如果你追求更快的传输速度可以设置高点,关于比特率问题可以百度 Serial.begin(9600);}void loop() { ...转载 2018-07-11 10:26:32 · 190 阅读 · 0 评论