- 博客(8)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 jvm未命名线程一直waiting问题排查
保留阶段告知系统从某一地址开始到后面的dwSize大小的连续虚拟内存需要供程序使用,进程其他分配内存的操作不得使用这段内存;应用中创建了多个client , 但是每个client 都会维护一个检测连接相关东西的task , 并且是直接使用executors new出来的未命名线程 , 最终重写class 定义了一个全局唯一的线程池解决。ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 查看僵尸进程 -> 无。但不是原因 , 发布后 waiting线程数依旧很多。
2023-09-16 15:58:41
689
原创 RocketMQ 简单原理
早期的消息中间件是通过队列这一模型来实现的,可能是历史原因,我们都习惯把消息中间件成为消息队列。但是,如今例如RocketMQ、Kafka这些优秀的消息中间件不仅仅是通过一个队列来实现消息存储的。队列模型就像我们理解队列一样,消息中间件的队列模型就真的只是一个队列 (类似blockQueue?)对于单个消费者是没什么问题, 但是如果我们需要将一个消息发送给多个消费者, 单个队列好像有点不够用了. [并发问题 , 性能问题]主题模型在主题模型中,消息的生产者称为发布...
2021-06-11 16:26:03
503
1
原创 Kafka 原理串讲
kafka的介绍Kafka是一款分布式消息发布和订阅系统,它的特点是高性能、高吞吐量。最早设计的目的是作为LinkedIn的活动流和运营数据的处理管道。这些数据主要是用来对用户做用户画 像分析以及服务器性能数据的一些监控所以kafka一开始设计的目标就是作为一个分布式、高吞吐量的消息系统,所以适合运用在大数据传输场景。Kafka本身的架构一个典型的kafka集群包含若干Producer,若干个Broker(kafka支持水平扩展)、若干个Consumer Group,以...
2021-03-06 20:06:44
301
2
转载 mac 环境变量失效
前提:我在.bash_profile文件中配置了maven的环境变量,如下:export M2_HOME=/Users/mac/ProgramFiles/apache-maven-3.6.1export PATH=$PATH:$M2_HOME/bin然后每次终端关闭后再打开需要手动执行source .bash_profile而后才生效,这样太麻烦了,我意识到该环境变量的设置只针对当...
2020-02-18 11:34:52
476
1
原创 简单实现快速排序
package com.chenyilei.算法;import java.util.Arrays;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;/** * 注释 * * @author chenyilei * @email 705029004@qq.com * @date 2019...
2019-06-17 09:05:07
184
原创 基于MVC轻量级的JWT权限验证
JWT就不多介绍了传统的shiro和SpringSecurity安全框架需要Session,重启后Session会丢失,或者将Session存入redis也行,但是相对比较繁琐。利用JWT可以很轻松的实现Token的认证,在前后端分离的情况下,JWT也显得非常的简易。依赖 com.auth0 java-jwt 3.4.0 登录请求生成token,第一个参数传入ID,表明...
2019-03-19 18:56:37
953
原创 QML中用C++多线程读取网页内容
在一开始我想在网页上爬取一些内容所以我想到了C++中的 QNetworkAccessManager 类 然后很自然的写了 QNetworkRequest request; request.setUrl(QUrl(m_url) ); QNetworkReply * qreply= manager->get(request );但是这并不可以控制超时时间,我...
2018-04-09 15:51:47
978
原创 QTC++实现网络版坦克大战
网络消息传输用的是QJson向马老师致敬~~~代码地址:https://github.com/ChenYilei2016/MyTankWar
2017-12-16 17:39:49
764
共享内存 读写数据 为什么不行 哪里错了吗。
2017-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人