首页
学习
活动
专区
工具
TVP
发布

程序员奇点

公众号:程序员奇点,欢迎关注
专栏作者
282
文章
433380
阅读量
35
订阅数
Go错误处理和Error日志打印实践
王小明_HIT
2024-03-11
980
Go 哪些场景会导致 panic?
当发生 panic 时,程序会立即停止执行,并打印出 panic 的信息和堆栈跟踪,以便于开发者进行调试和修复。
王小明_HIT
2024-03-11
500
Go 内存泄漏那些事
发送不接收,一般来说发送者,正常发送,接收者正常接收,这样没啥问题。但是一旦接收者异常,发送者会被阻塞,造成泄漏。
王小明_HIT
2024-02-29
860
Go 实现心跳
心跳最典型的应用场景是是探测服务是否存活,比如在 Zookeeper 中,会使用心跳探测服务是否存货,如果服务已经死亡,会将服务从注册表中删除,避免服务请求路由到一个已经宕机的服务中。
王小明_HIT
2024-02-01
1440
分布式锁的6个层次
获得锁和删除锁是一个协程,避免程序运行时间长时删除别的协程的锁,做到一定程度的一致性。
王小明_HIT
2024-01-22
750
解决 MacBook 盒盖耗电问题
按住这三个按键 7 秒钟,然后在不松开这些按键的情况下按住电源按钮。如果 Mac 处于开机状态,它将在你按住这些按键时关机。
王小明_HIT
2024-01-08
1170
Excel vlookup 如何使用
Excel vlookup可以说是利器,非常好用的工具,用来查询 Excel 或者进行数据匹配,十分方便。
王小明_HIT
2023-11-20
1410
Chrome 浏览器经常卡死问题解决
mac 后台有很多 google chrome helper 线程并且内存占用较高 一直怀疑是插件的锅 其实并不是,很可能是 chrome 占用太多内存,导致浏览器变卡。
王小明_HIT
2023-11-20
5520
MySQL主从复制
主库将更新写入Binlog日志文件后,不需要等待数据更新是否已经复制到从库中,就可以继续处理更多的请求。Master将事件写入binlog,但并不知道Slave是否或何时已经接收且已处理。在异步复制的机制的情况下,如果Master宕机,事务在Master上已提交,但很可能这些事务没有传到任何的Slave上。假设有Master->Salve故障转移的机制,此时Slave也可能会丢失事务。MySQL复制默认是异步复制,异步复制提供了最佳性能。
王小明_HIT
2023-10-20
1650
golang channel
channel是Golang在语言层面提供的goroutine间的通信方式,比Unix管道更易用也更轻便。channel主要用于进程内各goroutine间通信,如果需要跨进程通信,建议使用分布式系统的方法来解决。
王小明_HIT
2023-09-22
1400
DML+DDL 导致死锁?
这么个场景,如果一个查询正在遍历一个 表中的数据,而执行期间另一个线程对这个表结构做变更,删了一列,那么查询线程拿到的结果 跟表结构对不上,肯定是不行的。
王小明_HIT
2023-09-07
2860
Go 中 time.Parse() 的1个坑
time.Parse()要慎用,Parse出来的是UTC时间,尽量用time.ParseInLocation()得到CST时间,因为我们通过time.Now()获取的都是CST时间,如果用time.Before()或者time.After()来比较两者,可能会出现预期外的比较结果。例子:
王小明_HIT
2023-09-07
2200
面试官:MySQL 存储数据过多,为啥会变慢?
目前大部分数据库系统及文件系统都采用BTree或其变种B+Tree作为索引结构,mysql 快与慢与索引结构有较大关系。
王小明_HIT
2023-08-09
1660
如何打印日志
日志打印对研发来说,是很有必要的, 如何打印好日志,让日志能反映出处理流程,让日志能反映出问题所在,这个很重要,不好的日志,会加大研发排查问题的难度,过多的日志也会对研发造成干扰,如何打印日志,成了研发必须要掌握的技能。
王小明_HIT
2023-08-09
3380
Golang踩坑记录
在Go语言中,一个interface{}类型的变量包含两个指针,一个指向其类型,另一个指向真正的值。只有当类型和值都是nil的时候,才等于nil。当我们将一个具体类型的值赋值给一个interface类型的变量的时候,就同时把类型和值都赋值给了interface里的两个指针。如果这个具体类型的值是nil的话,interface变量依然会存储对应的类型指针和值指针。这个时候拿这个interface变量去和nil常量进行比较的话就会返回false。实战的踩坑 网上的实战例子,详细参考及详解 https://studygolang.com/articles/10635 这是我们在GoWorld分布式游戏服务器的开发中,碰到的一个实际的bug。由于GoWorld支持多种不同的数据库(包括MongoDB,Redis等)来保存服务端对象,因此GoWorld在上层提供了一个统一的对象存储接口定义,而不同的对象数据库实现只需要实现EntityStorage接口所提供的函数即可。
王小明_HIT
2023-07-08
1590
架构和框架的关系和区别?
我们谈到架构,会想到 Linux有架构,MySQL架构,JVM架构,Java架构、MySQL存储架构、跑在Linux上的业务系统也有架构,那到底什么是架构呢?
王小明_HIT
2023-07-08
1760
幂等校验逻辑
概念:在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
王小明_HIT
2023-07-08
1800
非小米笔记本安装小米妙享
小米妙享中心是小米最新推出的一款功能,能够为用户们提供更加舒适便利的操作体验。简单的说可以让你的笔记本和你的小米手机联动,比如你在手机的文档,连接小米共享后,可以通过电脑进行操作。具体可以看官方介绍:https://dev.mi.com/xiaomishare/
王小明_HIT
2023-07-08
1.7K0
Java 和 GO 中 switch 区别
在上图中,根据输入的月份month判断对应的季节,已有的case可以覆盖正常的输入,即数字在1-12的情况,但如果有异常输入的场景,假如输入是小于0或者大于12的情况,现有case无法覆盖这些场景,会使得在异常或预期之外的场景逃逸。
王小明_HIT
2023-07-08
1140
Go 优雅关停
运行中的服务收到来自系统的停止信号,例如可能由于系统重启/关机等,需要在一小段时间内:
王小明_HIT
2023-07-08
2250
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档