自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 414

原创 RocketMQ 简单原理

早期的消息中间件是通过队列这一模型来实现的,可能是历史原因,我们都习惯把消息中间件成为消息队列。但是,如今例如RocketMQ、Kafka这些优秀的消息中间件不仅仅是通过一个队列来实现消息存储的。队列模型就像我们理解队列一样,消息中间件的队列模型就真的只是一个队列 (类似blockQueue?)对于单个消费者是没什么问题, 但是如果我们需要将一个消息发送给多个消费者, 单个队列好像有点不够用了. [并发问题 , 性能问题]主题模型在主题模型中,消息的生产者称为发布...

2021-06-11 16:26:03 461 1

原创 Kafka 原理串讲

kafka的介绍Kafka是一款分布式消息发布和订阅系统,它的特点是高性能、高吞吐量。最早设计的目的是作为LinkedIn的活动流和运营数据的处理管道。这些数据主要是用来对用户做用户画 像分析以及服务器性能数据的一些监控所以kafka一开始设计的目标就是作为一个分布式、高吞吐量的消息系统,所以适合运用在大数据传输场景。Kafka本身的架构一个典型的kafka集群包含若干Producer,若干个Broker(kafka支持水平扩展)、若干个Consumer Group,以...

2021-03-06 20:06:44 274 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 429 1

原创 简单实现快速排序

package com.chenyilei.算法;import java.util.Arrays;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;/** * 注释 * * @author chenyilei * @email [email protected] * @date 2019...

2019-06-17 09:05:07 180

原创 基于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 889

原创 QML中用C++多线程读取网页内容

在一开始我想在网页上爬取一些内容所以我想到了C++中的 QNetworkAccessManager 类 然后很自然的写了 QNetworkRequest request; request.setUrl(QUrl(m_url) ); QNetworkReply * qreply= manager->get(request );但是这并不可以控制超时时间,我...

2018-04-09 15:51:47 938

原创 QTC++实现网络版坦克大战

网络消息传输用的是QJson向马老师致敬~~~代码地址:https://github.com/ChenYilei2016/MyTankWar

2017-12-16 17:39:49 750

黑马十次方项目相关资料文档软件

黑马十次方项目相关资料文档软件 https://pan.baidu.com/s/13H3Eyyipw9WqB23MMiqs9w

2018-11-18

乐优商城项目最新笔记和完成版代码!!注意最新的,不是前8天

乐优商城项目最新笔记和完成版代码!!注意最新的,不是前8天,代码全是完成了的,包括前端,笔记是新的

2018-11-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除