前言 之前不少人问我“能否分享一些分库分表相关的实践”,其实不是我不分享,而是真的经验不多🤣;和大部分人一样都是停留在理论阶段。 不过这次多少有些可以说道了。 先谈谈背景,我们生产数据库随着业务发展量也逐…
分类:后端开发
超全的设计模式简介(45种)
该文建议配合 design-patterns-for-humans 中文版 一起看。 推荐阅读 超全的设计模式简介(45种) design-patterns-for-humans 中文版(github 仓库永久更新) M…
聊聊spring tx的EnableTransactionManagement
序 本文主要研究一下spring tx的EnableTransactionManagement EnableTransactionManagement spring-tx-5.1.6.RELEASE-sources.ja…
[教程] 大白话 Laravel 中间件
文章转自: https://learnku.com/laravel/t… Laravel 中间件是什么? 简而言之,中间件在 laravel 中的作用就是过滤 HTTP 请求,根据不同的请求来执行不同的逻辑操…
架构师必备技能:阿里大牛教你画出一张合格的技术架构图
术 作者 | 三画,阿里巴巴技术专家,梓敬、鹏升和余乐对此文亦有贡献。三画曾多年从事工作流引擎研发工作,现专注于高并发移动互联网应用的架构和开发。 导读:技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建…
Swoole协程之旅-前篇
写在最前 Swoole协程经历了几个里程碑,我们需要在前进的道路上不断总结与回顾自己的发展历程,正所谓温故而知新,本系列文章将分为协程之旅前、中、后三篇。 前篇主要介绍协程的概念和Swoole几个版本协程实现的主要方…
leetcode443. String Compression
题目要求 Given an array of characters, compress it in-place. The length after compression must always be smaller t…
MySQL - 扩展性 1 概述:人多未必力量大
我们应该接触过或者听说过数据库的性能瓶颈问题。对于一个单机应用而言,提升数据库性能的最快路径就是氪金 – 买更高性能的数据库服务器,只要钱到位,性能不是问题。 但是当系统性能增加到一定地步时,你会发现,原先花…
在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)
本文首发于:码友网–一个专注.NET/.NET Core开发的编程爱好者社区。 文章目录 C#/.NET基于Topshelf创建Windows服务的系列文章目录: C#/.NET基于Topshelf创建Win…
前端面试必问题答疑(1)
一,前端性能优化有哪些? a) 页面优化方面: 1,减少HTTP请求数--设计简化页面--合理设置缓存--资源合并与压缩--css sprites--图片嵌入--Lazy Load Images 2,将外部脚本置底 3,…
leetcode403. Frog Jump
题目要求 A frog is crossing a river. The river is divided into x units and at each unit there may or may not exist…
不到300行代码构建精简的koa和koa-router(mini-koa)
前言 鉴于之前使用express和koa的经验,这两天想尝试构建出一个koa精简版,利用最少的代码实现koa和koa-router,同时也梳理一下Node.js网络框架开发的核心内容。 实现后的核心代码不超过300行,源…