自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Mac 配置环境变量

以golang为例,在。

2023-05-09 10:07:04 288

原创 MySQL面试题

mysql

2022-10-02 15:44:08 563

原创 go-zero微服务框架

go-zero

2022-07-06 08:09:22 575

原创 Ubuntu 20.04安装配置Golang protocol

安装protocsudo apt install protobuf-compiler安装protoc-gen-gosudo apt install golang-goprotobuf-dev上面两条命令执行完毕后,就可以生成文件了user.proto文件内容syntax = "proto3"; // 指定当前proto语法版本,有2和3option go_package = "../service"; // 生成的go文件的存放地址package service;

2022-05-13 22:20:02 703

原创 Golang面试题(76-100)

总结:1、重点介绍项目2、如何学习go语言的3、从搜索引擎输入数据到显示结果的流程4、通过ip地址如何找到目标地址5、进程线程区别6、进程间通信方式 共享内存通信7、https请求流程7、http和tcp8、主协程如何等待所有协程都完成9、go中的uint无符号整型是否可以相减10、go的数组和切片 如何更改对应值11、map数据根据key进行排序12、go的反射13、如何定义接口返回类型14、go的结构体能不能比较15、GMP调度模型16、linux常用命令17、如何查

2022-05-08 19:42:22 758

原创 Golang面试题(51-75)

51、读写锁RWMutex的实现原理?概念:读写互斥锁是对Mutex的一个扩展,当一个Goroutine获得读锁后,其他Goroutine仍然可以获取读锁。当一个Goroutine获取写锁后,其他Goroutine不能获取读锁和写锁。使用场景:适用于读多写少的情况。(保证线程安全,有不差的性能)type RWMutex struct { w Mutex // 复用互斥锁 writerSem uint32 // 信号量,用于写等待读 readerSem u..

2022-04-27 17:22:31 728

原创 操作系统(一)

一、linux进程通信和线程通信?进程通信:管道、有名管道、信号、信号量、消息队列、共享内存、套接字(socket)。 线程通信:条件变量、信号量、互斥量(mutex)。

2022-04-24 16:02:44 1733

原创 计算机网络面试题(1-25)

1、从输入网址到显示网页的过程分析(含挥手过程)?1. URL解析浏览器判断URL是否合法,如果合法会生成HTTP请求报文2. DNS解析DNS解析就是将域名转化为IP地址的过程。查询本地缓存:包括浏览器DNS缓存->本地HOST文件和本地DNS缓存 本地DNS服务器:浏览器会发送一个DNS请求给本地DNS服务器,如果本地DNS服务器没有这条缓存,本地DNS服务器会向根域名发起查询请求。 根DNS服务器:根DNS服务器不保存具体域名和IP地址的缓存信息,而是判断该顶级域名是属于

2022-04-18 16:16:09 1899

原创 Golang面试题(26-50)

25、append新元素前后的Slice是否相同?分两种情况:第一种,slice剩余的容量够append新元素,那么新元素直接追加在原有数组后面,slice指向的地址不变。 第二种,slice剩余的容量不够append新元素,那么slice会申请一个更大的内存,将原有的数组copy过来,然后再将新元素追加在新数组后面。这种情况下,slice指向的数组地址会变。26、函数的参数传递?函数的参数传递本质上都是值的拷贝,不同的是,值类型拷贝的是值,引用类型拷贝的是地址。27、Map底层实现?

2022-04-18 16:10:46 1034

原创 Golang面试题(1-25)

目录一、var、new和make的区别? 二、进程、线程和协程的区别? 三、channel底层是什么? 四、defer执行顺序? 五、defer、return和返回值的执行逻辑? 六、如何用两个协程交替打印出123456? 七、数组和切片的区别? 八、channel在项目中的使用场景? 九、使用channel的注意事项? 十、对channel的哪些操作会产生panic? 十一、Golang相比其他语言有哪些优势? 十二、Golang的数据类型? 十三、Golang程序中的包是..

2022-04-18 15:54:09 2583

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除