
问题解决
文章平均质量分 50
zhishidi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最浪费生命的十件事是什么?
建议通过制定具体计划、建立价值筛选体系、培养深度专注力等方式逐步优化时间分配。:无节制刷短视频、打游戏,导致大脑奖赏回路失衡,削弱深度思考能力。:用概率陷阱或虚假精致掩盖现实困境,加剧经济与心理负担。:长期熬夜、久坐、饮食失衡,用身体换钱财最终反向买单。:将自我价值投射于他人,成为商业营销的被动消费者。:因害怕失败不敢开始,用"等待完美时机"自我欺骗。:维持塑料关系、参与低质争论,消耗独处成长时间。:过度关注不可控因素,错失眼前可把握的成长机会。:机械重复低效劳动,逃避核心问题的解决。原创 2025-06-09 10:46:06 · 153 阅读 · 0 评论 -
Java多线程文件下载和处理程序
本文介绍了使用Java实现大文件下载及批量写入数据库的解决方案。代码通过HTTP下载CSV文件后,采用分批处理策略(每2万条数据为一个批次),使用固定线程池(10个线程)并发写入数据库。实现包含文件下载、CSV解析、多线程数据库写入、回调通知等功能模块,并在处理完成后自动删除临时文件。核心类FileDownloadProcessor负责整个流程控制,DatabaseWriter处理数据库操作,Main类提供使用示例。该方案有效解决了大文件处理时的内存和性能问题,并通过回调机制实现异步通知。原创 2025-05-30 16:07:40 · 296 阅读 · 0 评论 -
java请求接口报错:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provi
一个下载文件的服务在A机器上可以正常下载,但是子啊B机器上下载保存,提示如下:下载处理异常:请求接口异常:sun.security.validator.ValidatorException:通过报错信息,大概报错的含义是,发送请求时证书检查失败(过期)等错误,解决办法是,在发送请求前,添加一个信任所有证书的请求对象(SSLContentext)原创 2025-01-20 11:24:48 · 701 阅读 · 0 评论 -
快速将请求头构建成json结构
有时候我们要爬虫(组包)请求一个资源数据,需要构建与原始请求一样的请求头,从浏览器复制过来的请求头,有很多,如果一个一个的配置成json有点慢,那么如何快速构建呢?今天就使用正则表达式的方式实现正则表达式实现快速将请求头构建成json结构将冒号后边的换行符去掉:\s*\n在key=value两端加上引号:如 'key'='value'(.*):(.*)'\1':'\2',原创 2024-12-11 11:06:44 · 731 阅读 · 0 评论 -
SSLException: Received fatal alert: internal_error
一直都很喜欢使用hutool的工具包,这次有点认人失望,或许是自己的技术不到位,还不能很好的使用吧!但是这次最主要的不同是单元测试可以,业务代码中就不行,查看了使用的jdk版本等信息,使用hutool工具包中的httpUtil发送一个很常见的http post请求,在网上找了很久的解决方案,有的说更换jdk版本到1.8,可我的已经是1.8了...最后,算了..实在找不到具体的原因,我就没有使用hutool同的http工具类,自己封装了一个基于apache的http client,问题得到了解决。原创 2024-08-28 11:18:22 · 1503 阅读 · 0 评论 -
java在实际开发中反常识bug
这篇博客,将列举本人在实际开发中看到的容易出错,反常识的一些代码写法。大家在开发中遇到的还有哪些坑,一起评论区分享一下吧!因此建议,Switch传入的参数判定不为空后再使用。上面用到的产品对象,get,set方法略。废话少说,直接上代码。原创 2024-08-21 11:11:38 · 601 阅读 · 0 评论 -
springmvc来实现Excel文件导入easyexcel
实际生产中导入数据的功能经常遇到,今天我们来学习使用easyExcel实现导入。原创 2024-08-13 16:25:24 · 674 阅读 · 0 评论 -
Arthas快速入门,常用命令
有时候线上出现cpu占用高,如何找到对应的线程呢?这里给大家介绍一个工具Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。通常,本地开发环境无法访问生产环境。如果在生产环境中遇到问题,则无法使用 IDE 远程调试。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。原创 2024-08-12 14:52:15 · 1453 阅读 · 0 评论 -
项目开发经验
开发接口的时候查询数据还是好好的,前端已对接就出问题,你急忙的查看日志半天,结果才发现是数据库数据的问题...测试的设计或者说生成模拟数据的设计也是非常重要的,否则在开发中去手动配置数据是非常耗时麻烦的,而且也不准确。后面做统计报表的时候你会发现很多地方数据都有问题,你就会疑问到底是代码有bug呢,还是数据配置的问题呢?还有就是通常一个项目有多人开发,就有很多人去数据库配置数据,有时候为了比人配置的数据会影响到你的数据,在开发的时候你会发现数据库的数据都是空的,你很难验证你写的接口是否正确,原创 2024-08-02 14:19:46 · 406 阅读 · 0 评论 -
SpringBoot 禁用RabbitMQ自启动
在实际开发中,项目中使用了mq,但是在测试的时候用不到mq,或者测试环境的mq挂了,希望能正常启动项目。原创 2024-07-29 15:06:01 · 1131 阅读 · 0 评论 -
idea怎么配置gradle多个版本
gradle版本很多,而且很多时候版本是不兼容的,我们希望拉取下来的代码就包含已经配置好的版本,而不是去配置本机的gradle版本.....意思就是要实现项目A可以用6.X版本项目B可以使用7.X版本项目C可以用9.X版本.....原创 2024-07-18 14:16:00 · 1829 阅读 · 0 评论 -
微信核销通知地址设置返回:请开通回调通知产品权限
微信代金券设计核销通知地址时返回:{"code":"REQUEST_BLOCKED","message":"请开通回调通知产品权限\n"}原创 2024-06-17 14:51:29 · 894 阅读 · 0 评论 -
@Test注解方法,方法无法执行
写了一个测试方法,执行后如图。原创 2024-06-12 11:06:06 · 624 阅读 · 1 评论 -
sql语句优化
只需执行你的SQL语句,然后在结果窗口的底部,你会看到一个“执行计划”选项卡。执行计划描述了数据库如何执行SQL查询,包括它使用的索引、扫描方式、连接顺序等。这通常意味着查询没有有效地利用索引的某些部分(如前缀或范围条件),或者查询本身就需要访问索引中的所有条目。在PL/SQL中,你可以使用Oracle的执行计划工具来查看数据库的查询计划。出现在执行计划中,并且查询性能不佳,那么可能需要进一步分析查询和索引结构,以确定是否可以进行优化。如果查询没有使用索引,或者使用了不合适的索引,那么性能可能会受到影响。原创 2024-04-03 16:54:43 · 853 阅读 · 0 评论 -
fastjson2实现下划线与驼峰的自动映射
有时间数据库或第三方接口返回的是下划线的对象,但是在java中我们希望自动转换为java对象,java对象是驼峰的怎么办呢?原创 2024-03-29 19:36:06 · 2252 阅读 · 0 评论 -
面试题:a.equals(1) && a.equals(2) && a.equals(3)为true,为什么
输出:true。原创 2024-03-14 17:02:24 · 426 阅读 · 0 评论 -
maven常用打包命令
B:–batch-mode,即批量模式,以非交互方式运行,能够避免一些需要人工参与交互而造成的挂起状态。一般情况下对于一个maven项目,cd切换到当前项目路径下,执行如下示例命令即可对项目进行打包。-U:该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态。-e:errors,即输出执行过程中的详细错误信息,以便定位错误原因。-pl : 指定打包的模块,可以用路径也可以用坐标。-amd : 同时打包依赖该模块的模块。-am :同时打包依赖的模块。原创 2024-02-29 18:59:09 · 3801 阅读 · 1 评论 -
Nexus Repository Manager上传jar包
a.先登录(一定要登录后)原创 2024-02-29 17:45:00 · 762 阅读 · 0 评论 -
Windows10关闭系统自动更新
1.背景2.步骤第一步:第二步:完美。原创 2023-11-16 10:00:39 · 205 阅读 · 0 评论 -
centos7安装jdk-阿里云服务器
步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的)查看虚拟机版本:sudo uname --mi686 //表示是32位x86_64 // 表示是64位查看是否已经安装jdk看看 是否设置了jdk环境变量: echo $JAVA_HOME;或运行命令: java -verion 看看能否查看版本 ,能就是运行0.下载jdk8。原创 2023-11-07 14:16:36 · 155 阅读 · 0 评论 -
centos7安装mysql-阿里云服务器
查看临时密码:grep 'temporary password' /var/log/mysqld.log。首先进入cd /etc/yum.repos.d/目录。发现root用户只允许localhost主机登录登录。启动:systemctl start mysqld。使用临时密码登录:mysql -uroot -p。关闭Cenots的防火墙,或开启3306端口。把MySQL的密码校验强度改为低风险。修改MySQL的密码长度。修改为允许任何地址访问。切换到mysql数据。原创 2023-11-07 09:13:02 · 158 阅读 · 0 评论 -
centos7安装nginx-阿里云服务器
阿里云服务器一般默认是安装了的检查是否已安装gcc -v出现如下信息表示已安装:如果没有安装,执行。原创 2023-11-06 16:46:21 · 174 阅读 · 0 评论 -
plsql怎么显示或隐藏左边的窗口
有时候不小心把左侧的菜单窗口关闭了,如下图:如何打开呢?原创 2022-11-02 10:56:26 · 10945 阅读 · 1 评论 -
java项目发布脚本:备份代码与启动
java项目发布脚本:备份代码与启动原创 2022-09-26 17:27:51 · 280 阅读 · 0 评论 -
Windows任务栏相同应用的图标如何合并显
Windows下面的任务栏我们有时候显示如下: 我们希望能够合并显示: 如何实现了,看下面的配置:步骤一:输入任务栏,点击"任务栏和[开始]菜单" 步骤二:按照如下操作原创 2022-06-24 16:22:49 · 2849 阅读 · 0 评论 -
Google浏览器如何查看保存的密码
有的时候我们登录了某个网站,就会把密码保存起来,但是时间久了就不记得密码了...怎么办呢?步骤一:在浏览器上执行如下地址chrome://settings/passwords步骤二:点击眼睛图标即可看到密码原创 2022-06-20 15:41:36 · 5926 阅读 · 0 评论 -
vue中动态选择接口路由
1.背景在实际开发中,由于某个接口有问题,修改接口后,需要上传到测试环境,才可以看到接口是否正确,并且不能实现断点的方式测试,这样有点麻烦,效率低....现在有个需求,希望修改好后的接口,可以让测试环境的页面直接访问到我本机,即页面直接访问我本机的接口....也就是说一个页面可以动态的切换换访问接口的地址2.实现原理axios.defaults.baseURL = /XXX 这个路由前缀地址动态获取把 axios.defaults.baseURL = /XXX地址放在loca原创 2022-05-28 15:47:19 · 745 阅读 · 0 评论 -
SpringMVC接收时间&时间相差8小时
1.背景使用了时间对象Date来接收前端传来的时间相关的参数但是时间格式是怎样的呢?为什么接收到的时间相差8个小时呢?2.解决方案 /** * 记录创建开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date startTime; /** * 记录创建结束时间 */ @JsonFormat(pattern = "y原创 2022-03-22 10:20:28 · 559 阅读 · 1 评论 -
Oracle查询/修改显示CLOB的内容
1.背景字符串很长的情况下,我们可以使用CLOB类型存放正常的select 语句查询出来如下:那么如何可以看到具体内容呢?2.方式select t.普通字段, dbms_lob.substr(t.字段名) as shop_info_list FROM 表名 t WHERE t.字段名 = 98619;3.修改与普通字段修改方式一样完美...原创 2022-03-15 11:10:56 · 9468 阅读 · 0 评论 -
AJ-Captcha验证码使用教程&源码解读
1.背景验证码的主要作用是防止机器人恶意使用我们的程序........今天我们结束一款强大的验证码组件:aj-captcha官方文档:AJ-Captcha在线体验大家一定要认真阅读官方文档,比较全面,比我写的博客好得多....我在这里写博客主要是梳理一下自己使用这个组件的思路,以及记录一下个人觉得重要不好理解的地方....2.项目启动与快速测试启动后端:快速页面测试:使用浏览器访问这个页面在没有修改后端源码的情况下,会直接请求到localhost:8080下.....原创 2022-02-17 10:55:21 · 8556 阅读 · 6 评论 -
SpringBoot 程序启动时将数据库的字典表加载进内存中
1.背景实际开发中,我们需要将查询出来的字典值以字典名字的形式响应给前端,如1表示男那么,就要在程序中将1转变为男.....2.字典表结构3.实现代码@Component@Slf4jpublic class CacheDicUtils { private static Map<String, String> dataMap = new HashMap<>(); @Autowired private SysDictionary.原创 2022-02-09 14:49:17 · 1945 阅读 · 0 评论 -
java Lambda表达式集合去重&stream
1.背景很多时候我们查询出的集合数据有重复,比如查询出产品,有同名的产品,我们需要把同名的产品名称去掉,使用lambda表示式可以优雅的实现2.实现代码 /** * 测试 * 去除重复的产品名称 */ @Test public void test() { Map<String, String> map1 = new HashMap<>(); map1.put("id", "1");原创 2022-01-10 11:37:55 · 4388 阅读 · 0 评论 -
windows桌面图标全部不见了怎么办
1.背景开发中,遇到Windows桌面的图标没有了,而且鼠标右键、左键都没有作用.....2.步骤快捷键: 同时按住:ctr+shift+Esc键,界面如下:弹出任务管理器,然后选择"新建任务(运行...)",界面如下:运行:explorer.exe就可以了3.完美!...原创 2021-12-08 16:48:34 · 3033 阅读 · 0 评论 -
redis报错:Unexpected exception while processing command
1.背景redis运行很久了,突然有一天报错如下:2.现象org.redisson.client.RedisException: Unexpected exception while processing command at org.redisson.command.CommandAsyncService.convertException(CommandAsyncService.java:338) at org.redisson.command.CommandAsyncSer...原创 2021-11-02 10:51:47 · 15410 阅读 · 6 评论 -
java程序员的常用Linux命令
1.背景2.常用命令查看Linux版本[root@node1 /]# uname -r3.10.0-1062.9.1.el7.x86_64检查网络是否通[root@node1 /]# ping 192.168.5.195检查端口是否通端口通的情况[root@node1 /]# telnet 192.168.5.61 8080Trying 192.168.5.61...Connected to 192.168.5.61.Escape character is '原创 2021-10-28 11:33:46 · 1375 阅读 · 0 评论 -
mybatis升级为mybatis-plus实现方案
1.背景老项目是mybatis的,但是新项目想使用mybatis-plus,故需要升级2.实现步骤步骤一:删除mybatis相关的依赖包步骤二:导入mybatis-plus相关的包<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --><dependency> <groupId>com.baomidou</groupId&g..原创 2021-10-27 16:01:15 · 7119 阅读 · 0 评论 -
mybatis升级为mybatis-plus踩到的坑
1.背景老项目之前是mybatis的,但是后来想使用mybatis-plus的功能,故需要将mybatis升级为mybatis-plus项目2.报错报错原因很简单就是找报道Mapperorg.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.XXX.mapper.IOrderDeliveryMapper.updateOrderMain3.解决方案不要使用spri原创 2021-10-27 15:52:54 · 490 阅读 · 0 评论 -
Linux环境Java给图片加水印中文乱码处理
1.背景开发了在git上找了开源的图片验证码项目,在本地已经测试OK了,如下:万万没想到的是上传到Linux环境后,图片上的汉字就乱码了(变成了一个一个的正方形框)........2.步骤步骤一:检查linux系统里面的是否有中文字fc-list :lang=zh如果上述查看没有中文字体,进入步骤二步骤二:添加中文字体在路径 /usr/share/fonts下添加下载地址:链接:https://pan.baidu.com/s/15uSg5O_...原创 2021-09-18 17:38:17 · 1555 阅读 · 0 评论 -
Oracle同一个数据库不同用户跨库访问数据
1.背景实际生产中,有的业务场景下需要同一个库下建立多个用户,不同用户间跨库访问2.实现方式假设user1用户需要访问user2用户中的product表步骤一:授权需要在user2的用户下执行如下授权--将product表的 查询 权限 授予 user1用户grant select on product to user1;--将product表的 更新 权限 授予 user1用户grant update on product to user1;步骤二:使用授权原创 2021-09-10 17:30:36 · 3798 阅读 · 1 评论 -
Java调用Lua,Lua调用Java
目录1.背景2.实现原理3.案例3.1.引入luaj.jar包3.2.案例java代码3.3.案例lua代码3.4.测试3.完美!1.背景在实际开发中,有时候我们需要修改了的代码可以马上生效,不需要打包、发布、启动等使用Lua这种嵌入式语言作为策略实现,Java则是宿主语言,Lua提供模板方法,其中需要的一些具体实现则有宿主语言Java提供。可以完美的实现动态修改代码,动态生效!2.实现原理Luaj作为Java与Lua的桥梁Luaj 是用纯J原创 2021-09-09 09:45:09 · 3024 阅读 · 0 评论