摘要: select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O 阅读全文
posted @ 2020-04-15 18:31 small_lei_it 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 不要给另外的字符串分配额外的空间,你必须原地修改输入字符串、使用 O(1) 的额外空间解决这一问题。package mainfunc Reverse(s string) string { r := []rune(s) for i, j := 0, len(r)-1; i < j; i, j = i+ 阅读全文
posted @ 2020-04-15 17:33 small_lei_it 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1. 悲观锁 但是使用悲观锁,就可以解决这个问题,在上面的场景中,商品信息从查询出来到修改,中间有一个生成订单的过程,使用悲观锁的原理就是,当我们在查询出items信息后就把当前的数据锁定,直到我们修改完毕后再解锁。那么在这个过程中,因为数据被锁定了,就不会出现有第三者来对其进行修改了。而这样做的前 阅读全文
posted @ 2020-04-15 17:22 small_lei_it 阅读(197) 评论(0) 推荐(0) 编辑