
面试总结
文章平均质量分 92
IT_ziliang
自由职业开发者 | 专注高效解决方案 | 技术全栈
核心技能:
Go语言:精通GoFrame、Gin、Beego框架,快速构建高性能服务;熟练使用OpenIM,打造强大实时通信能力。
PHP:深入掌握ThinkPHP8框架,擅长构建高效、可扩展的Web应用。
Java:熟练使用若依框架,提供企业级项目开发支持。
.NET & .NET Core:灵活运用.NET与.NET Core平台,开发稳定的Windows应用与跨平台服务。
Python:适用于数据分析、自动化脚本及后端服务开发。
C/C++:专注底层开发与性能优化,提供强大核心支持。
前端开发
展开
-
最新golang语言面试题总结(三)
第三种方法就是,使用Join函数,这里需要先引入strings包才能调用Join函数,此函数会先根据字符串数组的内容,计算出一个拼接之后的长度,然后申请对应大小的内存,一个一个字符串填入,在已有一个数组的情况下,这种效率会很高,如果没有的话效率也不高。Go 语言的标准库中的 net 包提供了支持 Zero-copy 的特性,例如使用 net.Conn 接口的 ReadFrom 和 WriteTo 方法,可以直接将数据从操作系统的内核缓冲区复制到用户缓冲区,避免了额外的数据拷贝,提高了性能。原创 2022-06-07 19:04:14 · 2408 阅读 · 0 评论 -
最新golang语言面试题总结(二)
GC堆内存上分配的数据对象,不会再使用时,不会自动释放内存,就变成垃圾,在程序的运行过程中,如果不能及时清理,会导致越来越多的内存空间被浪费,导致系统性能下降。因此需要内存回收,内存回收分为两种方式1.手动释放占用的内存空间程序代码中也可以使用runtime.GC()来手动触发GC。这主要用于GC性能测试和统计2.自动内存回收(一)内存分配量达到阀值触发GC每次内存分配时都会检查当前内存分配量是否已达到阀值,如果达到阀值则立即启动GC。阀值 = 上次GC内存分配量 * 内存增长率。原创 2022-04-13 21:33:38 · 4031 阅读 · 0 评论 -
最新golang语言面试题总结(一)
chan是Go中的一种特殊类型,不同的协程可以通过channel来进行数据交互。channel分为有缓冲区与无缓冲区两种channel底层?channel是基于环形队列实现的。qcount uint // 队列中的总数据dataqsiz uint // 循环队列的大小buf unsafe.Pointer // 指向环形队列的元素数组elemtype *_type // 元素类型sendx uint // 发送指数recvx uint // 收到指数recvq waitq // 接收列表。原创 2022-03-15 08:52:27 · 11092 阅读 · 0 评论