开发运维

线程池详解

线程池详解

一、线程池的作用 提升性能:线程池能独立负责线程的创建、维护和分配。主要体现在线程的复用。 线程管理:每个Java线程池会保持一些基本的线程统计信息,如完成的任务数量、空闲时间等。 二、线程池核心类 1、Executor Executor是执行者接口,它的目标是执行目标任务,使任务提交和任务

宇宙之一粟 宇宙之一粟 2023-09-24
0 0 0
Spring5应用之AOP动态代理开发

Spring5应用之AOP动态代理开发

作者简介:☕️大家好,我是Aomsir,一个爱折腾的开发者! 个人主页:Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏 当前专栏:Spring5应用专栏_Aomsir的博客 前言 在上一篇文章: 《Spring5应用之静态代理开发》中,我们详细地探讨了静态代理开发所面临的

泡泡 泡泡 2023-09-24
0 0 0
认识Java对象,内存布局,new对象的过程

认识Java对象,内存布局,new对象的过程

认识Java对象 先了解一下对象的组成 对象的组成 可以看到,一个对象由:对象头,实例数据,对齐填充组成。 1、对象头 markword 涉及到synchronized底层实现原理,你可以暂时简单地理解为一些关键的额外信息,可以参考:synchronized的轻量级锁居然不会自旋?深度解析syn

竹子爱熊猫 竹子爱熊猫 2023-09-24
0 0 0
基于go语言gin框架的web项目骨架

基于go语言gin框架的web项目骨架

节省时间与精力,更高效地打造稳定可靠的Web项目:基于Go语言和Gin框架的完善Web项目骨架。无需从零开始,直接利用这个骨架,快速搭建一个功能齐全、性能优异的Web应用。充分发挥Go语言和Gin框架的优势,轻松处理高并发、大流量的请求。构建可扩展性强、易于维护的代码架构,保证项目的长期稳定运行。同

法医 法医 2023-09-24
0 0 0
LeetCode第43题字符串相乘

LeetCode第43题字符串相乘

继续打卡算法题,今天学习的是LeetCode第43题字符串相乘,这道题目是道中等题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。 分析一波题目 两数相乘本来是一个比较容易的题目,但是本题有要求,一是乘数是字符串表示结果也得用字符串

捡田螺的小男孩 捡田螺的小男孩 2023-09-24
0 0 0
一文弄懂Java线程池 + Runnable多线程 + 调用WebService接口

一文弄懂Java线程池 + Runnable多线程 + 调用WebService接口

大家好,我是哪吒。 一、需求很简单 根据接口文档,调用第三方webservice接口,拼接入参,处理回参。 RPC调用Webservice接口是一种远程调用的方式,通过指定Webservice接口的调用地址、命名空间、调用的方法名调用远程接口获取结果。 二、解决方案 通过 ExecutorServ

贤蛋大眼萌 贤蛋大眼萌 2023-09-24
0 0 0
Go实现Protocol Buffers与JSON转换:protojson

Go实现Protocol Buffers与JSON转换:protojson

引言 本文主要介绍Google开源的工具库Protojson库如何Protocol Buffers与JSON进行转换,以及和标准库encoding/json的性能对比。 Protojson 简介 Protojson是Google针对Protocol Buffers数据格式的JSON编码库,为Go语言

大猫 大猫 2023-09-24
0 0 0
理解Iceberg元数据及其数据组织方式

理解Iceberg元数据及其数据组织方式

简介 本节内容主要讲解Iceberg的一些核心概念,帮助读者理解Iceberg是如何通过元数据来组织数据的。 Iceberg的文件组织方式是按层次存储,数据组织结构的层次很分明,分为元数据层和数据层。它的文件组织结构层次很清晰,总的来说可以分为 元数据层和数据文件层。 参考下图: 下面是一张基于h

大树 大树 2023-09-24
0 0 0
【Golang基础map

【Golang基础map

map的实现原理 map是一个储存键值对的数据类型,其底层是哈希表,对map的读写操作是O(1)的时间复杂度。实现这样的数据类型需要注意两点——哈希函数和冲突解决方法。 哈希函数 哈希函数是:将任意长度的二进制值转换为固定长度的二进制值,常见的有MD5,取模等。 例子:当一个key为11的数存入ma

法医 法医 2023-09-24
0 0 0
SpringBootStarter 学习笔记(1)

SpringBootStarter 学习笔记(1)

Spring-Boot-Starter 1. 准备配置类和 Bean 对象 Spring Boot 提供了两个注解: @Configuration:Spring 提供的配置类注解,作用在类上,代表整个类是个 Spring 配置类,对照传统的 Spring XML 配置文件。 @Bean:作用于方法

泡泡 泡泡 2023-09-24
0 0 0
2023 年了,大厂的项目为什么会使用 ELK 作为可视化日志?

2023 年了,大厂的项目为什么会使用 ELK 作为可视化日志?

📣 大家好,我是 Zhan,一名个人练习时长两年的大三后台练习生 💻 📣 这篇文章是 Java 日志框架 的第三篇学习笔记 📙 📣 如果有不对的地方,欢迎各位指正🙏🏼 📣 以始为终 —— Just do it!  🫵🏼🫵🏼🫵🏼 👉引言 在上篇文章 5 分钟带你告别几个 G 的日志文件,再也不会看

大白菜程序猿 大白菜程序猿 2023-09-24
0 0 0
设计模式篇(二):一文搞懂创建型模式

设计模式篇(二):一文搞懂创建型模式

文章需要耐心学习理解 单例模式 单例模式属于创建型模式,所谓类的单例设计模式,就是采用一定的方法保证在整个的软件系统中,对某个类只能存在唯一的实例,并且该类只提供一个取得其对象实例的方法(静态方法) 比如Mybatis的SessionFactory,它充当数据存储源的代理,并负责创建Session对

穿过生命散发芬芳 穿过生命散发芬芳 2023-09-24
0 0 0
MyBatis 简介:优雅的持久层框架

MyBatis 简介:优雅的持久层框架

MyBatis 是一个流行的Java持久层框架,它的目标是简化数据库交互,提供更好的控制和性能。相对于其他ORM框架,MyBatis以其灵活性、易用性和出色的性能而脱颖而出。 为什么选择 MyBatis? 1. 灵活性 MyBatis 不会强迫你按照特定的规则来操作数据库。你可以编写自己的SQL语句

捡田螺的小男孩 捡田螺的小男孩 2023-09-24
0 0 0
「容器管理系统」 3. 初始化配置和日志监控

「容器管理系统」 3. 初始化配置和日志监控

回顾 「容器管理系统」 1. 开篇:框架选型和环境搭建 在第一篇开篇文章中,咱们已经选用了Gin框架和Docker的版本,这一节咱们需要初始化一些基础配置: DB 配置 日志监控 配置文件 toml 热重载 Air DB 配置 链接 DB 库咱们使用的是 xorm 的官方包最新版本 v1.3

法医 法医 2023-09-24
0 0 0
使用TraceId在Spring Cloud中实现线上问题快速定位

使用TraceId在Spring Cloud中实现线上问题快速定位

在微服务架构中,服务间的互相调用使得问题定位变得复杂。在此背景下,TraceId为我们提供了一个在复杂环境中追踪请求路径和定位问题的工具。本文不仅介绍TraceId的基本概念,还将结合真实场景,为您展示如何在Spring Cloud中应用它。 1. 什么是TraceId? 在分布式系统中,为了追踪一

宇宙之一粟 宇宙之一粟 2023-09-24
0 0 0
深入理解分布式系统的 7 种数据分片策略

深入理解分布式系统的 7 种数据分片策略

数据分片是指将全量的数据通过某种计算规则分别存放到多个数据存储上,以平摊单个系统的存储压力和读写压力,实现数据存储上的线性扩展能力,实现系统读写性能的线性扩展能力。 常见的数据中间件中都使用一种或几种数据分片方式,例如MySQL、Redis、HBase、ElasticSearch、Kafka、Hiv

大白菜程序猿 大白菜程序猿 2023-09-24
0 0 0
听GPT 讲Istio源代码pkg(9)

听GPT 讲Istio源代码pkg(9)

File: istio/pkg/config/analysis/msg/messages.gen.go 在Istio项目中,istio/pkg/config/analysis/msg/messages.gen.go文件是自动生成的消息定义文件。该文件定义了一系列的常量和函数,用于生成和管理Istio

张二河 张二河 2023-09-24
0 0 0
听GPT 讲Istio源代码pkg(10)

听GPT 讲Istio源代码pkg(10)

File: istio/pkg/security/mock.go 在Istio项目中,istio/pkg/security/mock.go文件用于提供用于测试目的的模拟实现。此文件定义了一些结构体和函数,用于模拟认证、授权和密钥管理相关的操作。 下面是对文件中的各个部分的详细介绍: _(下划线)

张二河 张二河 2023-09-24
0 0 0
听GPT 讲Istio源代码pkg(11)

听GPT 讲Istio源代码pkg(11)

File: istio/pkg/test/framework/components/echo/config/param/wellknown.go 在Istio项目中,istio/pkg/test/framework/components/echo/config/param/wellknown.go文

醒在深海的猫 醒在深海的猫 2023-09-24
0 0 0
听GPT 讲Istio源代码pkg(12)

听GPT 讲Istio源代码pkg(12)

File: istio/pkg/kube/inject/inject.go 在Istio项目中,inject.go文件的作用是对Kubernetes资源进行注入Istio sidecar代理。它是Istio注入功能的核心实现。 以下是相关变量和结构体的详细介绍: KnownImageTypes:

宇宙之一粟 宇宙之一粟 2023-09-24
0 0 0
1 999 1,000 1,001 1,002 1,003 1,703