创建型模式 Factory--工厂模式 简单工厂模式 创建工厂对象,然后通过条件获取相应的对象,这种方式健壮性差,如果输入的条件字符串不符合要求则不能获取到相应的对象。 对普...
创建型模式 Factory--工厂模式 简单工厂模式 创建工厂对象,然后通过条件获取相应的对象,这种方式健壮性差,如果输入的条件字符串不符合要求则不能获取到相应的对象。 对普...
Redis分布式锁实现的方式:setnx。查看redis库的源码: setnx方法只有在key不存在时才能设置成功,否则设置失败。设置成功时返回True,设置失败时返回Fal...
安装GO环境 安装protoc以及相关的包和插件 //www.greatytc.com/p/6942a361e455 安装Kratos Go version>=1....
为什么要使用protobuf 最近的项目中,一直使用Json做数据传输。Json用起来的确很方便。但相对于protobuf数据量更大些。做一个移动端应用,为用户省点流量还是很...
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 L...
引言 我们先来讲一个段子 面试官:“有并发的经验没?”应聘者:“有一点。”面试官:“那你们为了处理并发,做了哪些优化?”应聘者:“前后端分离啊,限流啊,分库分表啊。。”面试官...
先抛出几个问题 1.为什么不建议使用订单号作为主键? 2.为什么要在需要排序的字段上加索引? 3.for update 的记录不存在会导致锁住全表? 4.redolog 和 ...
概览 最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql...
目录 一分钟版本 python内存管理引用计数垃圾回收gc module 内存泄露objgraph查找内存泄露 循环引用定位循环引用消灭循环引用 总结 references ...
http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心...
首先导入必要的库,argparse 库是用来管理命令行参数输入的 首先导入必要的库,argparse 库是用来管理命令行参数输入的 首先将 RGB 值转为灰度值,然后使用灰度...
学过服务器端开发的朋友一定知道,程序没有数据库索引也可以运行。但是所有学习数据库的资料、教程,一定会有大量的篇幅在介绍数据库索引,各种后端开发工作的面试也一定绕不开索引,甚至...
一、拉取go-fastdfs代码git clone https://github.com/sjqzhang/go-fastdfs.git 二、编译cd go-fastdfsm...
上下文管理器 语法 概念 为什么要用上下文管理器? 1.可以以一种更加优雅的方式,操作(创建/获取/释放)资源,如文件操作、数据库连接;2.可以以一种更加优雅的方式,处理异常...
算法:当只有一个盘子的时候,只需要从将A塔上的一个盘子移到C塔上。 当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,...
反转栈的数据,我们很容易想到可以使用两个栈来实现,一个栈将数据全部压入后,再依次出栈并且依次入栈到另一个栈中,得到的就是一个反转了的栈。 但是,如果我们只是用一个栈如何取实现...