排序
一种实现Spring动态数据源切换的方法 | 京东云技术团队
1 目标 不在现有查询代码逻辑上做任何改动,实现dao维度的数据源切换(即表维度) 2 使用场景 节约bdp的集群资源。接入新的宽表时,通常uat验证后就会停止集群释放资源,在对应的查询服务器uat...
Spring Boot如何优雅实现结果统一封装和异常统一处理
1.概述 当下基于Spring Boot框架开发的系统几乎都是前后端分离的,也都是基于RESTFUL风格进行接口定义开发的,意味着前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式...
树、森林及二叉树的相互转换
一、普通树转换为二叉树 步骤如下: 加线,在所有兄弟结点之间加一条连线。 去线,对树中每个结点,只保留它与第一孩子结点的连线,删除它与其他孩子结点之间的连线。 层次调整,以树的根结点为...
RabbitMQ有哪些消息确认机制?此片文章为佬一一介绍
?RabbitMQ的消息确认机制 RabbitMQ消息确认机制指的是在消息传递过程中,发送方发送消息后,接收方需要对消息进行确认,以确保消息被正确地接收和处理。RabbitMQ的消息确认机制分为两种: 生产...
Spring应用启动分析优化
最近在搞应用的启动优化,参考一些可以显著提高 Java 启动速度方法和spring-boot-startup-report实现了此项目(spring-startup-ananlyzer),采集Spring应用启动过程数据,生成交互式分析报告(HTM...
踩坑记:构建wasm-pack的Docker镜像
背景 试图在Rust的镜像基础上,构建一个wasm-pack的镜像,以便在我们的GitLab流水线中使用。 但是用了两种方式,运行时都遇到一个问题。 将GitHub上wasm-pack的对应的二进制文件复制到镜像中 使...
MySQL timestamp 与时区问题
新项目可能存在国际化的问题,所以花了点时间了解了下 MySQL 和 JDBC 驱动相关的时间问题。 大家都知道在 MySQL 中有两个专门用来存取日期时间的类型,timestamp 和 datetime。大家总是说 datet...
Terraform整合AWS CodePipeline实现AWS云上资源自动化编排实践
一 背景 随着云计算的普及,基础架构已成为IT部门的重点工作内容之一。如何快速且安全地构建复杂的生产环境,实现业务的稳定运行,是每个技术团队面临的共同课题。传统的手工建设流程低效、容易出...
【docker基础】: 镜像构建
镜像构建 构建过程 创建Dockerfile文件。Dockerfile是用来构建Docker镜像的配置文件。 在Dockerfile中写入基础镜像信息和需要安装的软件包及配置信息。 构建镜像。使用docker build命令构建镜像...
我是怎么做到开源系统中的文件上传等功能的?
写在前面: 最近有一个想法,做一个程序员师徒系统。因为在大学期间的我在学习java的时候非常地迷茫,找不到自己的方向,也没有一个社会上有经验的前辈去指导,所以走了很多的弯路。后来工作了...
JavaWeb文件上传
文件上传 1.普通表单提交默认enctype='application/x-www-form-urlencoded';但是当表单中存在文件类型时,需要设置enctype='multipart/form-data',它不对字符进行编码,用于发送二进制的文件...
IM系统中群聊未读消息的设计思路
前言 最近在自己写一个IM即时通讯的一个系统,类似为一个社区的样子,昨天进行了对数据库设计的的重构,在重构的过程中,遇到了未读消息设计的这个问题,之前一点功课都没做的时候,作者的想法...
一次HTTP请求,TCP做了什么?
理论加实践,深入第一线。 让我们通过使用 tcpdump+wiershark 工具,跟大家一起对 tcp 连接的建立、断开过程一窥究竟。 理论 众所周知,当客户端向服务端发送 http 请求时,客户端与服务端首先...
水煮MyBatis(二二)- 细说一下ID生成策略
前言 数据库表唯一值的生成策略,一开始就备受关注,从自增到UUID,从单机到分布式,业务千奇百怪,策略也是层出不穷。 锲子 在Mybatis框架里,假定表使用了【AUTO_INCREMENT】策略,在通过【ma...
面试题:内部类与静态内部类的区别?
本篇记录一下最近看过的面试问题:内部类与静态内部类的区别? 下面将以较短的篇幅来讲解该面试题的知识要点,如果看完题目还没有想到答案的读者们可以往下阅读这篇文章,希望能给你带来一些收...
浅析 Jetty 中的线程优化思路
作者:vivo 互联网服务器团队- Wang Ke 本文介绍了 Jetty 中 ManagedSelector 和 ExecutionStrategy 的设计实现,通过与原生 select 调用的对比揭示了 Jetty 的线程优化思路。Jetty 设计了一个...
震惊!我居然使用smardaten这款无代码工具完美地解决了领导分派给我的任务!
前言 最近公司接到了一个光伏电站的项目,作为行业小白的我临危受命,领导让我好好研究一下电力行业的发展和系统建设,领导把这么重要的事情交给我,那说明这个事情一点也“不重要” =.=! 束手...
《Mybatis 手撸专栏》第10章:使用策略模式,调用参数处理器
Mybatis 手撸专栏 第10章:使用策略模式,调用参数处理器 引言 欢迎来到《Mybatis 手撸专栏》的第10章!在本章中,我们将介绍如何使用策略模式来调用参数处理器,以提高Mybatis框架中的数据处理...
File,递归算法,IO流
概述 Java I/O主要包括如下几个层次,包含三个部分: 1.流式部分――IO的主体部分; 2.非流式部分――主要包含一些辅助流式部分的类,如:File类、RandomAccessFile类和FileDescriptor等类; 3....
续航之力:引领时代的驱动力
亮相:闪耀的瞬间 当一个人亮相时,仿佛整个世界为之静默,只留下闪耀的光芒。学校的舞台上,有一次难忘的亮相瞬间。那位平凡的学生代表站在讲台上,他的声音铿锵有力,言辞真挚感人,仿佛化身...