- 博客(564)
- 收藏
- 关注

原创 两个list如何根据一个list中的属性去过滤掉另一个list中不包含这部分的属性,用流实现
你可以使用Java 8的流来实现这个功能。假设你有两个包含对象的List,每个对象有一个属性,你想根据一个List中的属性值来过滤掉另一个List中不包含这个属性值的对象。下面是一种使用流的方式来实现这个功能在上面的例子中,我们有两个List:list1包含了MyClass对象,每个对象有一个属性property;list2包含了一些属性值。我们使用流来筛选list1中的对象,只保留那些property值在list2中存在的对象,最后将筛选后的结果收集到filteredList中。AB。
2023-08-16 01:08:57
14894
原创 IDEA多环节实现优雅配置
后端项目中涉及多环境多配置文件多代码分支的情况下,进行对服务中间件等配置。除了可以使用集成开发功能IDEA中的git隐藏功能之外,还可以使用IDEA中配置的环境变量进行配置。
2025-04-20 11:06:25
170
原创 SSO登录URL路由重定向与回调版本实现一篇搞定
前端获取授权码:这种方式在现代Web开发中更为常见,尤其是在单页面应用(SPA)中。它能够更好地适配现代Web开发框架(如React、Vue.js等),并且可以提供更流畅的用户体验。后端获取授权码:这种方式在传统的Web应用中更为常见,特别是在企业级应用中,安全性是首要考虑因素。个人感受:涉及银行类项目,可能会偏向于全程后端获取授权码的方式。之前的文章中,上一篇写钉钉H5端登录已经实现了前后端结合获取授权码进行实现SSO登录,本次主要记录的是后端获取授权码会遇到的坑点和注意事项。
2025-04-18 20:03:07
722
原创 腾讯云cos大文件上传服务端实现一篇搞定
腾讯云官方推荐最好存储形式还是使用端到端的形式,COS主要推荐后端直传或者前端直传COS方案。对于前端->后端->COS的上传架构涉及多个链路和业务,目前不推荐。暂时没有对应的成熟方案。(当前maven中腾讯元cos的SDK版本号:5.6.245)从下述交互图中可以发现,本次上传过程采用前端分片的方式。将一个大文件通过md5进行去重并根据文件大小,按照每100MB进行分片。假设此时上传文件的大小为660MB,那么就会分片为7片。一口气进行打给后端请求。并且会在请求头信息中进行设置相关信息。
2025-04-16 11:40:04
880
原创 如何实现H5端对接钉钉登录并优雅扩展其他平台
/ 获取访问令牌(需处理OAuth2 code校验)// 使用令牌换取用户唯一标识(需处理令牌失效场景)// 获取用户详细信息(需处理多层级JSON解析)为什么这里要使用抽象类?首先我想定义基本的创建逻辑,其次抽象类不能被实例化。还有抽象类一般用于设计模式中一种通用写法规范,为子类提供公共的代码实现(如非抽象方法)和强制约束(如抽象方法),子类继承并实现所有抽象方法后才能实例化。// 定义基本创建逻辑,采用反射方式进行。支持反射创建(需无参构造)
2025-04-07 22:33:45
907
转载 ElasticSearch8 闪退报错:Elasticsearchjava.nio.file.NoSuchFileException: dt.jar
今天运行 Elasticsearch 8.x 版本的时候发现报错缺失 dt.jar,但是用 7.x 就不会,查看了一圈,竟然是因为当初在环境变量中配置了 CLASSPATH 导致的,因为现在的高版本 JDK 已经不需要再配置 CLASSPATH 了,如果你曾经跟着旧教程配置过就会这样。
2025-04-01 10:33:38
30
原创 一文聊聊接入钉钉H5微应用系统实现免登操作技术思路实现验证
请求参数:讲上述获取到的access_token和code请求https://oapi.dingtalk.com/topapi/v2/user/getuserinfo 得到用户的。钉钉官方说明文档:https://open.dingtalk.com/document/orgapp/logon-free-h5。corpid的获取是在屏幕最左上角进入配置H5应用时候,点击头像可以获取到。参数如何获取:创建应用处点击进入查看应用详情。此处不配置应用权限,后续请求会出权限报错!
2025-03-30 22:20:49
653
原创 Vue3.X项目中包依赖的解析与安装出现问题如何解决?
执行npm install 安装依赖出现自研包报错,分析思路与解决方案本次问题出现原因是安装过程中,涉及公司自研文档编辑器依赖,需要使用私有registry方式进行安装依赖。
2025-03-28 13:28:14
200
原创 Nginx配置文件不清楚如何重启并成功运行服务
事件起因是公司阿里云测试域名解析失败,通过与阿里云售后联系处理排查,发现是由于80和443端口不可达导致。随后联系云服务器运营商,经过简单沟通之后,即使在配置了安全组情况下,还是存在一样问题。最终问题定位是云服务器中没有对80和443端口的监听,经过分析最终的生产服务器问题定位,是由于开发服务器(测试机)上Nginx服务宕机导致。此处比较尴尬一点是,之前具体服务器配置如何,配置文件在哪里并不清楚,所以问题有些许棘手。
2025-03-14 11:31:45
682
原创 Maven踩坑记录与反思
首先,目前技术团队使用Maven私服为Nexus,但是具体配置的账号密码。前同事与我交接过程中并没有给我,老板与我再三联系都杳无音信。讲真的此刻的内心是:但是没有办法,事情既然已经发生。后续老板也与我进行沟通,单独谈了此事。既然联系几次之后都毫无回应,但是问题肯定是需要进行解决。假如现在的我一直纠结于对方何时会给我们反馈,这件事是一个件不确定事情。作为一个研发人员,假如想从事以后能做解决方案架构师角度,肯定是需要进行另寻他路。
2025-03-08 15:13:31
98
原创 当遇到新项目中出现刷新maven之后还是出现依赖的报错,应该如何进行思路排查???
问题描述:首先第一次拿到maven项目之后,特别是自己进入新项目组中,当项目组中没有很明确的文档。
2025-03-06 17:29:33
417
原创 自回归模型是什么?
自回归模型(Autoregressive Model,简称AR 模型)是一种统计模型,使用过去的数据来预测未来的值。它假设当前的值可以通过之前一系列时间点的值按照某种关系来表示。核心思想:利用历史数据的模式,预测未来的值。优势简单直观:只需要自身的数据,不依赖外部因素。广泛应用:在经济学、金融、气象预报和 NLP 等领域都有应用。注意事项数据稳定性:模型假设数据是平稳的,如果数据有趋势性,需要先进行差分或去趋势处理。参数选择:需要选择合适的滞后阶数 ( p ),过高或过低都会影响模型效果。
2025-01-06 13:59:47
811
原创 Transformer 架构是什么?
快速处理长句子;自动找到重点词;并行计算,提高效率。它的成功不仅限于翻译,许多先进的 AI 模型(比如 ChatGPT、BERT、GPT-3)都是基于 Transformer 的!
2025-01-06 13:41:02
372
原创 K8s中TSL证书如何续期
CA 证书的有效期一般较长(通常为 10 年),主要是因为更换 CA 证书的影响较大,涉及到重新签发和更新集群中所有其他证书的过程,维护成本较高。会自动创建一个自签名的 CA(Certificate Authority,证书颁发机构)证书,并基于该 CA 生成 API Server、kubelet、etcd 等组件所需的其他证书。在 Kubernetes (K8s) 集群中,证书的生成方式取决于你使用的安装方法和具体的需求。:在现代 Kubernetes 版本中,集群组件的证书支持自动轮换。
2024-10-24 10:17:36
1278
原创 【文心智能体 | AI大师工坊】如何使用智能体插件,完成一款购物类智能体的开发,来体验一下我的智能体『科技君Tom』
🏠🚗从智能化的家居环境到自动驾驶技术的革新,从精准的医疗诊断到个性化的教育辅导,AI正以一种前所未有的方式,深刻重塑着我们的世界。进入智能体之后,可以看到有关智能体的介绍内容以及引导语,介绍内容可以清晰的告诉用户,你这个智能体的主要作用是什么,引导语则是告诉用户如何使用这个智能体,给用户一些使用案例之类的。具体的插件细节,需要根据就是你想要达成的效果择优选择,还有就是如果说在使用插件的时候,可以告诉他你想要的效果就可以,不用告诉他具体调用哪个插件,不然就会不知所云。**就会给你想要的答案~
2024-10-17 22:41:58
1594
2
原创 探索存内计算的未来,高能效内存计算实训专场有感~
存内计算(In-Memory Computing)是一种通过将数据处理操作直接在内存中执行的计算模式。与传统的计算方式相比,它不依赖将数据从内存传输到磁盘或其他存储设备进行处理,而是充分利用内存的高速度与低延迟特性,从而显著提升计算性能。
2024-09-29 11:19:16
1077
原创 MySQL数据库迁移与备份实录
由于公司系统服务进行升级,需要进行开发测试环境分离。对应绩效基线产品服务需要单独部署,但是很不幸的是,当我使用备份的SQL文件进行对开发数据库数据恢复时候出现了MySQL数据库直接挂掉了。通过查看日志,发现MySQL服务进行多次启动失败并且进入了 “start-limit” 状态,结合AI大模型提供的分析思路存在以下几种可能性:经过分析之后,最有可能就是磁盘空间不足,导致4G左右SQL数据库挂载不上导致数据库宕机。mysqldump。
2024-09-19 23:43:01
1830
原创 领导友好型数据展示:Java后端到可视化实战汇报
在本次分享中,我将探讨一个完整的数据处理与可视化流程,旨在将复杂的系统日志信息转化为直观、易懂的图形展示,以便非技术背景的领导能够轻松理解数据背后的故事。但是本地介绍如何使用Java代码的方式进行对得到的数据进行二次加工,并且使用jfreechart三方库进行对可视化图表的渲染与展示,下面进行一下基础查询的SQL展示。这里需要注意一下就是需要在POM文件中配置jfreechart等三方的依赖然后使用下面的代码逻辑就可以实现对图片的渲染。只需要在这里进行进行选择位置之后,导出相对应的excel数据。
2024-09-18 18:34:44
552
原创 使用Let’s Encrypt 配置 SSL 证书去除浏览器不安全告警
执行完上述命令之后会提示你输入一下自己的邮箱信息等等然后会给你两个TXT的值类型,需要将这两个值配置在你自己的云服务DNS解析中,我这里以阿里云DNS为例。配置解析值时候需要注意自己购买的云厂商的解析规则,例如这里阿里云DNS是默认会带上你的一级域名,因此在书写配置时候就不用写了。经过我的验证这边虽然是免费的ssl认证给你白嫖三个月,但是如果你上述解析配置正确的话还是认证发证书很快的。然后后续的话需要在nginx中配置自己的一下证书信息,下面展示一下我的nginx配置。使用命令查看一下证书文件是否存在。
2024-09-14 19:14:35
900
原创 K8s利用etcd定时备份集群结合钉钉机器人通知
在上述官方的链接介绍中已经将基本操作说比较清楚了,这边有几点主要主要的我这里说明一下。如果你是要为公司组织开发一定要获取到开发者权限不然做不了。可以更多的参考一下,下面这篇文章的介绍。官方演示demo下载地址官方演示需要的依赖官方演示的代码/** @returntry {throw e;
2024-09-14 12:57:40
1157
原创 Failed to connect to github.com port 443 after 21164 ms: Couldn‘t connect to server解决思路
增加 Git 推送数据的缓冲区,允许传输更大的数据块。取消网络速度的限制,让 Git 在较慢的网络环境下也能继续操作。延长低速时的等待时间,避免短时的网络波动导致操作失败。关闭杀毒软件或防火墙某些杀毒软件或防火墙配置可能会阻止 Git 访问外部服务器,暂时关闭它们,看看是否能正常推送。检查 DNS 配置有时 DNS 解析问题会导致无法连接到 GitHub,可以尝试使用公共 DNS 服务器(例如 Google DNS:8.8.8.8或8.8.4.4。
2024-09-09 09:02:37
2607
原创 一笑插件 v1.0.2:中文类名转英文+自动生成代码注释,IntelliJ IDEA 必备!
直达链接新增支持在设置的编辑器中,文件和代码模板设置里面配置类的文件信息。配置好之后就可以在新建的文件中得到配置的信息。
2024-09-08 19:43:27
220
原创 K8s中如何使用etcd进行集群信息的备份与恢复
这里需要注意一下就是,经过多次尝试之后,默认会存在两个容器的信息,如果后续涉及更新需要将原先旧的信息进行停止和删除,不然容器不能自己重启因为没有位置了。在status 后面跟上备份文件的信息即可,本地备份文件名称是etcd-snapshot.db,所以命令如下,执行这个命令需要在文件所在的目录下。这里需要说明一下的是etcdctl以及在近期的版本中弃用了,所以这边我们采用etcdutl工具进行备份的操作。这里需要说明一下的是,安装好K8s集群之后,在Master节点的机器上是会自带一个etcd服务。
2024-09-06 16:41:40
1062
原创 万字长文,只为给小白说明白搭建一个单节点多工作节点k8s如何操作!!!
Kubernetes 是一个开源的容器编排平台,能够自动化应用程序的部署、扩展和管理。它主要用于管理容器化应用程序在集群环境中的运行。
2024-09-06 16:37:50
1163
原创 如何确定Kubernetes是在采用哪种方式进行部署的?
通过在一个 master 节点上执行这些kubectl命令和查看相关配置文件,你可以全面了解当前 Kubernetes 集群的架构,包括 master 节点和 worker 节点的数量及分布。
2024-09-05 15:52:31
881
原创 gradle和maven相比有什么相同点和区别?
和是两种流行的构建工具,广泛用于Java生态系统中,主要用于项目的构建、依赖管理和持续集成。虽然它们有很多相似的功能,但它们在设计理念、配置方式和性能上有显著的区别。
2024-09-04 17:26:30
1303
原创 做开发一年多了,分享一下自己的疑惑以及大模型给我的一些建议~
程序员的职业发展路径有很多种,关键在于找到最适合自己的方向。保持学习的态度,不断提升自己,同时也要保持对工作的热情和对生活的平衡,这样才能在职业发展的道路上走得更远、更稳。即便现在的工作环境让你觉得迷茫和无奈,通过不断的自我提升和规划,仍然有很多机会和可能性等着你去发掘和实现。我想以后能成为自由开发者,真正做一些自己喜欢且有用的东西,我相信开发者是改变世界的,而不是在一些项目型的工作做着付出和收入完全不成正比的工作,你觉得我应该从哪些方面开始准备?成为自由开发者是一个充满挑战和机遇的目标。
2024-09-03 19:51:21
255
原创 KVM是什么,如何给一台Linux系统使用KVM技术变成好几个不同配置的Linux系统?
KVM是Linux内核中内置的虚拟化解决方案,能够利用硬件虚拟化特性提供高效的性能。它支持多种操作系统和虚拟化管理工具,广泛用于服务器虚拟化、云计算等领域。作为一个开源项目,KVM拥有强大的社区支持和企业认可,是许多企业和开发者的首选虚拟化技术。要将一台Linux系统使用KVM技术转变为多个不同配置的Linux系统,您可以通过以下步骤来创建和管理多个虚拟机(VM),每个虚拟机可以运行不同的Linux发行版,并具有不同的配置。
2024-09-02 11:21:39
1460
原创 如何为你的jar包上保险,防止别人反编译获取代码。Jar混淆全网最详细教学
网址链接:https://github.com/skylot/jadx这里使用的是这个软件,由于是国外的而且收费,比较麻烦的是这个还需要使用公司等商用的邮箱进行注册认证,免费邮箱不好使,获取花钱不说还很麻烦,但是这里有一个好消息是一笑给大家准备好了,关注公众号,搜索:舒一笑的架构笔记。ZKM软件获取。就可以获得软件,需要注意一下我提供的软件需要使用JDK17才能运行。
2024-08-28 19:49:38
229
原创 告别手动翻译!一笑插件帮你在 IntelliJ IDEA 中自动将中文类名转成英文
如何在日常的IDEA中实现创建一个中文类,能自动变成是规范的英文名称。一笑插件给你解决可以在属性的位置直接选中中文的属性之后就可以右键中文转小驼峰转化成功效果演示好了后续的版本更新也会第一时间文章的形式通知大家,我也创建了一个用户交流的QQ群,欢迎大家前来交流。
2024-08-26 22:28:53
476
原创 如何在SpringBoot项目中灵活配置自定义拦截接口路径
/ 在请求处理之前执行 if(request . getRequestURI() . startsWith("/zjdl/huz/performance/board")) {
2024-08-20 19:10:46
583
原创 org.jetbrains.intellij.BuildException: The project depends on ‘com.intellij.modules.java‘ module问题解决
这个错误提示是因为项目依赖于 IntelliJ IDEA 的模块,但是在文件中并未声明对 Java 插件的编译依赖。
2024-08-20 19:05:49
626
原创 IDEA中如何配置Gradel加速与相关依赖找不到如何解决?
如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。关注公众号:【舒一笑的架构笔记】,在公众号中回复:面试、代码神器、开发手册、时间管理有超赞的粉丝福利,另外回复:加群,可以跟很多BAT大厂的前辈交流和学习。
2024-08-18 11:32:57
249
1
原创 软件开发中UML的基本概念与UML类图中存在哪些关系与如何绘制?
UML在维基百科中是这样子描述的可以使用的工具这里网上说的有些花哨,我自己一般使用processon,里面的UML相关功能就很全。定义系统中的类,描述系统中类的属性和方法,就是描述类的内部结构,表示类与类之间的关系。下面用一张图来表示一下我理解的类的关系,如果有不对的地方还希望各位读者评论区指正!一般在设计的过程中,类与类之间使用多组合少聚合,类与接口,服务与类,服务与API等之间多依赖,少关联。
2024-07-25 22:37:49
461
2
原创 在centos7中安装MySQL5.7,是否必须卸载centos7自带的mariadb?
在CentOS 7 中安装 MySQL 5.7 时,不一定必须卸载系统自带的 MariaDB,但为了避免冲突和确保 MySQL 的正常运行,通常建议先卸载 MariaDB。
2024-07-10 20:21:21
644
导出Excel技术分享
2023-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人