Published on2025-02-06Spring容器的重要组件(invokeBeanFactoryPostProcessor 方法)JavaSpringCommonsSpring容器的重要组件(invokeBeanFactoryPostProcessor 方法)
Published on2025-01-30Spring Boot Gateway 基本原理JavaSpringBootGatewayCommonsSpring Cloud Gateway 使用了 Spring WebFlux 非阻塞网络框架,网络层默认使用了高性能非阻塞的 Netty Server,解决了 Spring Cloud Zuul 因为阻塞的线程模型带来的性能下降的问题。
Published on2025-01-20工具实践:基准测试 JMH,精确测量方法性能JavaJMH性能优化有时候,我们想要测量某段具体代码的性能情况,这时经常会写一些统计执行时间的代码,这些代码穿插在我们的逻辑中,进行一些简单的计时运算。
Published on2024-11-25Netty框架-原理解析和实战Java网络编程Netty本书旨在介绍Netty框架的原理和应用。本书首先介绍了什么是Netty,Netty的发展史,创建Netty应用程序所必备的基础知识,然后从参数调整、诊断性优化、性能优化等方面对Netty进行源码解析并讨论如何完善案例程序,最后讲述UDP应用、HTTP应用、文件应用和Netty编程思想。
Published on2024-11-11信创-达梦DM-Linux环境安装Linuxuos达梦数据库本环境基于统信服务器(uos-server-20-1070a-20240901-amd64),达梦M8(dm8_20240920_x86_rh7_64)版本的方式安装部署。
Published on2024-10-30CompletableFuture异步回调-09Java多线程并发编程很多语言(如JavaScript)提供了异步回调,一些Java中间件(如Netty、Guava)也提供了异步回调API,为开发者带来了更好的异步编程工具。Java 8提供了一个新的、具备异步回调能力的工具类—CompletableFuture,该类实现了Future接口,还具备函数式编程的能力。
Published on2024-10-27高并发核心模式之异步回调模式-08Java多线程并发编程随着业务模块系统越来越多,各个系统的业务架构变得越来越错综复杂,特别是随着这几年微服务架构的兴起,跨机器、跨服务的接口调用越来越频繁。打个简单的比方:现在的一个业务流程可能需要调用N次第三方接口,获取N种上游数据。因此,面临一个大的问题:如何异步调取这些接口(做到高效率),然后同步处理这些接口的返回结果呢?这里涉及线程的异步回调问题,这也是高并发的一个基础问题。
Published on2024-10-26高并发设计模式-07Java多线程并发编程高并发场景常用的几种模式:线程安全的单例模式、ForkJoin模式、生产者-消费者模式、Master-Worker模式和Future模式
Published on2024-10-15JUC显式锁的原理与实战-04Java多线程并发编程与Java内置锁不同,JUC显式锁是一种非常灵活的、使用纯Java语言实现的锁,这种锁的使用非常灵活,可以进行无条件的、可轮询的、定时的 、可中断的锁获取和释放操作。由于JUC锁加锁和解锁的方法都是通过Java API显式进行的,因此也叫显式锁。
Published on2024-09-29书籍-代码重构技巧书籍读后感archietc关于重构,项目在不断演进过程中,代码不停地在堆砌。如果没有人为代码的质量负责,代码总是会往越来越混乱的方向演进。当混乱到一定程度之后,量变引起质变,项目的维护成本已经高过重新开发一套新代码的成本,想要再去重构,已经没有人能做到了。
Published on2024-09-19mediator 中介者模式Java设计模式这个模式,担心的就是系统中各个子系统之前互相之间调用,乱成一团。所以就将系统之间互相调用的逻 辑给放到一个所谓的中介者里面去。每个系统如果要通知别的系统干个什么事儿,直接就是调用中介者,中介者负责去调用别的系统。
Published on2024-09-17chain of responsibility 责任链模式Java设计模式责任链模式,那也是经常会使用到的,对于那种复杂的业务流程,一种方案是采取面向对象的设计,将不同的业务逻辑封装到不同的类里去,然后通通过方法中的调用来控制业务流向;另外一种就是采用责任链模式,将业务逻辑封装到不同的handler里面去,形成链条式调用。
Published on2024-09-15flyweight 代理模式Java设计模式享元模式,从最基本的角度来说,其实就是维护固定数量的对象实例,不同的对象实例,只有一个,然后保存在内部的一个map中。可以算是跟单例模式的一个扩展和结合吧。
Published on2024-09-14memento 备忘录模式Java设计模式就是一个类一开始生产了一些数据,这些数据可能会被改变,但是需要将这些中间数据保存起来,给后面不同的操作使用这些中间数据。
Published on2024-09-13state 状态模式Java设计模式状态模式,就是维护多种不同的状态,每种状态下可以去执行一些特殊的逻辑。然后由一个Context类负责根据请求参数调用,来维护这些状态之间的切换,形成一个状态机的概念。
Published on2024-09-12composite 组合模式Java设计模式组合模式(Composite Pattern)是一种结构型设计模式,它将对象组织成树形结构,以表示“部分-整体”的层次结构。组合模式允许客户端以统一的方式处理单个对象和组合对象(即容器中的多个对象)。这种模式特别适合用于表示层次化的结构,例如文件系统、组织结构树、GUI 界面的组件树等。
Published on2024-09-11observer 观察者模式Java设计模式是一种行为设计模式,定义了一种一对多的依赖关系。当一个对象的 状态发生变化时,所有依赖于它的对象都会自动收到通知并更新。这种模式通常用于事件驱动的编程环境中,如用户界面系统、消息广播系统等。
Published on2024-09-10bridge 桥接模式Java设计模式所谓的桥接,就是搭建一个桥,让两个组件之间互相调用,可以通过桥来执行。因为有了桥,两个代码组件无论怎么修改,都互相没有影响。
Published on2024-09-09decorator 装饰器模式(重要)Java设计模式是一种结构型设计模式,它允许动态地给对象添加功能,而不改变其原有的结构。装饰器模式通过创建一个装饰器类,将对象包裹在装饰器中,从而可以在不修改对象代码的情况下增加额外的行为或功能。
Published on2024-09-08facade 外观(门面)模式Java设计模式这个模式在我们的电商系统里可以大量使用,就是用facade包装每个子系统内部的大量代码组件,对外暴露统一简单的接口。
Published on2024-09-05factory 工厂模式(重要)Java设计模式工厂模式的核心思想,其实就是不要自己在代码里手动new一个实现类对象出来,因为那样的话,调用方就不是面向接口编程了,你还得自己去care实现了。
Published on2024-09-03chain of responsibility 责任链模式Java设计模式代理模式在Java里面使用的场景特别多,比如spring 的AOP,Feign等框架封装
Published on2024-09-01command 命令者模式Java设计模式命令模式是很常用的,一般就是说,你可能会执行一些操作,这些操作都实现一个接口,但是有不同的命令实现,然后命令的执行类就是同一个,你需要执行哪个命令就封装那个命令后发送给执行类即可
Published on2024-08-29书籍-生活不是掷骰子:理性决策的贝叶斯思维书籍读后感数学成长书中作者详细介绍了贝叶斯思维在各个领域的应用,如医学、心理学、经济学等。通过学习贝叶斯思维,读者可以更好地理解生活中的不确定性,并在面对决策时更加理性。
Published on2024-08-28书籍-详谈:赵鹏——像农民种地一样,默默干一件正事书籍读后感成长详谈:赵鹏——像农民种地一样,默默干一件正事”强调了赵鹏的工作态度和方法。这段话通过比喻,将赵鹏的工作方式与农民种地相比较,突出了其默默无闻、持之以恒的精神。
Published on2024-08-22RocketMQ根据Tag消费数据SpringBootRocketMQJavaRocketMQ支持表达式过滤与类过滤两种模式,下面详细介绍下面两种模式的使用。
Published on2024-08-20RocketMQ集成在SpringBoot里的用法SpringBootRocketMQJava在SpringBoot工程里面集成了RocketMQ的依赖,记录下一些常用的用法
Published on2024-08-18GitLab-Runner注册RunnerAnolisOSGitLabGitLab-Runner引入于极狐GitLab Runner 15.0,对注册请求格式做了更改,防止极狐GitLab Runner 与低于 14.8 版本的极狐GitLab 通信。您必须使用适合极狐GitLab 版本的 Runner 版本,或升级极狐GitLab 应用程序。
Published on2024-08-15Java-Mapstruct 实践JavaMapstruct开发中,我们经常需要将PO转DTO、DTO转PO等一些实体间的转换。这里记录Mapstruct 常用方法
Published on2024-08-13strategy 策略模式(重要)Java设计模式策略模式,将会成为最最高频使用的一种设计模式,他的常见应用场景,就是替换掉那一大坨复杂难懂的if else if else。
Published on2024-08-10RocketMQ-v5.1部署(docker)AnolisOSDockerdocker-composeRocketMQ基于docker-compose的方式进行RocketMQ的部署,包含dashboard可视化界面
Published on2024-07-31ElasticSearch7.9.3-安装ik分词器elasticsearches-plugins详细的记录了ElasticSearch7.9.3 安装源码改造后的ik分词插件
Published on2024-07-28ElasticSearch7.9.3-单机部署AnolisOSelasticsearch详细的记录了ElasticSearch7.9.3在AnolisOS的单机部署步骤
Published on2024-07-25docker-compose 运行 Elasticsearch 堆栈 (ELK)CentOselasticsearch使用 docker-compose 运行 Elasticsearch 堆栈 (ELK)
Published on2024-07-18Artifactory部署(docker)AnolisOSArtifactorydocker基于docker-compose的方 式安装Artifactory
Published on2024-07-17Markdown 教程MarkdownguideMarkdown 备忘单可满足您所有的博客需求 - 标题、列表、图像、表格等等!基于 GitHub Flavored Markdown 的图解指南。
Published on2020-12-21Deriving the OLS Estimatorremix-runmatholsHow to derive the OLS Estimator with matrix notation and a tour of math typesetting using markdown with the help of KaTeX.
Published on2018-08-15The Time MachinewritingsbookreflectionThe Time Traveller (for so it will be convenient to speak of him) was expounding a recondite matter to us. His pale grey eyes shone and twinkled, and his usually pale face was flushed and animated...
Published on2017-07-15O Canadaholidaycanadaimages加拿大风景如画的土地以枫叶、雪山、碧绿的湖泊和多伦多为特色。欣赏这个照片库展览中的景点,看看使用一些 MDX 魔法和顺风课程复制是多么容易。
Published on2016-03-08Sample .md filemarkdowncodefeaturesExample of a markdown file with code blocks and syntax highlighting