java
罗正波
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式
以上就是自己实现的观察者模式,但是,当然了java中已经帮我们实现了观察者模式,借助于java.util.Observable和java.util.Observer。当对象间存在一对多关系时,则使用观察者模式(ObserverPattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。观察者1号,这里观察者,不只观察3d,还观察了双色球类,实现了多观察。观察者二号,也观察了CreateSubject。被观察者2号,双色球类。...原创 2022-07-30 16:02:58 · 295 阅读 · 1 评论 -
IDEA远程调试
IDEA远程调试配置需要reacher 配置同步修改在idea添加远程name命名,host 远程ip修改,端口配置。复制jvm 栏配置到reacher , module 选择对应的模块。rachher 配置添加对应的端口配置,重启reacher 即可...原创 2022-04-15 09:54:35 · 363 阅读 · 0 评论 -
SkyWalking 链路追踪
目录 一、前言 二、SkyWalking是什么 三、链路追踪框架对比 四、主要功能特性 五、服务端搭建 六、SkyWalking接入微服务 七、SkyWalking跨多个微服务跟踪 八、持久化 基于mysql持久化 九、自定义链路追踪 十、性能剖析 十一、SkyWalking集成日志框架 SkyWalking通过grpc上报日志(需要v.8.4.0+) 十二、告警 告警规则...转载 2022-04-14 15:10:57 · 1963 阅读 · 1 评论 -
【Java Optional使用】
Java Optional使用java 8 optional 怎么做是一个主要解决空指针(NullPointerException)的包装类。该Optional 类既可以含有对象也可以为空,解决繁杂的代码,实现函数式编程。例子:下面代码任何对象和属性都有可能导致报错空指针String isocode = user.getAddress().getCountry().getIsocode().toUpperCase();要想确保不抛异常,就得访问每一个值之前明确检查if (user != n原创 2022-02-15 19:55:07 · 171 阅读 · 0 评论 -
多个数组间元素排列组合问题求解(Java实现)
求多个数组之间元素的排列组合问题,方法有两个:递归法、循环法。 首先应该认识到的是: 所有可以用递归实现的操作都可以转化为用while、for等循环实现。 递归法 优缺点: 数组数量不太多时用递归法确实使程序比较简洁,数组数量太多时递归函数栈过大,有可能导致运行时栈溢出。而且相对常用的算法如普通循环等,运行效率较低。 实现代码一 /** * 写法一,递归计算所有组合 ...转载 2020-11-03 10:14:31 · 2071 阅读 · 0 评论