
问题记录2
苏
似锦_
王锡豪,code是爱好,有兴趣的可以关注,定不负代码不负卿。java开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
socket传数据时遇见的错误java.io.EOFException at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillR
今天将socket服务部署到生产时出现的问题,java.io.EOFException at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillR。使用了反向代理,因此超过60S没有数据传输的连接会断开。在生产环境使用socket时由于服务器端口没有开启,所以这里使用socket使用的nginx反向代理。:后台写个定时程序每原创 2023-08-10 12:06:59 · 2980 阅读 · 0 评论 -
MQTT工具类
项目中用到的MQTT物联网通信协议,记录一下工具类,方便翻阅。原创 2023-07-31 10:05:36 · 427 阅读 · 0 评论 -
apt命令概述,apt命令在Ubuntu16.04安装openjdk-7-jdk
apt是一条linux命令,适用于deb包管理式操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。deb包是Debian软件包格式的文件扩展名。翻译过来就是:apt是一个命令行包管理器,为搜索和管理以及查询关于包的信息。它提供与专用APT工具相同的功能,像apt-get和apt-cache,但启用了更适合默认情况下为交互式使用。list-根据包名称列出包搜索-在包描述中搜索show-显示包详细信息install-安装软件包。原创 2023-06-27 17:53:20 · 1575 阅读 · 0 评论 -
java运行jar包报错:没有主清单属性,配置过主类依然报错,最终解决。
我已经指定过了但是依然报错,还有办法说不要指定mainClass,还是没用。在网上找到大多办法都是让指定主类,发现是没有指定maven的版本,原创 2023-04-14 10:42:37 · 740 阅读 · 0 评论 -
在windows同时安装两个idea的方法教程
因为近期使用jdk17,所以需要升级Idea的版本,但是我电脑之前用的Idea2018,我又不想卸载,所以想同时装两个版本的。安装教程如下:在官网下载.zip文件,解压。原创 2023-06-21 23:49:45 · 15765 阅读 · 3 评论 -
如何让图片的url带有下载属性,以及强制下载。跳转浏览器自动下载。
标签的 href 属性设置为图片的 URL(例如,https://example.com/path/to/image.jpg),并且 download 属性设置为要下载的文件的名称(例如,image.jpg)。当用户点击链接时,浏览器会将图片作为文件进行下载,并使用指定的文件名(在本例中为 image.jpg)保存在用户的设备上。如果您无法在服务器上进行配置,或者只想针对某些特定的链接使用强制下载属性,可以在服务器响应中包含特定的响应头。要让图片的 URL 带有下载属性,您可以在 HTML 中使用。原创 2023-06-09 10:53:01 · 4005 阅读 · 0 评论 -
档案管理流程,文件上传,文件解析流程
此类方法就是解析文件的详细内容,doc、docx、ppt、等文件的类型。获得文件的内容及页数。上传的技术公司使用的技术为MinIO,将文件存储在服务器的桶中。方法为将文件的大小转换为指定的单位:简单看下这个方法吧。通过文件MultipartFile,来获取文件名。FileData为返回的文件详细信息的对象,获得文件名的前缀后缀,简单不多说。先简单说下文件上传的步骤吧。最后一步就是保存到ES代码。代码简单,自己理解哈~。返回得到文件的内容及页数。原创 2023-05-23 16:23:48 · 742 阅读 · 0 评论 -
使用Apache POI数据导出及EasyExcel进行十万、百万的数据导出
java解析,生成Excel比较有名的框架有 POI ,JXL,但他们有一个严重的问题,就是 非常消耗内存, 也就是说数据量比较大的情况下有的时候会出现OOM(全称“Out Of Memory”,翻译成中文就是“内存用完了” )的问题。1.HSSF - 提供读写 Microsoft Excel XLS 格式 (Microsoft Excel 97 (-2003)) 档案的功。EasyExcel 是⼀个基于 Java 的简单、省内存的读写 Excel 的开源项⽬。简⽽⾔之,您可以使⽤ Java 读写。原创 2023-05-19 10:11:37 · 2173 阅读 · 0 评论 -
原本好好的远程调用RPC,突然就报错了?
一开始一直没发现什么问题,因为测试环境没问题,我一度怀疑是我dubbo的配置有问题,找了好几遍也没发现,后来突然发现左下角弹出的一段话:于是我关闭debug正常运行发现没问题,debug就不行。原创 2023-04-26 14:10:19 · 475 阅读 · 0 评论 -
windows10家庭版安装docker教程,报Docker Desktop requires Windows 10 Pro or Enterprise version 15063 to run.
因为我的电脑是window家庭版,所以安装的时候有点麻烦,记录下。原创 2023-04-11 18:47:02 · 2121 阅读 · 0 评论 -
getObject(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; is abstract解决
查询的时候报错:java.lang.AbstractMethodError: Method com/microsoft/sqlserver/jdbc/SQLServerResultSet.getObject(Ljava/lang/String;原创 2023-03-15 18:32:21 · 2020 阅读 · 0 评论 -
数据量过大,使用saveBatch保存数据太慢如何解决:
如果没有特别要求,可以设置全局配置来保障,实际中使用批量保存的其实就特定表,也不是特别建议使用全局的配置,把可能的字段添加忽略就行了。. mybatis-plus使用saveBatch的时候,需要保证字段不为null,如果可能为null的话,在可以在注解上增加忽略。. 如果已经是一批一个insert以后,还是慢,则需要修改数据库链接,需要在数据库链接后面增加。如果需要查看具体原因,可参考,这位小伙伴测试的非常详细,我就不过多赘述了。修改完毕后,insert应该是一批一个insert,而不是一堆。原创 2023-02-03 10:00:57 · 5080 阅读 · 0 评论 -
如何配置数据库读写分离sharding-jdbc,数据库配置读写分离及双数据源同时配置,shardingsphere配置和双数据源dynamic该如何配置
接下来是需要配置shardingsphere的读写分离的配置,一开始我还在想,这到底是是该怎么同时配置这两个玩意儿。在之前的数据库的配置中已经配置过得是双数据源的配置,相信大家 都熟悉。在这里配置了两个环境:engineer和gnss,具体的使用方法我就不在这里多说了。今天在需要配置读写分离的时候我遇见的问题,随手做个笔记。好记性不如烂笔头嘛。我们在配置了双数据源之后,直接在后面配置读写分离就好了,并不会冲突。经过搜索发现原因就是没有设置默认的数据库,导致的错误。原创 2023-01-31 11:43:43 · 1382 阅读 · 0 评论 -
启动ElasticSecrch无法访问问题: received plaintext http traffic on an https channel, closing connection Netty
原因是Elasticsearch在Windows下开启了安全认证,虽然started成功,但访问http://localhost:9200/解决方法就是修改ElasticSecrch.yml的配置文件,位置在哪就不用多说了叭,修改安全认证的地方。当启动Elasticsearch后,在浏览器输入地址 http://localhost:9200/标红框框的地方true改为false就好了,再去访问浏览器:9200。原创 2023-01-13 18:03:49 · 858 阅读 · 0 评论 -
定时任务程序XX-Job的说明以及简单的使用。笔记记录
官方简介:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。原创 2023-01-11 16:08:04 · 3270 阅读 · 0 评论 -
换了jdk版本之后出现的问题:出现 javax.xml.bind.JAXBContext 错误
在使用 JDK11 进行 SpringBoot 的微服务部署时出现 javax.xml.bind.JAXBContext 错误导致程序无法启动。可以通过 maven 依赖手动进行引入。原创 2023-01-08 11:15:42 · 2445 阅读 · 0 评论 -
Maven配置,不同的环境想引入不同的依赖应该如何配置
这是因为我们添加了读写分离的依赖包,项目启动的时候就会按照读写分离的配置去加载数据库的连接。所以在本地环境中我就 不需要这个依赖包。但是我在配置之后发现的问题就是,云服务器的配置是没什么问题了,但是本地似乎没办法启动了,在配置双数据源的时候引入的依赖包。原创 2022-12-29 18:21:19 · 932 阅读 · 0 评论 -
如何将一个数学字符串计算运算并得出结果
如何将一个数学字符串计算运算并得出结果,例如字符串"3*(5+2)+(2*6)"需要运算出结果。或者a+b*c这样的格式,已知a=x1,b=x2,c=x3运算出结果。(存在小数精度丢失):利用Java内置的javascript引擎来运行字符串得出结果(正确的方法)自定义运算器,利用栈处理运算原创 2022-12-05 10:46:46 · 898 阅读 · 0 评论 -
java中如何让封装的实体类不返回为空的属性:@JsonInclude(JsonInclude.Include.NON_NULL)
这就导致很多数据为null,后来了解到还是有注解滴,那就是==@JsonInclude(JsonInclude.Include.NON_NULL)==今天在做需求的时候,遇到一个第三方对接的问题,对方要求的数据格式为只需要有值的字段,如果有的字段没有值的话,就不要传过去。如果简单的话,那我直接使用map创造几条数据就完事了,但是由于数据类型的不同,需求不同,对很多地段都有可能有值或者为空。这个注解就是不管有没有值,这个字段都不会返回到前端。将此注解加到对应的字段就可以。原创 2022-11-29 15:22:22 · 1508 阅读 · 0 评论 -
时间工具类-- LocalDateTimeUtil详解
具体的使用方法都在图中说明,主要是方便LocalDataTime的使用及操作。原创 2022-11-28 09:55:46 · 1682 阅读 · 3 评论 -
poi报表工具类的使用方法,报表导出,批量导出
本次使用的是ApachePOI技术,挺简单的就不多说了,做下记录。原创 2022-11-25 09:34:25 · 498 阅读 · 0 评论 -
使用gitpull项目的时候第一次输错密码之后报错Authentication failed for “http://xxxxxx“
5、再在git bash中执行命令:git config --global credential.helper store。如果push遇到在输入密码是错误的后,就会报这个错误fatal: Authentication failed for。一般来说可能是你的连接git的密码有修改,但是本地配置没有修改。但是,git又没有提示修改用户名和密码的弹出框。2、输入命令git config --system --unset credential.helper。4、提示你输入用户名和密码,修改之。原创 2022-11-15 09:36:20 · 2329 阅读 · 0 评论 -
在开发过程中,正则表达式是一种使用很频繁的工具,正确使用,能很大程度的提高开发效率。
matcher.find(0)为找到索引为0的匹配的字符串,然后通过matcher.group()进行获取。在开发过程中,正则表达式是一种使用很频繁的工具,正确使用,能很大程度的提高开发效率。有的时候我们并不需要获取到其中的字符串,而是只需要去匹配字符串是否符合该正则表达式。返回的就是Boolean类型的值。原创 2022-11-07 10:06:07 · 285 阅读 · 0 评论 -
使用Mybatis-Plus时,想要手动插入自增id的值,怎么解决?
使用Mybatis-Plus时,想要手动插入自增id的值,怎么解决?今天在做项目的时候,有一个需求就是同步数据库中的内容,本次做的是增量同步数据,想要增量同步,第一个想法就是使用自增id去比对两个库中的数据,查到新数据库中的最大的id,因为是自增,所以需要同步的库中大于这个id的都为新数据。下面我将需要添加数据的数据库叫为1库,有数据的为2库于是:2库:我将1库清空执行数据同步:但是结果出乎我的意料,,这会让下次同步的时候出现数据错误,原创 2022-11-05 17:15:33 · 2069 阅读 · 1 评论 -
自定义分页,对结果集合进行分页操作 对于工作中复杂的业务,使用mabatis-plus加分页插件的话,有时候得不到自己想要的
collect为最终查到的所有结果的集合,pageNum和PageSize为分页条件。得到的结果就是已经分页过得。原创 2022-11-05 14:46:37 · 189 阅读 · 0 评论 -
java如何保留小数点后两位
1、用format方法,语法“String.format(“%.2f”,数值)”;NumberFormat的setMaximumFractionDigits方法。4、用setMaximumFractionDigits方法。2、用DecimalFormat的format方法;DecimalFormat的format方法。BigDecimal的setScale方法。3、用setScale方法进行四舍五入;String的format方法(推荐)原创 2022-10-24 16:20:58 · 24121 阅读 · 0 评论 -
Nginx去配置socket的时候,发现nginx没有配置ws/wss协议,配置步骤如下
配置之前需要知道ws协议和wss协议的区别。原创 2022-10-24 16:18:51 · 3371 阅读 · 1 评论 -
HashMap & HashSet 的key“自动排序”问题
使用 TreeMap//默认为升序排序//降序}});//不一定非得使用TreeMapmap.add .. . //插入数据//后处理//1.转换为list//2.Collections进行排序//升序 return o1.getValue() .compareTo(o2.getValue());} });原创 2022-10-18 16:21:08 · 1966 阅读 · 0 评论 -
java发送http请求的几种方式,调用第三方接口的方法:HttpUtil、HttpURLConnection等
可以直接使用HttpRequest调用(httputil底层封装的方法)put请求post带请求头get、delete类似......java原生HttpURLConnection独立jar包半原生HttpClientCloseableHttpClientspring体系自带RestTemplateHttpUtil hutu工具包封装的此模块基于JDK的HttpUrlConnection封装完成get请求post请求原创 2022-10-15 14:52:35 · 5034 阅读 · 0 评论 -
开发中遇到的定时任务中的问题,多次调用同一个方法,有的随机执行有的不执行System.out.print()输出,发现问题原因
通过上个图,我们可以想到有这么一种场景,在System.out.println()运行过程中,或因系统原因或者其它原因,导致在执行println的时候,发生了阻塞,那么因此带来的后果是,所有使用System.out.println()的地方,都会处于block状态,甚至引发系统宕机等。至于System.out.println()本身的性能问题,可以作为单纯的性能优化来讲,也是不建议使用,既然是深入分析,我们先看下严重的场景,这才是导致禁用Syste.out.println()的重要原因。原创 2022-09-27 18:25:13 · 557 阅读 · 0 评论 -
字符串转list 对象
就可以将json转为list对象啦。原创 2022-09-20 16:28:02 · 1060 阅读 · 0 评论 -
mybatisplus的@DS在实现类里不起作用为什么
开发中遇到的问题。原创 2022-09-15 15:16:55 · 2900 阅读 · 2 评论 -
程序错误:Cannot construct instance of `java.time.LocalDate` LocalDateTime序列化问题:
需要指定如何序列化和反序列化java.time.LocalDateTime类型的数据。使用 @JsonDeserialize 和 @JsonSerialize。因为对象中含有java.time.LocalDateTime类型的字段。转换的时候处理不了。这个错误是我在将Json字符串给对象赋值的时候遇到了。原创 2022-09-08 13:56:42 · 4194 阅读 · 0 评论 -
sql记录,获得这一年的数据,以年以及设备名称分组,进行sql语句的编写、删除重复记录。
DATE_FORMAT(time,“%Y”) 将time格式化为年份,还可以有其他的写法,如%Y-%m 为月,等等。分组为GROUP BY years,name,先按年分组,按年分组之后再按设备名name分组。获得这一年的数据,以年以及设备名称分组,进行sql语句的编写。查出来按2021分组之后,再按照设备名进行分组。原创 2022-09-05 11:06:08 · 2024 阅读 · 0 评论 -
socket、WebSocket的使用,前后端发送消息的例子
WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。......原创 2022-08-31 13:58:05 · 3864 阅读 · 5 评论 -
使用java代码获取yml及properties文件中的内容,获取值
获取properties文件中的内容最近做项目一些值需要放在配置文件中,一开始使用的是properties文件,我这里没有使用注解@Value获取。获取yml文件中的内容原创 2022-08-24 10:13:20 · 3091 阅读 · 0 评论 -
java中如何ping一个ip地址
这两天同事在使用Java 的ping方法的时候,发现在Windows环境下可以正常ping通的,而在centOS(Linux)里面无法ping通。经过排查: 发现被ping的设备上有设置ping包大小限制,限制在了32位以内。我查看了一下,Windows ping的默认包大小是32位,Linux是56位.结果如果直接使用isReachable方法是无法ping通的。原创 2022-08-19 17:57:36 · 2584 阅读 · 3 评论 -
LocalDateTime转Date,使用LocalDateTime的时候遇到当前时间增加分钟增加加时间的问题(时间穿越)
这个方法还是很简单的。LocalDateTime now = LocalDateTime.now();System.out.println(now);LocalDateTime localDateTime = now.plusMinutes(2).plusHours(1).plusSeconds(30);System.out.println("新时间"+localDateTime);原创 2022-08-16 10:28:30 · 983 阅读 · 2 评论 -
钉钉发起审批流程分析【钉钉OA审批】
记录下工作中使用钉钉的情况,此文仅为记录,有些业务并没有写出来,仅限参考。将这个code持久化到数据库,便于下次赋值的时候使用。然后就可以开始钉钉的审批流程,需要先创建表单。之后点击发布会生成一个processCode。首先你需要加到你企业的钉钉组织中。在表单中设置你需要的东西。之后就可以收到信息啦钉钉。...原创 2022-08-15 09:40:47 · 7208 阅读 · 5 评论 -
java使用递归获取树形菜单列表步骤
一些属性在BaseDomain中已经封装过了所以在这里没有体现。原创 2022-07-28 09:52:42 · 453 阅读 · 0 评论