日志
-
Go单元测试笔记
Go单元测试与集成测试 单元测试概述 Go语言中的单元测试是对程序中最小的功能单元进行正确性验证的一种自动化测试方式。通过引用Go语言中内置的…
-
破译微服务通信密码,OpenFeign如何实现透明、高效的接口调用与协同
点击 程序员小胖 关注公众号 每日技术干货,第一时间送达! 引言 在微服务架构的世界里,服务间的顺畅通信至关重要。OpenFeign,作为Spring Cloud生态系统中的一颗璀…
-
MySQL insert t select s 导致 s 表锁表
引言 之前遇到过 mysqldump 导致锁表,后来才发现 insert select 也会给源表加锁,具体加锁类型是 S 型 next-key lock。本文分析加锁现象与原因,…
-
MySQL binlog超过binlog_expire_logs_seconds阈值没有被删除案例
生产环境有一套3个节点的MySQL InnoDB Cluster,MySQL的版本为Server version: 8.0.35 MySQL Community Server &#…
-
初识Git:开启版本控制之旅
一、基本介绍 Git是一种分布式版本控制系统,广泛用于管理和追踪软件开发项目的代码变更。它是由Linus Torvalds在2005年创建的,旨在解决Linux内核开发中遇到的问题…
-
Git Hooks:自定义化版本控制流程
在上篇文章中,我们深入探究了Git的目录结构以及各个目录文件的作用。然而,我们遗漏了一个重要的目录——.git/hooks。根据名字直译过来,.git/hooks指的就是Git钩子…
-
Web漏洞之SQL注入
SQL注入(英语:SQL injection),也称SQL注入或SQL注码,是发生于应用程序与数据库层的安全漏洞。简而言之,是在输入的字符串之中注入SQL指令,在设计不良的程序当中…
-
Nexus之安全管控
一、前言 据Linux 基金会报道,70%- 90%的现代应用程序都包含开源软件 。2022 年 6 月 21 日—— Snyk 和Linux 基金会宣布了一份联合研究报告——20…
-
面试官问:说一说高并发场景下的接口请求合并方案?|
一、请求合并功能介绍 1、常见的使用场景: 在我们平时业务中,经常会遇到一些情况,请求频率很高,需要频繁请求第三方接口,或者需要频繁操作数据库。 比如,如下几个例子: (1)电商系…
-
SpringBoot 如何优雅的进行全局异常处理?
一、前言 在Java中处理异常并不是一个简单的事情,不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。 最近在需…
-
深入理解Java中的@EventListener注解及其应用场景
一、前言 @EventListener 是 Spring 框架提供的一种事件驱动编程的实现方式,在 Spring 4.2 版本之后出现。它是一种基于观察者设计模式的事件监听机制,用…
-
【Docker项目实战】使用Docker部署Seatsurfing预订座位系统
一、Seatsurfing介绍 1.1 Seatsurfing简介 Seatsurfing简介 Seatsurfing是一个在线预订座位系统,旨在帮助用户轻松预订座位并管理他们的座…
-
一款企业级、功能强大的微服务管理系统
戳上方蓝字“Java笔记虾”关注! 简介 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。…
-
MybatisPlus 发布 3.5.6 版本,多个核心依赖升级
Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybati…
-
python中的协程和多线程到底是什么
写在前面 Python 是一种功能强大且灵活的编程语言,它提供了多种方式来处理并发和并行执行。在编写高效的 Python 应用程序时,理解并掌握这些范式的差别至关重要。本文将介绍 …
-
开源的windows文件快速复制工具
前言 最近遇到一个大量小文件的复制问题,用windows自带的文件拷贝,非常耗费时间。最近发现了一个开源的工具ChoEazyCopy,可以快速实现大量小文件的复制。 Robocop…