排序
手把手教你压测
前言 身为后端程序员怎么也要会一点压力测试相关的技术吧, 不然无脑上线项目万一项目火了进来大量请求时出现程序执行缓慢, 宕机等情况你肯定稳稳背锅, 而且这个时候短时间内还没办法解决, 只能...
SpringBoot 项目发布部署,包含Linux部署及Docker部署
在我们项目开发完毕后,免不了就是发布部署,现在我们部署一般就是要么直接在linux服务上安装jdk环境部署或者部署到docker上,个人是比较推荐部署到docker上的,这篇文章就讲讲两种方式的具体部...
消息队列之RabbitMQ
在现代应用程序中,消息队列是一个非常重要的概念。它们可以帮助我们实现异步通信,将任务分配给不同的工作进程,以及支持可扩展性和高可用性。RabbitMQ是一个流行的开源消息队列,它使用AMQP协...
策略模式实战
策略模式 前言 实习的时候,在写一个业务的时候,需要判断操作的对象以及操作的类型,当时是有两种对象,它们都有两种操作类型,所以很自然的就使用了if-else来写: if(obj.instanceOf(Obj1.cla...
【面试拿来即用系列】你遇到过什么线上问题,如何解决的?(三)
一、缘起 在一个阳光明媚的中午,虽然还没到饭点,但我已沉浸在午饭的抉择中无法自拔,正当我准备奔向食堂大快朵颐时,秃然,奇怪的现象发生了…… 本文是线上问题专栏的第三篇,内容为【消息队...
Java中构建高效和可维护的RESTful API的最佳实践
I. 导言 A. 什么是 RESTful API RESTful API(Representational State Transferful API)是一种设计和构建网络应用程序的架构风格和方法。它基于一组原则和约束,旨在使网络服务更加可伸缩、可...
常规后端开发
开发规范-Restful REST: Representational State Transfer, 表述性状态转换, 是一种软件架构风格 传统风格 http://localhost/user/getById?id=1 GET http://localhost/user/saveUser POST http:...
构建高可用性的 SQL Server:Docker 容器下的主从同步实现
摘要:本文将介绍如何在 Docker 环境下搭建 MS SQL Server 的主从同步,帮助读者了解主从同步的原理和实现方式,进而提高数据的可靠性和稳定性。 一、前言 在当今信息化的时代,数据的安全性和...
SpringBoot系列之原理篇
SpringBoot原理篇 其实从本人的角度出发,看了这么多学习java的小伙伴的学习过程,个人观点,不建议小伙伴过早的去研究技术的原理。原因有二:一,先应用熟练,培养技术应用的条件反射,然后...
Java线程池详解一:Future的使用和实现
提交到线程池中执行的异步任务都会返回一个任务的 Future,所以这里先介绍一下 Future 的使用和实现。 异步任务通常会被提交到线程池中去执行,但任务并非提交到线程池后就不管不顾了,在某些时...
RabbitMQ 基础知识整理
安装 www.cnblogs.com/yakniu/p/16… RabbitMQ中的重要概念 Broker 接收和分发消息的应用,RabbitMQ Server就是Message Broker Virtual host 出于多租户和安全因素设计的,把 AMQP 的基本组件划...
水煮MyBatis(二三)- 关于ID策略的"BUG"
前言 之所以不在一篇里写完,实在是不擅长写长文,写写停停,断断续续,时间跨度越长,越是磨人。 上一篇中,有意忽略了@GeneratedValue注解里的generator参数,主要有两层原因: 使用频率不高...
迟来的秋招面经,17家公司,Java岗位
一位朋友秋招面试了17家公司(都是中小公司或者银行),Java 后端岗。下面是他的个人情况、求职经验已经这17家公司的面经。 个人情况和求职经验 其实现在是挺后悔大学没有好好的学习的,因为基...
【思考】PHP 代码封装之路
最近在学习Swoole websocket。并根据教程,自己编写了一个贪吃蛇的小游戏,具体代码比较复杂,不在这里叙述游戏逻辑,总结一下这个小项目中思考到的封装思想。 问题描述 服务器端接收客户端传过...
SpringBoot系列之开发实用篇03
SpringBoot开发实用篇 - 03 KF-6.监控 在说监控之前,需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能,代码不多,错误也少。随着软件功能的逐步完善,软件的功能变得越来越...
听GPT 讲Go源代码–trace.go
File: trace.go trace.go 文件是 Go 语言标准库中 runtime 包中的一个文件,它的作用是提供对程序运行时的跟踪和分析功能。这意味着我们可以使用 trace.go 文件来收集程序的事件和操作,进而分...
[MYSQL应用02]存储过程|存储函数
存储过程和函数 存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。 存储过程 概述 含义:存储过程的英...
【Spring】透过Spring源码查看Bean的命名转换规则
本文正在参加「金石计划」 近期在写Spring项目的时候,需要通过注解的形式去替代之前直接将Bean存放在Spring容器这种方式,以此来简化对于Bean对象的操作,但是这样无法通过准确的Id去获取到相...
我试图给你分享一种自适应的负载均衡。有点打脑壳,但是确实也有点厉害。
你好呀,我是歪歪。 这篇文章带大家来盘一个有点意思的负载均衡算法: cn.dubbo.apache.org/zh-cn/overv… 自适应负载均衡,虽然这个算法我是在 Dubbo 的源码里面看到的。但是这并不算是 Dubbo ...
源码解析RocketMQ之源码环境搭建
一、前言 RocketMQ是一款最初由阿里巴巴开源、后面贡献给Apache并成为顶级项目。 这次文章主要将的是如何搭建RocketMQ的源码调试环境。有了源码环境后,可以通过官方的单元测试进行调试、有利于...