![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 73
创意程序员
分享一些实用的技能和技巧
展开
-
Dubbo应用连接Zookeeper问题与解决方案
总的来说,在解决Dubbo应用启动时遇到的ZooKeeper连接问题时,需要综合考虑多种因素,但都离不开查看日志。同时,对于日志中出现的异常信息和间隔时间较长的日志,也需要深入分析并找到根本原因,异常信息是结果,间隔较长是问题现象,通过分析现象有助于找出根本原因。原创 2024-01-10 13:54:02 · 1289 阅读 · 0 评论 -
函数式接口的妙用,让异步执行更简单
在需要进行异步调用的业务组件中,我们只需注入前面创建的组件AsyncUtil,然后就可以轻松地对同一个类中的方法进行异步调用。函数式接口(Functional Interface)是 Java 8 中引入的一个概念,是指只包含一个抽象方法的接口。函数式接口里面的抽象方法名称随意,如:exec()、run()等,但一个函数式接口只允许定义一个方法,否则IDE会提示错误。上述代码,通过匿名内部类的形式创建一个接口实例,并且在匿名内部类中直接完成exec()方法的实现,然后调用函数接口。原创 2023-12-03 15:44:18 · 476 阅读 · 0 评论 -
使用 HTTP Client 轻松进行 API 测试
使用 JetBrains HTTP Client 工具可以轻松地进行 API 测试,发送 HTTP 请求、查看响应结果、保存测试脚本。这个工具的功能非常强大,本文只是介绍了它的基本用法,更多高级用法等待大家去探索。祝你在使用 HTTP Client 工具的过程中取得更多的开发成果!原创 2023-11-11 20:51:18 · 632 阅读 · 0 评论 -
Java的流操作:让数据处理更简单,更高效
Java 8的流操作带来了数据处理的革命性突破,让开发者能够更方便、更简洁地处理数据。通过使用流,可以更简洁、更易读地编写代码来对集合进行复杂的操作,如过滤、映射、排序等。中间操作是对流中的元素进行某种处理的操作,例如过滤、映射、排序等。中间操作不会改变流本身,而是返回一个新的流,因此可以通过链式调用方法组合多个中间操作。使用流可以方便地处理数据,如过滤列表中库存大于0的产品,然后按产品类型进行分组。在某些情况下,由于线程切换的开销,并行流的性能可能不如串行流。要使用流,首先需要创建一个流。原创 2023-11-11 21:18:27 · 240 阅读 · 1 评论 -
使用CompletableFuture进行异步编程
CompletableFuture是Java 8中引入的一个异步编程工具,它实现了Future和CompletionStage接口,可以用于处理异步任务。CompletableFuture提供了丰富的方法,可以方便地组合多个异步任务,实现复杂的异步逻辑。通过使用CompletableFuture,我们可以实现高效的并发编程,并充分利用多核处理器的能力。原创 2023-11-11 20:38:30 · 189 阅读 · 0 评论 -
Java 8 的新特性还没用起来,先不要想着升级到 Java 17
虽然Java 17为开发者带来了许多新的特性和改进,但如果我们能够首先深入挖掘和利用Java 8的潜力,那么我们可能会发现现有的版本已经足够满足我们的需求。当然,为了适应新的环境和团队的发展,对于团队的新项目,可以考虑尝试使用Java 17。原创 2023-10-27 21:00:00 · 231 阅读 · 3 评论 -
还在为 Dubbo 服务写 Controller?因为未使用 ShenYu 网关
Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它可以帮助开发人员快速构建分布式服务。在 Dubbo 应用中,我们经常需要提供 HTTP 调用,如供 H5、外部系统等调用。一般的做法是为需要提供 HTTP 调用的服务编写 Controller,但这并非必需,可以通过网关来适配。原创 2023-10-22 21:00:00 · 691 阅读 · 3 评论 -
IDEA提高工作效率的实用技巧
IDEA是一款备受开发者喜爱的集成开发环境,它提供了许多实用的功能,可以帮助我们更快速、更高效地编写代码。本文将介绍一些IDEA的使用技巧提高工作效率的实用技巧。在弹出窗口中,键入与该正则表达式匹配的测试字符串。本文只是介绍了IDEA中的部分技巧,后续将继续介绍更多实用的技巧,包括一些实用的实时模板。原创 2023-10-19 21:00:00 · 456 阅读 · 1 评论 -
逐步升级Dubbo:注意事项与实施建议
通过详细的测试计划、兼容性测试、性能测试、异常情况处理、监控和日志分析,以及逐步升级策略,可以降低升级过程中的风险,并逐步改进系统的安全性、性能和功能。通过升级到新版本的Dubbo,可以解决这些问题,实现更可靠和方便的优雅停机机制,从而减少系统维护和升级所带来的影响。确保已升级的Dubbo服务与其他相关组件和系统之间的集成是正常的,避免出现因升级而引入的新问题。Dubbo的新版本通常会引入新的功能和改进,通过升级可以获得更多强大和灵活的功能。通过合适的监控工具和日志分析工具,及时发现潜在的问题和异常。原创 2023-05-22 14:01:12 · 962 阅读 · 13 评论 -
设计模式:使用观察者实现配置修改准实时生效
在观察者模式中,有两个核心角色:主题和观察者。主题是被观察的对象,观察者是观察主题的对象。当主题状态发生变化时,它会通知所有的观察者,让它们自动更新。这种模式中,主题和观察者是松耦合的,它们之间没有直接的依赖关系。这样,当我们需要增加新的观察者时,只需要实现观察者接口即可,不需要修改主题的代码。原创 2023-04-23 19:22:42 · 474 阅读 · 1 评论 -
桌面添加视疲劳缓解图
程序员的眼睛长时间盯着计算机屏幕,很容易导致眼睛疲劳,且在办公室看不了远处,于是想起了视疲劳缓解图,又叫远眺图。但是不能一直显示在桌面上,那样就看不到自己喜欢的壁纸了,将桌面壁纸设置为幻灯片放映,让远眺图每隔一段时间显示几分钟。因为工作时主要使用外接显示器,笔记本的显示屏经常是空闲的,当发现笔记本桌面出现了远眺图时,就可以抽空看一会儿。至于每隔多久显示多久,我的做法是将没有远眺图的壁纸复制几份,文件名使用数字顺序编号,至于复制几份,就结合幻灯片切换时间来定吧。原创 2023-04-21 19:35:19 · 256 阅读 · 1 评论 -
滑动窗口计数器:Copilot 拿我本机的代码推荐给我
前年为应对项目中调用的一个接口限流问题,简单写了一个单机版的滑动窗口计数器。今天想让 Copilot 写一个,输入类名称后,它向我推荐的代码片段,竟然我和之前编写的一模一样。最后的main()方法,Copilot 没参考我以前的代码,只根据上下文生成,相比我自己写的要简单些。原创 2023-04-19 17:47:28 · 381 阅读 · 2 评论