快乐的程序员
https工作流程 https工作流程
写在前面最近面试,被问到https工作流程,没有回答上来,其实挺简单的,本文总结一下。 http与https的区别思路: 这道题实际上考察的知识点是HTTP与HTTPS的区别,这个知识点非常重要,可以从安全性、数据是否加密、默认端口等这几个
2024-04-01
mysql的binlog三种格式:statement,row,mixed mysql的binlog三种格式:statement,row,mixed
写在前面面试中会被问到binlog相关知识,本文总结一下。 正文statementbinlog是归档日志,属于MySQL Server层的日志。可以实现主从复制和数据恢复两个作用。当需要恢复数据时,可以取出某个时间范围内的binlog进行重
2024-04-01
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
5 / 23