首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技术点
订阅
嗨_你好
更多收藏集
微信扫码分享
微信
新浪微博
QQ
42篇文章 · 0订阅
从零单排,使用 Netty 构建 IM 聊天室~
1. 概述 在《芋道 Spring Boot WebSocket 入门》文章中,我们使用 WebSocket 实现了一个简单的 IM 功能,支持身份认证、私聊消息、群聊消息。 然后就有胖友私信艿艿,希望使用纯 Netty 实现一个类似的功能。良心的艿艿,当然不会给她发红人卡,因…
工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇
工行传统的业务系统一般都是基于 JEE 的单体架构,面对金融业务线上化及多样化的发展趋势,传统架构已经无法满足业务的需求。因此从 2014 年开始,工行选择了一个业务系统做服务化的尝试,并验证、评估、对比了当时的几个分布式服务框架,最终选择了相对完善、并且国内已经有较多公司落地…
线上Java程序占用 CPU 过高,请说一下排查方法?
这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的。 这就是一个套路题,所谓套路题就是有标准的套路解法的,掌握了套路,不仅能解决面试官,还能解决问题。不然真的就掉进套路里了。 先用一段程序创建几个线程,将其中一个线程设置成高 CP…
读懂Redis这一篇真够了!
首先科普一下CPU缓存,CPU缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。缓存的工作原理是当CPU要读取一个数据的时候,首先在CPU缓存中查找,找到就立即读取并送给CPU处理;没有找到,就从速率相对较慢的内存中读取并送给CPU处理,同时把这个…
对不起,学会这些 Linux 知识后,我有点飘
UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线。为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是程序员。Linux 继承了 UNIX 的设计目标。从智能手机到汽车,超级计算机和家用电器,从家用…
《Dubbo系列》-Dubbo服务引入过程
上篇文章我们已经了解了 Dubbo 服务暴露全过程,这篇文章我就带着大家再来看看 Dubbo 服务引入全流程,这篇服务引入写完下一篇就要来个全链路打通了,看看大家看完会不会有种任督二脉都被打通的感觉。 在写文章的过程中丙还发现官网的一点小问题,下文中会提到。 话不多说,咱们直接…
重大事故!IO问题引发线上20台机器同时崩溃
几年前的一个下午,公司里码农们正在安静地敲着代码,突然很多人的手机同时“哔哔”地响了起来。本来以为发工资了,都挺高兴!打开一看,原来是告警短信故障回顾告警提示“线程数过多,超出阈值”,“CPU空闲率太
告别硬编码,让你的Excel导入导出拥抱变化(Java)
Excel导入导出在软件开发中非常常见,只要你接触过开发,就一定会遇到。相信很多人会跟我一样选择用Apache POI来完成这项工作,在感受到POI功能强大的同时,我的团队也遇到了以下问题: AutoExcel解决了上述问题,它非常简单,只需要少量的代码即可完成复杂的导入导出;…
Java线程池
1. 简介 线程的创建和销毁是有代价的,如线程创建需要时间和相关计算资源。如果在Web服务器上为每个来到的请求都创建一个线程,而大多数请求都是轻量级的处理过程。那么创建线程的代价与请求处理的代价相比就非常大了,导致影响整体性能。 当线程数量达到能让CPU忙绿起来的时候,此时再创…
Java工程师的进阶之路 RocketMQ篇(一)
RocketMQ 前身叫做 MetaQ, 在 MeataQ 发布 3.0 版本的时候改名为 RocketMQ,其本质上的设计思路和 Kafka 类似。