 |
|
kastnerorz
V2EX member #276460, joined on 2017-12-23 14:02:40 +08:00
|
kastnerorz's recent replies
- Guava 的 `Lists.partition()` 可以解决你的这个分片的问题
- 不太懂的是,已经 `runAsync`了,为什么要 `Thread.sleep()`,循环里只是添加任务而已,并没有执行任务
- 而且非常不建议在循环里使用 sleep,如果一定要隔一段时间执行一个任务请使用 `ScheduledExecutorService`
ping 的主要功能有测试连通性,测试延迟等,我觉得可以这样做一个类比:
- ping 发送 ICMP 包保证网络层连通性,延迟为发送 ECHO_REQUEST 与接收 ECHO_RESPONSE 的差值
- TCP ping 建立 TCP 连接保证传输层连通性,延迟为建立连接的时间
- HTTP ping 建立 HTTP 连接保证应用层连通性,延迟为完成整个请求传输的时间
如果需要保证传输层连通性,使用 Raw Socket 手动发送 SYN 与接收 SYN+ACK (两次握手)是不能保证传输层连通性的,三次才可以
个人浅见
SSE 一个浏览器只能打开 6 个,可能有很多选型的时候觉得这个不能容忍吧
1. 数据库扩展没有加机器方便,所以尽量减少数据库压力,仅用于存储
2. 联表查询一旦涉及到分库分表不好处理
3. 大多数情况性能并不存在瓶颈,代码情况处理足以
4. batch 还是需要的,减少连接 /查询次数
建议不使用,放家里搞一个智能插座,隔两天冲一小时电,这样能最大程度保护电池