
最佳实践
文章平均质量分 61
张紫娃
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在线工具清单
github.com → github1s.com → 在线vscode编辑器。原创 2024-07-26 10:37:10 · 778 阅读 · 0 评论 -
项目经验总结
需求分析能力,沟通协作能,产品思维能力,抽象建模能力。原创 2024-03-17 14:50:41 · 447 阅读 · 0 评论 -
项目经验-查询现网调用情况的实践
Ruby 切 Java以后,需要每天统计Ruby线上用户调用情况。现网调用情况会被记录到API调用日志里,需要访问日志系统取读取调用情况然后进行分析。线上有多个环境,如果一个一个统计的话会很慢,使用多线程去查询各个环境,然后多线程执行暂停动作,如果都成功了,统一输出调用情况。:提供简单的方法来实现异步编程和任务组合,他的底层是基于实现的,性能比较高,所以最终选则这个方案。 [代码总结] CompletableFuture并发执行多任务访问日志系统查询接口调用使用 [代码总结] 使用Apache 进行原创 2024-03-17 14:49:24 · 367 阅读 · 0 评论 -
SpringBoot引入主盘探活定时任务
通常是指检查存储设备(例如硬盘)是否可读写,但在Java中并没有直接针对硬件级别的磁盘探活API。然而,我们可以模拟一个场景,即检查某个目录或文件是否可以被Java程序正常读写,以此作为主盘活跃的一个间接判断依据。第2步:在application.yaml中添加定时任务相关的属性。构造一个探活线程池,执行探活线程任务。第1步:创建定时任务服务类。配置支持探活开关,以主盘路径。第4步:单独记录探活日志。注解来启用定时任务调度功能。原创 2024-01-28 21:31:03 · 734 阅读 · 0 评论 -
SpringBoot引入缓存提高单次查询数据效率
第2步:查询先查缓存,查询到值先存缓存。第1步:引入缓存上下文。第3步:清理缓存上下文。原创 2024-01-26 01:17:58 · 1109 阅读 · 0 评论 -
安全 专题
【代码】安全 专题。原创 2024-01-23 12:03:04 · 661 阅读 · 0 评论 -
SpringBoot收集Api接口调用信息
Further Reading : SpringBoot 统计API接口用时该使用过滤器还是拦截器?日志打印放afterCompletion是为了兼容异常场景也可以记录日志第3步:细枝末节功能介绍3.1、引入LogContext收纳上下文数据3.2、引入CPU使用统计配置文件可以配置是否开启统计原创 2024-01-22 23:55:21 · 867 阅读 · 0 评论 -
通意灵码沟通总结
忽略上文回答什么是通配监听端口。原创 2024-01-22 10:53:09 · 472 阅读 · 0 评论 -
What is `GenericFilterBean` does?
由于它是一个 Spring Bean,因此可以方便地利用 Spring 的依赖注入(DI)特性来管理其他服务和资源。开发人员只需关注业务过滤逻辑的实现,即可轻松地将自定义的过滤功能整合到基于 Spring 的 Web 应用程序中。启动时能正确初始化,在应用关闭时能释放资源。接口,提供了自动化的初始化 (进行了封装和扩展,它简化了在。能够获取到运行时环境变量和。中提供的一个抽象基类,其对。下创建自定义过滤器的工作。) 生命周期方法,使得在。原创 2024-01-17 08:28:08 · 686 阅读 · 0 评论 -
[实践总结] StreamIUtils 共通方法最佳实践
【代码】[实践总结] StreamIUtils 共通方法最佳实践。原创 2024-01-16 22:44:54 · 490 阅读 · 0 评论 -
SpringBoot 初次配置数据库并模拟登录验证
【代码】SpringBoot 初次配置数据库 并 进行第一次业务查询。原创 2024-01-07 01:00:56 · 1128 阅读 · 0 评论 -
[实践总结] java XML解析防止外部实体注入
【代码】[实践总结] java XML解析防止外部实体注入。原创 2024-01-06 10:12:09 · 1942 阅读 · 0 评论 -
自定义maven插件 开发步骤手册
Maven只是一套框架,它的功能基于全部依赖于插件来实现。因此可以通过插件开发来定制Maven。原创 2024-01-03 11:16:53 · 3451 阅读 · 0 评论 -
Golang 项目如何生成 swagger 文档
Swag是一款可以将Go的注释转换为Swagger2.0格式文档的工具,生成接口文档用到的注释需要按照swag要求的格式书写。原创 2024-01-02 21:28:41 · 929 阅读 · 0 评论 -
SpringBoot 项目如何生成 swagger 文档
【代码】SpringBoot 项目如何生成 swagger 文档。原创 2024-01-02 21:11:28 · 606 阅读 · 0 评论 -
Google和Baidu的 常用搜索技巧
"前端GitHub"前端GitHub 作为整体的搜索结果。原创 2024-01-02 20:31:41 · 1168 阅读 · 0 评论 -
[实践总结] string int integer 互转;string char[] 互转、整数的字节数组
字符串,数组,集合之间相互转换总结原创 2023-01-08 14:45:35 · 298 阅读 · 0 评论 -
[实践总结] 通过累加求和来学习 分支/合并框架
分支/合并框架递归方式它是接口的一个实现,它把子任务分配给线程池(称为)中的工作线程。原创 2023-12-31 17:19:46 · 512 阅读 · 0 评论 -
[实践总结] 如何获取本机在局域网中的IP地址?
在使用 Java 开发网络程序时,有时候我们需要知道本机在局域网中的 IP 地址。很常见的一种做法是调用本地命令(比如 Windows 上的 ipconfig 命令和 Linux 上的 ifconfig 命令),接着解析本地命令的输出,最后得到本机在局域网内的 IP 地址。很明显,这种做法不够方便,也不够 Java。此方法不管是windows 还是 Linux,亦或开启了vpn与否,都OK。NetworkInterface 表示一个。的网络接口,而一个网络接口通常由一个。的网络接口,也可以是一个。原创 2023-08-22 20:02:18 · 2282 阅读 · 0 评论 -
[实践总结] 电脑无法上网时,如何用环回地址快速定位故障位置?
✅,但还不能上网,说明路由器❌有问题 或 路由器之外❌的问题(联系运营商解决)。上文有点绕,那是老江湖的二分排查法,咱们也可以如下按部就班的一步一步排查就好。❌之间出现问题,广播域內部有问题。❌出现问题,需要检查一下系统是否出现问题。正常✅, 进而排除自己电脑的问题。3.2、如果ping不通,说明。✅之间的链路没有问题,进而说明。3.1、如果ping通,说明。❌之间的链路出现问题 或。❌的链路出现问题 或。原创 2023-08-21 13:08:27 · 685 阅读 · 0 评论 -
[实践总结] 如何防护order by导致的SQL注入
example.setOrderByClause("字段名1 ASC/DESC,字段名2 ASC/DESC,...");原创 2023-12-30 00:21:47 · 2379 阅读 · 2 评论 -
idea 如何开启mybatis控制台SQL日志打印
如何知道现在使用的哪种方式?原创 2023-12-29 22:29:28 · 3094 阅读 · 0 评论 -
Java8 流使用Collectors.mapping对集合进行映射
Java8 List 转 Map原创 2023-04-12 22:44:35 · 4507 阅读 · 0 评论 -
[实践总结] Json 和 JavaObject 互相转换
引入第三方组件对 JSON 做验证, 调用 JsonSanitizer.sanitize() 进行校验。原创 2023-03-23 00:27:58 · 1460 阅读 · 0 评论 -
[实践总结] Java中读取properties配置文件
【代码】[实践总结] Java中读取properties配置文件。原创 2023-12-06 21:25:33 · 176 阅读 · 0 评论 -
[实践总结] 获取属性值・给属性赋值・类转map
【代码】[实践总结] Java实现 通过反射读取属性值和给属性赋值。原创 2023-12-06 20:39:46 · 706 阅读 · 0 评论 -
CloseableHttpClient 中各参数的意思
【代码】CloseableHttpClient 中各参数的意思。原创 2023-12-06 18:51:12 · 663 阅读 · 0 评论 -
[实践总结] 使用Apache HttpClient 4.x进行进行一次Http请求
/原创 2023-12-06 18:46:51 · 1497 阅读 · 0 评论 -
[实践总结] FileIUtils 共通方法最佳实践
【代码】FileIUtils 最佳实践。原创 2023-12-04 21:07:29 · 714 阅读 · 0 评论 -
[实践总结] 解决日志注入问题的一次实践(log4j2)
代码验证:发现日志被注入代码验证:\n\r被替换为_,日志不会被注入优劣:优:确实会避免日志注入劣:代码冗余+代码泛滥代码验证:enc 会对 CRLF 进行转义,从而避免日志注入优劣:优:确实会避免日志注入,而且通过修改配置,避免了代码冗余和代码泛滥劣:日志文件里依旧会有,如果我们的日志需要被日志可视化服务读取,他们可能会被我们日志注入,这种直观看来感觉就是我们写入日志出问题。主体思路:替换操作语法格式:CRLF转义后的枚举值列举:代码验证:CRLF 被置换为空优劣:优:避免原创 2023-04-05 10:21:31 · 3554 阅读 · 0 评论 -
SpringBoot中整合log4j2
1、获取。原创 2023-04-04 23:49:05 · 3418 阅读 · 0 评论 -
RequestConfig配置类中各参数的意思
【代码】RequestConfig配置类中各参数的意思。原创 2023-11-21 22:51:05 · 870 阅读 · 0 评论 -
[学习总结] 对产品实现汇率换算服务(将两个CompletableFuture对象整合起来,无论它们是否存在依赖)
有一家商店提供的价格是以欧元(EUR)计价的,但是你希望以美元的方式提供给你的客户。你可以用异步的方式向商店查询指定商品的价格,同时从远程的汇率服务那里查到欧元和美元之间的汇率。当二者都结束时,再将这两个结果结合起来,用返回的商品价格乘以当时的汇率,得到以美元计价的商品价格。原创 2023-11-15 13:06:39 · 483 阅读 · 0 评论 -
[学习总结] 对产品实现折扣服务(对多个异步任务进行流水线操作)
1、根据产品名称返回价格2、查询商品的折扣率3、计算新价格。原创 2023-11-14 13:31:56 · 220 阅读 · 0 评论 -
[学习总结] 进行 “最佳价格查询器” 的开发(多种并行方式的性能比较)
为了展示的强大特性,创建一个名为“最佳价格查询器”(best-price-finder)的应用,它会查询多个在线商店,依据给定的产品或服务找出最低的价格。这个过程中,学习。原创 2023-11-10 01:28:50 · 464 阅读 · 0 评论 -
[实践总结] ThreadFactory实例创建方式
【代码】ThreadFactory 实例创建方式。原创 2023-11-09 20:35:51 · 315 阅读 · 0 评论 -
[学习总结] 根据产品名称返回价格(同步实现,异步实现,异常处理)
依据指定产品名称返回价格。原创 2023-11-08 21:01:14 · 280 阅读 · 0 评论 -
[实践总结] CompletableFuture并发执行多任务
【代码】并发框架执行多任务的小实践。原创 2023-11-03 15:25:15 · 665 阅读 · 0 评论 -
Swagger 生成 Markdown文档
【代码】Swagger生成Markdown文档。原创 2023-09-17 20:51:55 · 918 阅读 · 0 评论 -
Java 操作字符串方法
【代码】常用业务方法实现。原创 2023-01-13 13:47:18 · 1035 阅读 · 0 评论