上一页 1 2 3 4 5 6 ··· 8 下一页

2025年10月21日

Java监控服务器信息

摘要: 1、引入依赖 <!-- 获取系统信息 --> <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>5.8.2</version> </dependency> <!-- 阅读全文

posted @ 2025-10-21 15:16 chuchengzhi 阅读(10) 评论(0) 推荐(0)

Kubernetes

摘要: Kubernetes 1、Kubernetes概念 官网:https://kubernetes.io/zh/docs/home/ 简称K8s Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,方便进行声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统,其服务、支 阅读全文

posted @ 2025-10-21 15:14 chuchengzhi 阅读(30) 评论(0) 推荐(0)

2025年10月14日

Serverless

摘要: Serverless是一种构建和管理基于微服务架构的完整流程,允许你在服务部署级别而不是服务器部署级别来管理你的应用部署。它与传统架构的不同之处在于,完全由第三方管理,由事件触发,存在于无状态(Stateless)、暂存(可能只存在于一次调用的过程中)计算容器内。构建无服务器应用程序意味着开发者可以 阅读全文

posted @ 2025-10-14 23:59 chuchengzhi 阅读(16) 评论(0) 推荐(0)

OCI

摘要: 【译者的话】本文介绍了OCI运行时和镜像规范,以及在过去的一段时间里大家对该规范的一些误解。OCI规范制订工作尚未落幕,未来也将对容器产生更加深远的影响。 【3 天烧脑式基于Docker的CI/CD实战训练营 | 北京站】本次培训围绕基于Docker的CI/CD实战展开,具体内容包括:持续集成与持续 阅读全文

posted @ 2025-10-14 23:58 chuchengzhi 阅读(23) 评论(0) 推荐(0)

云原生技术概览

摘要: 书籍:https://jimmysong.io/kubernetes-handbook/ 从云计算到微服务再到云原生计算 下面将从云计算的发展历程引入云原生计算 云计算介绍 云计算演进历程 云计算就是一种配置资源的方式,根据资源配置方式的不同我们可以把云计算从宏观上分为以下三种类型: IaaS:这是 阅读全文

posted @ 2025-10-14 23:58 chuchengzhi 阅读(12) 评论(0) 推荐(0)

OAM角色定义

摘要: https://github.com/oam-dev/spec/blob/master/introduction.md 关注点分离 开放应用程序模型提出了开发人员负责的部分与平台工程师负责的部分之间明确的关注点分离。 Open Application Model proposed a clear s 阅读全文

posted @ 2025-10-14 23:57 chuchengzhi 阅读(7) 评论(0) 推荐(0)

从Kubernetes到CloudNative——云原生应用之路

摘要: 书籍:https://jimmysong.io/kubernetes-handbook/ 容器--Cloud Native的基石 容器最初是通过开发者工具而流行,可以使用它来做隔离的开发测试环境和持续集成环境,这些都是因为容器轻量级,易于配置和使用带来的优势,docker和docker-compos 阅读全文

posted @ 2025-10-14 23:57 chuchengzhi 阅读(20) 评论(0) 推荐(0)

云原生理念

摘要: 书籍:https://jimmysong.io/kubernetes-handbook/ 云原生理念 云原生在设计的时候就是为了在云上更高效而设计的,一切以云为初心。 云原生是一种行为方式和设计理念,究其本质,凡是能够提高云上资源利用率和应用交付效率的行为或方式都是云原生的。云计算的发展史就是一部云 阅读全文

posted @ 2025-10-14 23:56 chuchengzhi 阅读(12) 评论(0) 推荐(0)

关于阅读源码

摘要: 帮助文档是javadoc自动生成的,里面的内容都是源代码的注释有的东西,源代码是英文,文档有中文,可以文档和源码辅助一起看,更加清晰,看懂英语,也知道自己在哪个位置父类子类都有啥 有效读源码 5、解决方案。对于一些特定的问题,业界都是有一套成熟的解决方案的,一定要学到,这些是实打实在工作中会用到的。 阅读全文

posted @ 2025-10-14 23:56 chuchengzhi 阅读(8) 评论(0) 推荐(0)

SpringMVC自定义返回状态码

摘要: 使用 ResponseEntity 类 标识整个 HTTP 响应(状态码、头部信息、响应体) 异常类或 Controller 方法上标识 @ResponseStatus 注解 或者 使用 @ControllerAdvice ( @RestControllerAdvice)和 @ ExceptionH 阅读全文

posted @ 2025-10-14 23:55 chuchengzhi 阅读(7) 评论(0) 推荐(0)

Springboot跨域解决

摘要: 什么是同源策略: web的安全有同源的一份力量,同源会阻止一个域(协议+主机+端口号)的js脚本和另一个域的内容交互。 什么是跨域请求: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS 当一个请求的里面的协议和域名和端口有一个和当前页面的 阅读全文

posted @ 2025-10-14 23:55 chuchengzhi 阅读(24) 评论(0) 推荐(0)

SpringBean实例化之前做点事情

摘要: SpringBean 实例化 需求,实现一个视频解码器,可以实现各种视频格式的解码 第一种方法:先去实现各个解码器,然后 if.else 判断使用哪种解码器 使用 BeanPostProcessor 优化 第二种方法:使用 BeanPostProcessor 构造解码器索引,再从索引中拿到匹配的 测 阅读全文

posted @ 2025-10-14 23:54 chuchengzhi 阅读(5) 评论(0) 推荐(0)

Spring应用上下文的获取和保存Bean

摘要: Spring 容器是 IOC 容器,但是,反过来却不成立 不常用的容器实现 -- BeanFactory:最简单的容器,提供基本的 DI 功能 高级实现,继承 BeanFactory 派生的应用上下文 -- ApplicationContext:解析配置文件,创建、装配、管理、销毁 Bean 获取 阅读全文

posted @ 2025-10-14 23:54 chuchengzhi 阅读(6) 评论(0) 推荐(0)

Redis的数据类型选择

摘要: String 几乎所有的数据都可以使用 String 来存储。 浪费存储空间,key 也是需要存储空间的 管理、维护成为噩梦,Redis 中存在着大量的 KV 对象 key 冲突的几率变高(不同的业务系统共用一个 Redis 服务) 常用的数据类型及其适用场景 string:应用最为广泛的数据类型, 阅读全文

posted @ 2025-10-14 23:53 chuchengzhi 阅读(7) 评论(0) 推荐(0)

pipeline解决Redis频繁命令往返导致的性能瓶颈

摘要: 客户端和服务端交互模型 Redis 的 pipeline 交互模型 Redis pipeline 与原生批量mset等等命令对比 原生批量命令是原子性,pipeline 是非原子性的 原生批量命令一次只能执行一种命令,pipeline 支持批量执行不同命令 原生批命令是服务端实现,而 pipelin 阅读全文

posted @ 2025-10-14 23:53 chuchengzhi 阅读(7) 评论(0) 推荐(0)

自定义通用异常处理

摘要: 生产级别的通用异常处理 所有的异常都抛出,统一在表现层处理,其余直接抛出就好。 spring定义的错误响应方式如图所示。 使用Java提供的异常类抛出的时候只可以传递string,所以需要自定义一个异常类,继承RuntimeException,抛出的时候同时包含信息和状态码 新建通用异常处理类 相当 阅读全文

posted @ 2025-10-14 23:53 chuchengzhi 阅读(8) 评论(0) 推荐(0)

消灭重复代码的最佳实践

摘要: 代码重复本身不可怕,可怕的是漏改或改错。消灭重复代码,降低改动可能引入的风险。 学习笔记:https://time.geekbang.org/column/article/228964 工厂模式 + 模板方法 消除 if else 和重复代码 假设要开发一个购物车下单的功能,针对不同用户进行不同处理 阅读全文

posted @ 2025-10-14 23:52 chuchengzhi 阅读(7) 评论(0) 推荐(0)

项目编译打包部署最佳实践

摘要: 运行的环境使用 JVM 参数方式,而不是写死在配置文件里面的: 打包jar 的Maven 编译插件 需要指定对应的 finalName,就是生成的 jar 的名字: 打包的时候避免使用测试用例 阅读全文

posted @ 2025-10-14 23:52 chuchengzhi 阅读(5) 评论(0) 推荐(0)

日志放在拦截器还是过滤器

摘要: Filter 过滤器是 Web 应用程序组件,可以在请求到达 Servlet 之前对其进行访问,也可以在响应信息返回到客户端之前对其进行拦截。 Filter 的接口方法: init:Serverlet 容器创建过滤器实例的时候调用 doFilter:拦截到达的请求,检查和处理Header的body的 阅读全文

posted @ 2025-10-14 23:52 chuchengzhi 阅读(9) 评论(0) 推荐(0)

分布式锁最佳实践

摘要: 在单体的应用开发场景中涉及并发同步的时候,大家往往采用 Synchronized(同步)或者同一个JVM内Lock机制来解决多线程间的同步问题。在分布式集群工作的开发场景中,就需要一种更加高级的锁机制来处理跨机器的进程之间的数据同步问题,这种跨机器的锁就是分布式锁。 超卖问题复现 现象 存在如下的几 阅读全文

posted @ 2025-10-14 23:51 chuchengzhi 阅读(11) 评论(0) 推荐(0)

多数据源热切换(请求级别)spring+druid+mybatis-plus

摘要: JDBC、DriverManager、DataSource、Druid、c3p0、Hikri、Mybatis、spring-jdbc、mysql-driver jdbc 是一种规范,定义接口api DriverManager:驱动管理器类,用于管理所有注册的驱动程序。 DataSource: jdb 阅读全文

posted @ 2025-10-14 23:51 chuchengzhi 阅读(13) 评论(0) 推荐(0)

抽象类和接口的选择

摘要: 抽象类、接口的含义和特性 抽象类是子类的通用特性,包含了属性和行为;接口是定义行为,并不关心谁去实现。 抽象类是对类本质的抽象,表达的是 is a 的关系;接口是对行为的抽象,表达的是 like a 的关系。 抽象类、接口的相同点 都可以被继承,但是不能被实例化。 抽象类、接口的不同点 使用时语法不 阅读全文

posted @ 2025-10-14 23:50 chuchengzhi 阅读(20) 评论(0) 推荐(0)

持久化配置最佳实践

摘要: RDB 持久化配置 手动触发RDB save:会阻塞当前 Redis 服务器,直到持久化完成,线上应该禁止使用 bgsave:该触发方式会 fork 一个子进程,由子进程负责持久化过程,因此阻塞只会发生在 fork 子进程的时候 定时触发RDB 根据我们的 save m n 配置规则自动触发 从节点 阅读全文

posted @ 2025-10-14 23:50 chuchengzhi 阅读(8) 评论(0) 推荐(0)

并发给ConcurrentHashMap赋值

摘要: 低性能 使用 ConcurrentHashMap 来统计,Key 的范围是 10。 使用最多 10 个并发,循环操作 1000 万次,每次操作累加随机的 Key。 如果 Key 不存在的话,首次设置值为 1。 private Map<String, Long> normaluse() throws 阅读全文

posted @ 2025-10-14 23:49 chuchengzhi 阅读(8) 评论(0) 推荐(0)

依赖冲突的发现和解决

摘要: 依赖冲突的发现 现象一:一个类的行为不按照预期,本来这个类应该是有这个方法的,但是引入一个新的依赖之后就开始报错找不到方法了,一般就是依赖冲突的时候 Maven 自己选择了一个不符合自己预期的依赖导致报错。 依赖冲突的解决 使用 Maven helper 找到对应类所在 jar 的依赖都由谁导入,之 阅读全文

posted @ 2025-10-14 23:49 chuchengzhi 阅读(7) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 8 下一页

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客