快乐的程序员
mysql乐观锁、悲观锁 mysql乐观锁、悲观锁
写在前面悲观锁面试过程中经常会被问到乐观锁、悲观锁,本文将详细介绍一下这两种锁。 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会
2024-04-01
面试经验总结 面试经验总结
三条最核心的架构师面试技巧,分别是原理、引导和自圆其说 原理对于面试而言,原理是关键。在现实开发过程中,我们用到的是实践技能,但面试则完全不一样。很多实践技能很难通过面试的方式展现出来,大多数公司面试的内容会比较偏向与理论和原理分析,这点在
2024-04-01 Alex
关系型数据库与非关系型数据库如何选型 关系型数据库与非关系型数据库如何选型
写在前面这个问题在面试中经常遇到,在工作中也会遇到数据库选型的问题,本文将从定义、优缺点方面介绍关系型数据库和非关系型数据库。 关系型数据库定义 关系型数据库指的是使用关系模型(二维表格模型)来组织数据的数据库。 关系数据库具有严格的、静
2024-04-01
华为二面算法题:为运算表达式设计优先级 华为二面算法题:为运算表达式设计优先级
写在前面前几天华为一面,算法题华为一面算法题:打印螺旋三角形 没有写出来,这次二面的算法题写出来了,过程很顺利,花了20分钟左右,调试过一次。 一面是面试后把题目文字发到聊天框内,这次是之间扔过来一个leetcode链接 241. 为运算表
【转载】不管人生怎么走,都需要实时回头看看 【转载】不管人生怎么走,都需要实时回头看看
鲁迅爷爷说:世间本没有路,走的人多了就有了路! 首先,很无奈的以这样一种拙劣甚至粗俗的方式开始我的第一篇博客的开头!其实不管做任何事儿,开头都是很艰难的!一直以来,不管是二十年前自记事起,还是初次步入社会,第一次恋爱,甚至是现在已经在这个繁
2024-03-29
go channel读写和关闭问题 go channel读写和关闭问题
写在前面面试或者工作中经常会遇到go channel读写和关闭问题,今天就来汇总一下 正文 channel种类 读 写 关闭 未初始化的channel 死锁 死锁 painc 已初始化但未关闭的channel 正常 正常 正常
2024-03-29
timeout context 父子超时顺序问题 timeout context 父子超时顺序问题
写在前面如果父子context都有超时控制,哪个先执行呢? 示例func main() { begin := time.Now() parentCtxTimeout := 4 // 父级 context 超时时间 childCtxTi
2024-03-29
filebrowser,让你轻松搭建属于自己的云存储服务! filebrowser,让你轻松搭建属于自己的云存储服务!
写在前面今天,给大家介绍一个开源免费的在线云存储服务,开箱即用! 可以在自己的服务器上搭建一个云存储服务。 项目介绍filebrowser —— 一个后端基于 Go、前端基于 Vue 实现的在线云存储服务,可以通过浏览器对服务器上的文件进行
MinIO介绍 MinIO介绍
介绍MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统。客户端支持Java,Net,Python,Javacript, Golang语言。 基本概念 Object:存储到minio的基本对象,如文件,字节流,Anything。
2024-03-28
Go 的 DDD 工程化项目实践 Go 的 DDD 工程化项目实践
Go 通用项目结构关于 Go 项目的目录结构如何设计这一问题?Go 官方其实并没有定义标准的项目结构分层,但社区维护了一个 project-layout 仓库,其中包含了一个通用的项目结构示例,大家在实践中基本会遵循这个规范。下面是一个通用
2024-03-28
微服务架构:BFF和网关是如何演化出来的? 微服务架构:BFF和网关是如何演化出来的?
0. 介绍BFF(Backend for Frontend)和网关Gateway是微服务架构中的两个重要概念,这两个概念相对比较新,有些开发人员甚至是架构师都不甚理解。 本文用假想的公司案例+图示的方式,解释BFF和网关是什么,它们是怎么演
2024-03-26
go实现的压测工具【单台机器100w连接压测实战】 go实现的压测工具【单台机器100w连接压测实战】
0.写在前面本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter、go实现的压测工具、云压测),对比这些压测工具,教大家如何选择一款适合自己的压测工具 简单扩展即可支持 私有协
2024-03-26
5 / 23