09 2022 档案
摘要:单例分为饿汉式和懒汉式 在初始化单例唯一指针的时候,就已经提前开辟好了一个对象,申请了内存。 饿汉式的好处是,不会出现线程并发创建,导致多个单例的出现,但是缺点是如果这个单例对象在业务逻辑没有被使用,也会客观的创建一块内存对象。那么与之对应的模式叫“懒汉式” 饿汉式需要加锁保证线程安全 单例模式的优
阅读全文
摘要:参考链接 练习: 设计一个电脑主板架构,电脑包括(显卡,内存,CPU)3个固定的插口,显卡具有显示功能(display,功能实现只要打印出意义即可),内存具有存储功能(storage),cpu具有计算功能(calculate)。 现有Intel厂商,nvidia厂商,Kingston厂商,均会生产以
阅读全文
摘要:思路: 二分+递归 对k二分,分别比较a,b k/2位置的大小,小的那一部分就可以删除了,再更新k basecase是 k为1或者 其中一个数组删完了 package main import "fmt" func findKth(a, b []int, aleft, bleft, k int) in
阅读全文
摘要:Golang代码 package main import ( "fmt" "strconv" "strings" ) type Treenode struct { Val int Left, Right *Treenode } func Serialization(node *Treenode) s
阅读全文
摘要:Golang如何判断接口是否实现 package main type people interface { getage() int } type stu struct { Age int Name string } type staff struct { Age int Name string }
阅读全文
摘要:Golang反射学习笔记 参考连接 package main import ( "fmt" "reflect" ) type common interface { Love(string) string } type people struct { Name string `json:"name"`
阅读全文