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