05 2021 档案
摘要:3. *靠近类型,而不是变量 4. 只有一行代码也要使用花括号 5. 骆驼命名法命名变量:DoSomething 6. 变量名字采用小写的骆驼命名法 7. 类的成员变量:私有成员变量前面加 _ ,公有成员变量不加。 8. 静态变量加前缀 s_ , 全局变量加前缀 g_ 9. 函数名字。整体上,应该是
阅读全文
摘要:1. 启动 ./bin/elasticsearch 查看启动结果 curl http://localhost:9200/ 查看其他信息 curl http://localhost:9200/_cat //查看健康信息[root@VM-32-4-centos home]# curl http://lo
阅读全文
摘要:1.Sleep 放弃CPU竞争。 Windows: Thread.Sleep(0)的作用,进程立刻重新进入就绪队列,重新竞争CPU资源,操作系统选择优先级最高的线程分配CPU使用权。Windows原理层面,CPU竞争都是线程级。 2.为了等待资源、事件,线程会进入等待队列,获得资源后会进入就绪队列,
阅读全文
摘要:1.map 在map中,由key查找value时,首先要判断map中是否包含key if(m.count(key)>0) { return m[key]; } return null;或者 iter = m.find(key); if(iter!=m.end()) { return iter->se
阅读全文
摘要:1. 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存:缓存的目的是提升系统访问速度和增大系统处理容量 降级:降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行,服务降级: 服务接口拒绝服务 页面拒绝服务 延
阅读全文
摘要:1. 多线程共享一个socket:一个线程close socket其他线程还能继续读写吗?影响写,不影响读,四次挥手。shutdown和close的区别。 2. 往关闭的socket里写会怎么样:首次写会返回RST,read=0后,再写需要处理EPIPE错误,并忽视SIGPIPE信号。 3. 数据串
阅读全文
摘要:1,使用bt(backtrace )命令查看当前堆栈 (gdb) bt #0 muduo::Poller::poll (this=0x62e010, timeoutMs=10000, activeChannels=0x7fffffffe3c0) at Poller.cc:31 #1 0x000000
阅读全文