开发运维

Redisson看门狗机制你了解多少

Redisson看门狗机制你了解多少

前言 谈到Redisson就不得不说Redis了,一想到Redis就不得不想到并发编程锁机制,一想到锁机制那么就不能不考虑一个很头疼的问题,如何保证原子性的问题,高QPS请求量的系统对每次执行数据的原子性由为的关键,保证不了原子性就会导致一系列重复提交的操作,重复的数据导致在某些逻辑运算的时候发生误

法医 法医 2023-08-21
0 0 0
Spring 中 @Primary 注解的原理是什么?

Spring 中 @Primary 注解的原理是什么?

1. 问题分析 当我们使用 Spring 的时候,有时候会遇到下面这种情况。 假设我有 A、B 两个类,在 A 中注入 B,如下: @Component public class A { @Autowired B b; } 至于 B,则在配置类中存在多个实例: @Configura

三掌柜 三掌柜 2023-08-21
0 0 0
脑洞打开!第一次看到这样使用MyBatis的,看得我一愣一愣的。

脑洞打开!第一次看到这样使用MyBatis的,看得我一愣一愣的。

你好呀,我是歪歪。 这期给大家分享一个读者给我分享的一个关于 MyBatis 的“编程小技巧”,说真的,这骚操作,直接把我看得一愣一愣的。 我更情愿叫它:坑你没商量之埋雷大法。 Demo 为了让你丝滑入戏,我还是先给你搞个 Demo。 因为要使用到 MyBatis 嘛,所以我们先搞两个表。 一个表

醒在深海的猫 醒在深海的猫 2023-08-21
0 0 0
Golang流媒体实战之五:lal推流服务源码阅读

Golang流媒体实战之五:lal推流服务源码阅读

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):github.com/zq2599/blog… 准备工作 本文要学习的是lalserver处理rtmp推流的功能代码,因此必须要对rtmp协议有所了解,至少要知道握手、chunk、message、messageType、a

贤蛋大眼萌 贤蛋大眼萌 2023-08-21
0 0 0
Go程序基础(2)

Go程序基础(2)

大家好,最近在系统写Go方面入门文章,如果感兴趣的同学可以点点关注,如果遇到相关方面的问题也可以评论,或者是私聊。你的关注是作者持续更新下去的动力。 array 数组类型,定义方式如下: var arr [n]type arr: 表示变量名称 n: 表示数组长度 type: 表示数据类型 常

Escape Escape 2023-08-21
0 0 0
Git内部原理的快速介绍[翻译]

Git内部原理的快速介绍[翻译]

A Fast Intro to Git Internals Git内部原理的快速介绍 原文:sites.google.com/a/chromium.… Many git tutorials focus on a set of commands and instructions to “get you

张二河 张二河 2023-08-21
0 0 0
使用JavaFx开发一些常用的小工具

使用JavaFx开发一些常用的小工具

作为一个Java开发工程师,一直有一个想用java写桌面端程序的想法。最近想把一些常用的工具都使用javafx封装起来。这样每次都不用去网络上找,直接打开自己写的小工具就可以了。 idea创建 建议使用gradle来进行构建,这样打包时可以直接使用jlink或者jpackage来进行打包。 按照步

捡田螺的小男孩 捡田螺的小男孩 2023-08-21
0 0 0
ThreadPoolExecutor应用

ThreadPoolExecutor应用

ThreadPoolExecutor应用&源码剖析 1.1 为什么要自定义线程池 首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时,每个参数都有决定性的作用。 但是如果直接采用JDK提供的方式去构建,可以设置的核心参数最多就两个

剑圣无痕 剑圣无痕 2023-08-21
0 0 0
什么是 Java Agent,以及如何使用它们进行性能分析?

什么是 Java Agent,以及如何使用它们进行性能分析?

Java Agent 是 Java 编程语言提供的一种特殊机制,允许你在程序运行过程中对字节码进行转换和增强。它是通过 Java 的 Instrumentation API 来实现的,可以用于在应用程序加载类时进行监测、修改和增强。Java Agent 通常被用于实现性能监测、代码分析、方法耗时统计

竹子爱熊猫 竹子爱熊猫 2023-08-21
0 0 0
Go 语言实践案例——SOCKS5 代理  |  青训营

Go 语言实践案例——SOCKS5 代理 | 青训营

概念介绍 SOCKS5 代理是一种网络协议,用于在客户端和服务器之间进行安全的数据传输。它提供了在客户端和服务器之间进行代理连接的功能,以便客户端可以通过代理服务器访问其他网络资源。 与其他代理协议(如 HTTP 代理)不同,SOCKS5 代理可以透明地处理各种网络流量,包括传输文件、邮件、Web

宇宙之一粟 宇宙之一粟 2023-08-21
0 0 0
深入学习gorm系列一:创建数据库连接

深入学习gorm系列一:创建数据库连接

大家好,我是渔夫子。 所以本系列文章意在深入的学习gorm,以便更好的理解和使用gorm,而不是简单的使用增、删、改、查功能。 什么是gorm gorm是用于golang编程的非常优秀的ORM库,可使开发者对数据库使用更为方便。该库不仅支持多种数据库。而且还提供了查询构建器、关系映射、事务等多种功能

三掌柜 三掌柜 2023-08-21
0 0 0
SQL阶段性优化

SQL阶段性优化

一、前言 我们在做系统的过程中,难免会遇到页面查询速度慢,性能差的问题,当遇到这些问题时,我们就不得不想到SQL优化。SQL优化可以有效的提升系统的性能提高用户的体验,降低资源消耗比如CPU的使用率、内存消耗的情况,从而能够支持更大规模的数据。但是SQL优化是要分阶段的,只有在某个阶段中优化遇到了瓶

捡田螺的小男孩 捡田螺的小男孩 2023-08-21
0 0 0
数据存储效率对决:Redis String vs. Hash性能大比拼,哪个更适合你?

数据存储效率对决:Redis String vs. Hash性能大比拼,哪个更适合你?

一、Redis的数据类型 1、常规类型 1)String(字符串):最基本的数据结构,可以存储任何类型的字符串、数字或二进制数据。 2)Hash(哈希表):类似于关联数组或字典,可以存储多个字段和对应的值,常用于存储对象属性或配置信息。 3)List(列表):一个有序的字符串列表,支持在列表两端进

Escape Escape 2023-08-21
0 0 0
结合MySQL更新流程看 undolog、redolog、binlog

结合MySQL更新流程看 undolog、redolog、binlog

前言 看过我之前文章《一条Update语句的执行过程是怎样的?》的朋友都基本知道【点击文章传送门~🙌】,在整个Update更新语句中会涉及到三种日志,分别是undo log(回滚日志)、redo log (重做日志) 、binlog (归档日志),也有两阶段提交,没看过的不要紧,可以结合本篇文章一起

捡田螺的小男孩 捡田螺的小男孩 2023-08-21
0 0 0
深入Gorm框架

深入Gorm框架

Gorm框架使用总结 一、基本介绍和总结思路 1.Gorm简介: Gorm是Go语言的开源 ORM(对象关系映射)框架,ORM框架用于帮助处理关系型数据库的操作,提供一种面向对象的编程方式,简化数据库操作和数据模型管理的过程;Gorm框架能够通过Go语言结构体来定义数据库模型,它自动处理了数据库表和

三掌柜 三掌柜 2023-08-21
0 0 0
几种简单的任务调度方案实现

几种简单的任务调度方案实现

场景 我们在实际开发过程中,有没有遇到这样的场景:用户会提交一些耗时且资源占用较高的任务,比如音视频处理、数据计算、数据处理等,这些任务都需要大量的计算资源。为了解决这个问题,一般服务端会存在多个实例,组成一个集群,来运行这些任务。那么,我们应该如何有效地调度这些任务呢?下面我们考虑几种比较简单且实

三掌柜 三掌柜 2023-08-21
0 0 0
Redis的SDS 设计,真优秀!

Redis的SDS 设计,真优秀!

大家好,我是猿java。 使用过 Redis 的小伙伴肯定对 String 这种数据对象并不陌生, 它即可以存放普通的字符串,也可以存放对象,同样可以存图片,视频等二进制数据,使用频次特别高,真可谓是一个万精油。 为什么 Redis 的 String 可以存放这么多类型的数据?Redis 底层到底是

剑圣无痕 剑圣无痕 2023-08-21
0 0 0
聊聊TaskExecutorMetricsAutoConfiguration

聊聊TaskExecutorMetricsAutoConfiguration

序 springboot2.6.0版本提供了TaskExecutorMetricsAutoConfiguration,可以自动给线程池加上metrics TaskExecutorMetricsAutoConfiguration spring-boot-actuator-autoconfigure-2

贤蛋大眼萌 贤蛋大眼萌 2023-08-21
0 0 0
Java中开根号,你还记得吗?

Java中开根号,你还记得吗?

前言 开根号相信大家都不陌生,这是一种数学运算,也称为开方运算,运算符号是根号 √ ̄。那么在 Java 中如何实现开方运算呢? 一、了解根号运算 根号运算是一种数学运算,也称为开方运算。它的运算符号是 √ ̄,被称为根号符号,要将被开方的数包围。若 aⁿ=b,那么 a 是 b 开 n 次方的 n 次

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-08-21
0 0 0
一文了解JVM调优思路

一文了解JVM调优思路

JVM(Java虚拟机)调优是优化Java应用程序性能和内存使用的过程。调优可以帮助应用程序更有效地利用内存、提高吞吐量和降低延迟。 JVM 调优的参数都有哪些? 对于JVM调优,主要就是调整年轻代、老年代、元空间的内存空间大小及使用的垃圾回收器类型。 www.oracle.com/java/tec

大猫 大猫 2023-08-21
0 0 0
1 … 1,308 1,309 1,310 1,311 1,312 … 1,703