上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 55 下一页
摘要: 读多写少的场景下引发的问题? 假设现在我们的内存里有一个 ArrayList,这个 ArrayList 默认情况下肯定是线程不安全的,要是多个线程并发读和写这个 ArrayList 可能会有问题。 那么,问题来了,我们应该怎么让这个 ArrayList 变成线程安全的呢? 有一个非常简单的办法,对这 阅读全文
posted @ 2019-06-02 00:21 如.若 阅读(208) 评论(0) 推荐(0) 编辑
摘要: CopyOnWrite 思想在 Kafka 源码中的运用 在 Kafka 的内核源码中,有这么一个场景,客户端在向 Kafka 写数据的时候,会把消息先写入客户端本地的内存缓冲,然后在内存缓冲里形成一个 Batch 之后再一次性发送到 Kafka 服务器上去,这样有助于提升吞吐量。 请看下图: 这个 阅读全文
posted @ 2019-06-01 23:05 如.若 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 介绍 当TCP客户端同时处理两个输入时:标准输入和TCP套接字,当客户端fgets(在标准输入上)被阻塞并且服务器进程被终止时,我们遇到了问题。服务器TCP正确地将FIN发送到客户端TCP,但由于客户端进程被禁止从标准输入读取,所以它从没有看到EOF,直到它从套接字读取(可能更晚)。 如果一个或多个 阅读全文
posted @ 2019-05-26 11:29 如.若 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 解除正在死锁的状态有两种方法: 第一种: 1.查询是否锁表show open tables where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist 3.杀死进程id(就是上面命令的id列)kill 阅读全文
posted @ 2019-05-24 14:34 如.若 阅读(512) 评论(0) 推荐(0) 编辑
摘要: MySQL按日期分组并统计截止当前时间的总数 建表语句 表结构如下所示:REG_COUNT 表示当天新增的用户数 现在的需求是这样的:按每天分组,查询当天新增的用户总数和截止到当前时间新增的用户总数,结果如下: SQL语句如下: 解释一下:SELECT @total := 0,,这句的意思是给临时变 阅读全文
posted @ 2019-05-23 21:41 如.若 阅读(4715) 评论(0) 推荐(1) 编辑
摘要: Serializable接口概述 Serializable是java.io包中定义的、用于实现Java类的序列化操作而提供的一个语义级别的接口。Serializable序列化接口没有任何方法或者字段,只是用于标识可序列化的语义。实现了Serializable接口的类可以被ObjectOutputSt 阅读全文
posted @ 2019-05-14 13:26 如.若 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 1. 通过 top 命令查看当前系统CPU使用情况,定位CPU使用率超过100%的进程ID;2. 通过 ps aux | grep PID 命令进一步确定具体的线程信息;3. 通过 ps -mp pid -o THREAD,tid,time 命令显示线程信息列表,然后找到耗时的线程ID;4. 通过 阅读全文
posted @ 2019-05-09 17:22 如.若 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: Linux下java进程CPU占用率高分析方法 在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况。这种情况发生时,我们怎么去找出原因并解决。 一般解决方法是通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用 1.通过top命令查看当前系统CPU使用情 阅读全文
posted @ 2019-05-09 10:20 如.若 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 介绍 futex(快速用户空间互斥)是Linux的一个基础组件,可以用来构建各种更高级别的同步机制,比如锁或者信号量等等,POSIX信号量就是基于futex构建的。大多数时候编写应用程序并不需要直接使用futex的,一般用基于它所实现的系统库就够了。 历史 传统的SystemV IPC(进程间通信) 阅读全文
posted @ 2019-05-09 09:53 如.若 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: 在不只一个线程访问一个互斥的变量时,所有线程都必须使用同步,否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手段就是 synchronized 关键字(也称为内在锁),它强制实行互斥,确保执行 synchronized 块的线程的动作,能够被后来执行受相同锁保护的 synchroniz 阅读全文
posted @ 2019-05-05 20:55 如.若 阅读(193) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 55 下一页