05 2019 档案
摘要:介绍 当TCP客户端同时处理两个输入时:标准输入和TCP套接字,当客户端fgets(在标准输入上)被阻塞并且服务器进程被终止时,我们遇到了问题。服务器TCP正确地将FIN发送到客户端TCP,但由于客户端进程被禁止从标准输入读取,所以它从没有看到EOF,直到它从套接字读取(可能更晚)。 如果一个或多个
阅读全文
摘要:解除正在死锁的状态有两种方法: 第一种: 1.查询是否锁表show open tables where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist 3.杀死进程id(就是上面命令的id列)kill
阅读全文
摘要:MySQL按日期分组并统计截止当前时间的总数 建表语句 表结构如下所示:REG_COUNT 表示当天新增的用户数 现在的需求是这样的:按每天分组,查询当天新增的用户总数和截止到当前时间新增的用户总数,结果如下: SQL语句如下: 解释一下:SELECT @total := 0,,这句的意思是给临时变
阅读全文
摘要:Serializable接口概述 Serializable是java.io包中定义的、用于实现Java类的序列化操作而提供的一个语义级别的接口。Serializable序列化接口没有任何方法或者字段,只是用于标识可序列化的语义。实现了Serializable接口的类可以被ObjectOutputSt
阅读全文
摘要:1. 通过 top 命令查看当前系统CPU使用情况,定位CPU使用率超过100%的进程ID;2. 通过 ps aux | grep PID 命令进一步确定具体的线程信息;3. 通过 ps -mp pid -o THREAD,tid,time 命令显示线程信息列表,然后找到耗时的线程ID;4. 通过
阅读全文
摘要:Linux下java进程CPU占用率高分析方法 在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况。这种情况发生时,我们怎么去找出原因并解决。 一般解决方法是通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用 1.通过top命令查看当前系统CPU使用情
阅读全文
摘要:介绍 futex(快速用户空间互斥)是Linux的一个基础组件,可以用来构建各种更高级别的同步机制,比如锁或者信号量等等,POSIX信号量就是基于futex构建的。大多数时候编写应用程序并不需要直接使用futex的,一般用基于它所实现的系统库就够了。 历史 传统的SystemV IPC(进程间通信)
阅读全文
摘要:在不只一个线程访问一个互斥的变量时,所有线程都必须使用同步,否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手段就是 synchronized 关键字(也称为内在锁),它强制实行互斥,确保执行 synchronized 块的线程的动作,能够被后来执行受相同锁保护的 synchroniz
阅读全文

浙公网安备 33010602011771号