越走越远的风


fandf

并发编程之线程池实现原理

前言 池化思想是一种空间换时间的思想,期望使用预先创建好的对象来减少频繁创建对象的性能开销,同时还可以对对象进行统一管理,减少对象使用成本。 java中有多种池化思想的应用,例如:数据库连接池、线程池、字符串常量池等。 欢迎关注个人公众号【好好学技术】交流学习 ...

MongoDB入门

前言 数据库受欢迎程度排行榜中,MongoDB一直居于前五。对于没有了解过MongoDB的朋友可能觉得MySQL就能满足日常业务,如果不行,还可以使用缓存、es等。但是MongoDB也有自己的独到之处,而且越来越多的公司与业务都在使用MongoDB。 MongoDB简介 ...

并发编程之BlockingQueue实现原理

什么是队列 队列(Queue) 是一种线性数据结构,也称为队列树(Queue Tree) 或 先进先出(First In First Out, FIFO)队列。这是一种环形结构,其中队列中的元素按照插入顺序或者访问顺序排列。 队列中的元素可以是任何类型的数据,包括数字、...

ThreadLocal如何避免内存泄漏

ThreadLocal简介 ThreadLocal是Java 中的一个线程本地存储机制,它允许每个线程拥有一个独立的本地存储空间,用于存储该线程的变量。ThreadLocal提供了一种简单的方式来解决多线程环境下共享变量的问题,避免了在多线程环境下出现的线程安全问题。 T...

kettle7.1的基本使用总结

简介 Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。 Kettle家族目前包括4个产品:Spoon、Pan、CHEF、Kitchen。 SPOON 允许你通过图形界面来设计ETL转换过程(T...

ForkJoin详解

ForkJoin简介 Fork/Join框架是Java 7提供的一种用于并行执行任务的框架,它将大任务分解为若干个小任务,并行执行这些小任务,最终通过合并每个小任务的结果得到大任务的结果。 Fork/Join采用的是分而治之的基本思想,分而治之就是将一个复杂的任务,按照规...

springboot集成规则引擎drools

规则引擎概述 规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模板编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。 使用场景 比如商城购物,满300减100,满500减200等等,而且这些规则有可能随时会变动的。如果实现这个需求...

springboot+MDCAdapter自定义starter实现日志全链路追踪

MDC MDC(Mapped Diagnostic Context,映射调试上下文)是日志系统提供的一种方便在多线程条件下记录日志的功能 使用场景 一个常用的场景就是Web服务器中给每个请求都分配一个独特的请求id,所有的日志都会打印这个请求id,这样一个请求下的所有日志...

springboot集成skywalking8.5

skywalking是什么 skywalking是一款国产的开源框架,它具有分布式链路追踪、性能指标分析、应用和服务依赖的分析等功能。 官网:https://skywalking.apache.org/ github: https://github.com/apache...

springboot项目部署到k8s上

springboot部署到k8s步骤 springboot项目打包镜像部署到镜像仓库 登录私有镜像仓库,拉去镜像 创建deployment 暴露服务访问端口 上篇文章已讲过 springboot构建docker镜像并推送到阿里云 创建secret 登...

springboot构建docker镜像并推送到阿里云

1.构建springboot项目 工程目录如下 UserController package com.fandf.test.controller; import org.springframework.web.bind.annotation.GetMapp...

k8s常见组件详解

pod 什么是Pod Pod是Kubernetes中最小的单元,它由一组、一个或多个容器组成,每个Pod还包含了一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程的回收管理,通过Pause容器可以使同一个Pod里面的多个容器共享存储、网络、PID、...

springboot整合rabbitmq实现延迟队列

不了解rabbitmq的可以看看我上篇文章rabbitmq入门。 欢迎关注个人公众号【好好学技术】交流学习 如何保证消息不丢失 rabbitmq消息投递路径 生产者->交换机->队列->消费者 总的来说分为三个阶段。 1....

Rabbitmq入门

常见主流消息中间件 常见主流有rabbitmq、rocketmq和kafka。 rabbitmq rabbitmq是基于amqp协议实现,服务端使用erlang语言编写,支持java、c、python等多种客户端。在易用性、扩展性、高可用性等...

Kubernetes单节点环境安装

linux安装k8s单节点 配置最低2核4g #安装kubectl yum install -y kubectl-1.18.0 #安装minikube curl -LO https://storage.googleapis.com/minikube/releases/...