- 博客(44)
- 收藏
- 关注
原创 UrlPdfUtils
downLoadByUrl("https://某某.html",* @param fileName 下载到本地的文件名。* @throws IOException 抛出异常。* @param urlStr pdf网页的url。* @param savePath 下载路径。//防止屏蔽程序抓取而返回403错误。* 从网络Url中下载文件。//设置超时间为3秒。* 从输入流中获取字节数组。
2025-10-29 13:39:43
312
原创 Spring Boot底层原理深度解析与高级面试题精析
通过简化传统Spring应用的初始化和配置流程,显著提升开发效率。:对比Spring Boot与传统Spring MVC的配置差异(如无XML配置、内嵌服务器)18。:高并发场景下资源利用率提升,支持背压(Backpressure)5。:替代Spring MVC,基于Reactor库实现非阻塞IO57。✅ 内嵌容器:Tomcat/Jetty的工厂模式启动310。:官方推荐,监控类路径变化自动重启(非完全热替换)27。打包格式:可执行JAR(含内嵌容器)810。)按需装配Bean,避免冗余配置710。
2025-06-04 17:36:20
1327
原创 解决finalshell连接虚拟机被拒绝:java.net. ConnectException: Connection refused: connect
3.使用 sudo gedit /etc/ssh/ssh_config配置ssh客户端,去掉PasswordAuthentication yes前面的#号,保存后退出。这个问题的原因:一般Ubuntu都会默认安装openssh-client,但是没有安装openssh-server。所以我们需要在Ubuntu上安装和配置openssh-server(参考了大佬的这篇博文,点击查看)1.安装ssh服务器。2.安装ssh客户端。
2025-05-30 17:04:09
547
原创 停车条件,默认为“车速为0km/h超过3分钟”,记为一次停车,查出来一个list,怎么计算停车次数,停车条件,默认为“车速为0km/h超过3分钟”,超过3分钟以上车速保持为0km/h的时长算停车时长,
遍历结束后,检查是否仍有未处理的停车区间,确保最后一个持续停车区间被统计。:若之前处于停车状态,计算持续时长,满足条件则更新次数和总时长。:假设数据点足够密集,能准确反映停车状态。刚好3分钟:计为1次停车,时长0分钟。数据间隔不固定:按实际持续时间计算。:标记当前连续停车区间的开始时间。:如果未开始计时,记录起始时间。:累计超过3分钟的停车时长。:确保数据点按时间升序排列。:统计满足条件的停车次数。
2025-05-15 17:49:16
285
原创 kafka
• 数据来源:其他线程通过 queue.put(document) 或 queue.offer(document) 向队列中添加数据。• queue.take() 从 BlockingQueue 中阻塞获取数据,数据由其他线程通过 queue.put() 添加。◦ 生产者:其他代码(如接口请求、定时任务)调用 queue.put(document) 向队列添加数据。• 结果:list 包含 1(来自 take()) + 2000(来自 drainTo())个元素。// 批量处理数据(如更新 Redis)
2025-05-12 16:06:00
938
原创 得到ip地址后再继续安装 openssh-server 插件sudo apt-get install openssh-server
再安装 openssh-server 插件。ip add :得到ip地址。
2025-03-13 11:10:15
108
原创 在Java中,可以使用@Scheduled注解来创建定时任务,结合文件操作来删除一个月之前的指定.xls文件。以下是一个完整的示例代码:
【代码】在Java中,可以使用@Scheduled注解来创建定时任务,结合文件操作来删除一个月之前的指定.xls文件。
2025-03-12 10:24:47
176
原创 java如何在linux服务器创建文件excel并把循环插入每一行的后端查出来的数据,每天新建一个excel带时间的
首先,你需要有一个方法来从后端(可能是数据库、API或其他数据源)获取数据。这通常涉及到数据库连接、查询执行和数据检索。使用当前日期和时间来命名Excel文件,以确保每天的文件都是唯一的。同时,指定一个合适的文件路径来存储这些文件。如果你希望这个过程每天自动执行,可以使用Linux的cron作业调度器来安排Java程序的运行。遍历从后端获取的数据列表,并将每条数据插入到Excel文件的新行中。使用Apache POI库来创建Excel文件并填充数据。
2025-03-12 10:24:03
408
原创 服务器上怎么看java运行的程序jar包在哪里
如果 Java 程序是通过命令行启动的,可以查看启动时的命令行参数。这会显示启动 Java 程序时的完整命令行参数,从中可以找到 JAR 包的路径。通过以上方法,你可以快速定位服务器上运行的 Java 程序的 JAR 包位置。这会显示一个符号链接,指向实际的工作目录。powershell复制。
2025-02-20 09:37:23
1338
原创 【在java8中将list转map对象】将实体类对象作为map的值
列表转换为一个流(Stream),以便进行后续的流操作。这是一个收集器,用于将流中的元素收集到一个。这是一个函数,表示直接将流中的元素(这是一个方法引用,表示调用。,表示直接使用流中的。
2025-01-23 11:50:58
350
原创 java中将MultipartFile file转换为实体类对象的list
【代码】java中将MultipartFile file转换为实体类对象的list。
2025-01-23 11:36:29
269
原创 java中@Validated 注解,实体类的字段控制大小以防导入数据库字符串截断
注解用于开启对请求参数的自动校验。当你希望在处理POST请求时自动验证请求参数的有效性时,可以将。首先,创建一个包含需要验证的字段的DTO类,并使用相应的验证注解(如。注解来标记DTO参数,以便Spring能够自动验证它。接下来,在Spring MVC控制器中,使用。用于处理HTTP POST请求,而。在Java的Spring框架中,注解来映射POST请求,并使用。等)来标注这些字段。
2025-01-21 15:31:24
265
原创 在 SQL 中,WITH 子句的用法
WITH 子句(也称为公用表表达式 CTE, Common Table Expression)用于定义一个或多个临时的结果集,这些结果集可以在主查询中被引用。下面是一个完整的示例,展示了如何使用。
2025-01-21 10:35:39
509
原创 服务器上启动java的jar包命令,并将日志放到指定位置
nohup java -jar user.jar >logs/user/user.log 2>&1 &
2024-12-26 11:54:52
286
原创 org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException
将一个 springboot 项目打成 Jar 包后,在本地使用 java -jar 命令启动服务,报错信息为org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException解决方案。
2024-12-25 16:01:39
256
原创 Error setting non null for parameter #1 with JdbcType nullTry setting adifferent JdbcType for this p
【代码】Error setting non null for parameter #1 with JdbcType nullTry setting adifferent JdbcType for this p。
2024-12-24 15:27:22
756
原创 Snipaste:非常实用的截图工具可固定到屏幕上
2.固定到屏幕上的图片如何关闭:选中悬浮图片,双击关闭,或者按【Esc】键关闭。2.打开解压文件夹找到Snipaste.exe并双击即可使用,无需安装。1.F1 截图——选中需要截图的区域——Ctrl+T。官网下载地址:选择免费的适配版本即可。Snipaste 下载。
2024-12-24 15:18:00
1413
原创 如何安装达梦数据库和卸载达梦数据库
用户可以输入 DM 的安装路径,不输入则使用默认路径,默认值为$HOME/dmdbms(如果安装用户为 root,则默认安装目录为/opt/dmdbms,但不建议使用 root 系统用户来安装 DM)。安装和使用DM之前,该安装程序需要用户阅读许可协议条款,用户如接受该协议,则选中“接受”,并点击“下一步”继续安装;用户若选中“不接受”,将无法进行安装。显示用户即将进行的安装的有关信息,例如产品名称、版本信息、安装类型、安装目录、可用空间、可用内存等信息,用户检查无误后点击“安装”按钮进行 DM 的安装。
2024-11-22 10:29:39
894
原创 从一个List(我们称之为listA)中移除所有包含在另一个List(我们称之为listB)中的值
【代码】从一个List(我们称之为listA)中移除所有包含在另一个List(我们称之为listB)中的值。
2024-09-27 11:02:51
395
原创 判断一个List(我们称之为listA)是否包含另一个List(我们称之为listB)的所有元素
【代码】判断一个List(我们称之为listA)是否包含另一个List(我们称之为listB)的所有元素。
2024-09-27 10:56:00
692
原创 前端输入字段长度超出数据库定义的字段的长度怎么处理
处理前端输入字段长度超出数据库长度的问题,关键在于在多个层面上进行验证:前端、后端(手动或使用框架注解)以及数据库层。通过多层验证,可以最大程度地减少数据不一致和错误的发生。同时,合理的异常处理机制也是确保系统稳定性和用户体验的重要一环。
2024-09-26 16:24:59
978
原创 ObjectMapper好用的对象转json的方式
Jackson和Fastjson都是比较出名的JSON解析库,SpringMVC默认使用的是Jackson,而且在企业项目中也大多使用的是Jackson,感觉还是很有必要熟悉Jackson的基本使用的。
2024-08-21 19:09:24
2149
原创 ObjectMapper将对象转Json时含有null值和空字符串属性对象转json时null值和空字符串的属性不被序列化(去掉这些属性)
使用jackson库的注解:@JsonInclude(JsonInclude.Include.ALWAYS)。在项目开发中经常需要讲后台的某个对象以json的方式传递给前台,默认配置将为空的属性不传递给前台。这样容易造成同一个属性在前台有的显示undefined,有的显示真实值。将该注解放在属性上,表示如果该属性不管是不是为NULL都将参与序列化。放在类上面,那对这个类的全部属性起作用。
2024-08-21 18:55:04
1088
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅