技术栈
系统设计
庄小焱
10 天前
mybatis
·
系统设计
·
开发经验总结
Mybatis——Mybatis开发经验总结
本文主要介绍了MyBatis框架的设计与通用性,阐述了其作为Java持久化框架的亮点,包括精良的架构设计、丰富的扩展点以及易用性和可靠性。同时,对比了常见持久层框架,分析了MyBatis在关系型数据库交互中的优势。此外,还提供了订单系统持久层示例分析,涵盖从架包依赖到单元测试类的创建等步骤,并总结了MyBatis编码经验,给出了相关强制和推荐规范。
Just_Paranoid
21 天前
后端
·
架构设计
·
系统设计
·
api设计
API 设计:从基础到最佳实践
https://levelup.gitconnected.com/api-design-101-from-basics-to-best-practices-a0261cdf8886
晨晨OvO
25 天前
redis
·
登录
·
验证码
·
系统设计
系统设计及解决方案
1:根据手机号从Redis中获取value(验证码_时间戳)2:如果value不为空,并且时间戳与当前时间戳的间隔小于60秒,则返回一个错误信息
庄小焱
1 个月前
数据库
·
系统设计
·
代码重构
Java开发经验——数据库开发经验
本文主要介绍了Java开发中的数据库操作规范,包括数据库建表规范、索引规约、SQL规范和ORM规约。强调了在数据库设计和操作中应遵循的最佳实践,如字段命名、数据类型选择、索引创建、SQL语句编写和ORM映射,旨在提高数据库操作的性能和安全性。
庄小焱
1 个月前
设计模式
·
策略模式
·
系统设计
设计模式——Singleton(单例)设计模式
本文介绍了单例设计模式的概念、实现和应用场景。单例模式确保某个类只有一个实例,节省资源并提供全局访问点。文章详细解释了单例模式的实现要素,包括私有构造方法、静态实例和公共静态方法,并探讨了其在数据库连接池、日志记录器和配置管理器等场景中的应用。
庄小焱
2 个月前
系统设计
系统监控——分布式链路追踪系统
本文深入探讨了分布式链路追踪系统的必要性与实施细节。随着软件架构的复杂化,传统的日志分析方法已不足以应对问题定位的需求。文章首先解释了链路追踪的基本概念,如Trace和Span,并讨论了其基本原理。接着,文章介绍了SkyWalking这一开源链路追踪系统,包括其架构设计、部署方式、数据采集与存储等关键特性。最后,通过大众点评的实践案例,文章展示了链路追踪在实际业务中的应用效果,强调了其在提升分布式系统可观测性方面的重要性。
JavaGuide
3 个月前
分布式
·
哈希算法
·
线程池
·
代码规范
·
分布式id
·
系统设计
·
虚拟线程
·
加密算法
·
rdb
·
密码加密
·
guice
深信服后端开发岗校招面经,挂在了二面!
深信服今年是真能给啊!星球一位球友拿到了深信服后端开发 ssp,base 北京,薪资 28k*12,年终 0-6 个月,签字费给到了 30w!
程序员阿龙
4 个月前
系统设计
·
移动端开发
·
宠物服务app
·
智能宠物服务
·
app设计与实现
·
宠物平台
·
宠物服务平台
计算机毕业设计之:宠物服务APP的设计与实现(源码+文档+讲解)
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。
码龄3年 审核中
4 个月前
设计模式
·
系统设计
·
七大原则
设计模式、系统设计 record part01
技术路线:工程师==》设计师==》分析师==》架构师管理路线:项目经理==》技术经理工程师:编程技术、测试技术
xcye
5 个月前
java
·
后端
·
spring
·
系统设计
一种优雅的方式整合限流、幂等、防盗刷
大家在工作中肯定遇到过接口被人狂刷的经历,就算没有经历过,在接口开发的过程中,我们也需要对那些容易被刷的接口或者和会消耗公司金钱相关的接口增加防盗刷功能。例如,发送短信接口以及发送邮件等接口,我看了国内很多产品的短信登录接口,基本上都是做了防盗刷,如果不做的话,一夜之间,也许公司都赔完了┭┮﹏┭┮。
疾风终究没有归途
5 个月前
设计模式
·
桥接模式
·
系统设计
·
扩展性
·
抽象与实现分离
·
灵活性
桥接模式:打破设计僵局,释放系统潜能
桥接模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分与实现部分分离,使得两者可以独立地变化。这种模式主要用于处理一个类存在两个独立变化的维度,避免由于多个继承层次带来的复杂度和冗余代码。
慢慢慢时光
6 个月前
面试
·
系统设计
系统设计面试题
比较开放,需要灵活应对,列出基本的一些思路。步骤 1:需求分析步骤 2:数据库设计步骤 3:短网址生成算法
CodeBlogMan
6 个月前
java
·
redis
·
系统设计
【解决方案】Java 互联网项目中消息通知系统的设计与实现(下)
书接上回,消息通知系统(notification-system)作为一个独立的微服务,完整地负责了 App 端内所有消息通知相关的后端功能实现。该系统既需要与文章系统、订单系统、会员系统等相关联,也需要和其它业务系统相关联,是一个偏底层的通用服务系统。
CodeBlogMan
6 个月前
http
·
系统设计
·
进阶
【进阶篇】一文搞清楚网页发起 HTTP 请求调用的完整过程
最近笔者在实际项目开发中会频繁涉及到服务之间的远程调用、域名的配置和请求的转发等与计算机网络相关的知识。
svygh123
6 个月前
java
·
开发语言
·
python
·
django
·
软件设计
·
系统设计
·
设计文档
通用业务指标管理系统设计
设计一个通用业务指标管理系统,旨在帮助企业全面监控和管理关键业绩指标(KPIs),以驱动决策制定和业务优化。以下是一个综合性的设计方案,涵盖核心功能模块、技术架构、以及用户体验设计要点:
svygh123
6 个月前
数据库
·
性能优化
·
软件设计
·
系统设计
·
设计文档
数据库性能优化系统设计
设计一个数据库性能优化系统,目标是监测、诊断并改善数据库的运行效率,确保系统能够高效稳定地处理大量数据请求。以下是一个概要设计,包括关键模块、功能和实现思路:
程序无涯海
7 个月前
面试
·
系统设计
·
高可用
·
秒杀系统
·
抢红包
面试篇-系统设计题总结
抢红包系统其实也是秒杀类中的一个场景,抢红包的特点在于无法超售,下单中的超卖、少卖问题是可以允许的。但是对于红包,一旦用户抢到的钱比发出去的钱更多,那就是大问题了。
svygh123
7 个月前
学习
·
软件设计
·
系统设计
·
系统文档
·
设计文档
小程序管理系统设计
小程序管理系统的设计是一个涉及多方面考量的复杂过程,旨在提高效率、优化用户体验、并确保数据安全。以下是一些关键组件和步骤,用于指导设计一个高效的小程序管理系统:
svygh123
7 个月前
学习
·
软件设计
·
系统设计
·
系统文档
·
设计文档
在线一起学习平台设计
设计一个在线一起学习平台,旨在促进远程协作学习,提升学习效率和体验。以下是设计的基本框架和关键功能:1. 用户管理模块
svygh123
7 个月前
学习
·
软件设计
·
系统设计
·
系统文档
·
设计文档
运动馆预约管理系统设计
设计一个运动馆预约管理系统,需要考虑到用户需求、系统功能、技术实现和用户体验等多个方面。以下是一个基本的设计框架: