- 博客(13)
- 收藏
- 关注
原创 统一思想-12 factors
尽可能的保持开发、预发布、线上环境相同。快速启动和优雅终止可最大化健壮性。以一个或多个无状态进程运行应用。后台管理任务当作一次性进程运行。X.开发环境与线上环境等价。一份基准代码,多份部署。把后端服务当作附加资源。V.构建、发布、运行。通过端口绑定提供服务。通过进程模型进行扩展。
2025-01-13 14:47:41
179
原创 Golang面试题
缓存池的大小,以字节为单位,是InnoDB用来缓存和索引数据的内存区域,默认值是128M,最大值取决于CPU架构;初始化缓冲池所需时间大致与缓冲池的大小成正比,在具有大型缓冲池的实例上,初始化时间可能相当长,为了减少初始化时间,可以在服务器关闭时保存缓存池状态,并在服务器启动时恢复它。当该值设置的足够大时,更多的数据可以保存在内存中,减少IO,提升查询效率。对于拥有多GB范围的缓冲池的系统来说,将缓冲池划分为不同的实例可以提高并发性,通过减少不同线程在读取和写入缓存页面时的争用来实现。
2024-12-10 14:06:23
254
原创 Go 读取命令参数的几种方式
cookie只能存储ASCII字符串,二进制数据或者Unicode存储时则需要编码,也不能存取Java对象,存储比较复杂的数据时,运用cookie则比较困难;session通过生成sid,保存在服务端,并且传给cookies,进行绑定。URL重写:把sid放在URL路径后面 表单隐藏:服务器自动修改表单,添加一个隐藏字段,以便在返回时把sid返回给服务端。session可以存储任意类型的数据,可保存javaBean Java类、对象等,可把它看做一个java容器。# 将整型转换为字符串。
2024-12-09 17:38:18
1146
原创 杂......
第一次用go get 下载某个模块时,会计算其哈希值,与checksunm database里的值进行对比,如果一致则把模块存入本地缓存目录,并将哈希值写入go.sum文件。后续使用该模型时通过go.sum文件来校验该模块自下载以来未曾被修改过。sum.golang.org(由谷歌运行)提供了一个checksum database,用来存储源代码的哈希值,以防止go get从任何源头(包括代理)拉取了被篡改的源码。
2024-12-07 22:50:46
241
原创 Web.......
GET:请求页面,并返回页面内容HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头POST:大多用于提交表单或上传文件,数据包含在请求体中PUT:从客户端向服务端传送的数据取代指定文档中的内容DELETE:请求服务器删除指定的资源OPTIONS:允许客户端查看服务端性能CONNECT:把服务器当作跳板,让服务器代替客户端访问其他网页TRACE:回显服务器收到的请求,主要用于测试或诊断。
2024-12-01 16:25:53
672
原创 Go基础..
insecure 允许命令程序使用非安全的scheme(如HTTP)去下载指定的代码包,如果用的代码仓库(如公司内部的Gitlab)没有HTTPS支持,则可以添加此标记,请在确定安全的情况下使用它。-f 仅在使用-u标记时才有效,该标记会让命令程序忽略掉对已下载代码包的导入路径的检查,如果下载并安装的代码包所属的项目是从别人那里Fork过来的,这样做就尤为重要了。“”gp get “”命令可以接受所有可用于“”go build“”命令和“”go install“”命令的参数标记。
2024-12-01 15:25:26
164
原创 网络编程....
日常生活中打开浏览器浏览网页、使用QQ聊天、邮件收发、直播等,客户端和服务端的通信在底层看来都是依靠Socket通信的,可见Socket编程在现代编程中占据了非常重要的地位,接下来介绍在Go语言中如何进行Socket编程。对于底层网络应用开发者而言,几乎所有网络编程都是Socket编程,因为大部分底层网络编程都离不开Socket编程,HTTP编程、Web开发、IM通信、视频流传输的底层都是Socket编程。很多游戏服务都是采用Socket来编写服务端的,因为HTTP协议相对而言毕竟耗费性能。
2024-12-01 00:22:04
169
原创 包 ........
3、与大部分语言类似,在Go语言中,当改动了一个源文件时,就必须重新编译该源文件,以及它对应的包和所有依赖该包的其他包。③无需遍历,编译后的包的目标文件不仅记录包本身的导出信息,同时还记录了包的依赖关系,因此,在编译一个包的时候,编译器只需要读取每个直接导入包的目标文件,而不需要遍历所有依赖的文件,毕竟很多都是重复的间接依赖。8、io包提供了原始的I/O 操作界面,它的主要任务是对os包这样的原始I/O进行封装,使其具有抽象功能,用在公共的接口上。flag包提供命令行参数的规则定义和传入参数解析的功能。
2024-11-30 23:15:14
353
原创 Golang HTTP编程
用户体验优化:当用户访问的资源位置发生变化,如网页的URL结构调整,通过重定向可以将用户自动引导到新的正确页面,避免用户看到“404 - 页面不存在”这种错误提示,提升用户体验。-<input name=\"image\" type=\"file\" />定义了一个文件选择框,用户可以通过它本地选择要上传的图片文件,并且这个文件在提交表单后会以image作为名称标识发给服务器(服务器端后续就可以通过这个名称来获取对应的文件数据);-method="POST":指定表单提交数据时,使用POST方法;
2024-11-27 22:48:37
864
7
原创 Golang数据类型
对应的无符号整型:uint8 uint16 uint32 uint64 占用1、2、4、8字节。有符号整型按长度分为:int8 int26 int 32 int64 占用1、2、4、8字节。数组、切片、结构体、函数、map、通道、接口等。整型、浮点型、布尔型、字符串型。
2024-11-10 22:54:15
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅