热文Java NIO之Selector详细理解
介绍 Selector一般称为选择器。它是Java NIO核心组件之一,选择器管理着一个被注册的通道集合的信息和它们的就绪状态。通道是和选择器一起被注册的,
热文Java NIO之Buffer详细理解
Buffer简介 Buffer:是一个指定特定数据类型的容器,主要用于和Channel进行数据交互。在多线程操作下 Buffer 是不安全的。 在Java NIO
热文TypeScript接口的实现总结
最近又重新用TypeScript来作项目语言,然后发现一个比较有意思的事情,那就是: TypeScript判断一个类是否继承自哪个接口,根本不需要implements对应的接
热文Linux用户态进程监控内存写排查踩内存
高铁北京回杭州的路上,想到一个简单的话题。 在一个复杂的程序中,发生踩内存是一件非常恶心的事情,很难通过什么线索直到谁在哪个函数中往哪个地址写了什么,比方说数组越界写什么的。
热文原创 | 《菜鸟读源码》- ReentrantReadWriteLock
点击上方“码农进阶之路”,选择“设为星标” 回复“面经”获取面试资料 ![format_png][] 初读读写锁 位于 java.util.concurren
热文提升自己捷径就在这里..
点击上方“码农进阶之路”,选择“设为星标” 回复“面经”获取面试资料 当你苦于高中数学,怎么学也难以进步之时,别人已经拿了全国数学竞赛一等奖保送清北; 当你奋力准备高考,
热文[Java 并发]详解 ThreadPoolExecutor
ThreadPoolExecutor 可能在别的地方已经看过好多了,那我就尽量讲点儿不一样的知识出来 为什么要用线程池 你有没有这样的疑惑,为什么要用线程池呢?可能你会
热文Linux centos7.5 编译hadoop源码
为什么要编译hadoop? 由于Apache给出的hadoop的安装包没有提供带c程序访问的接口,所以我们在使用本地库(本地库可以用来做压缩,以及支持c程序等
热文消息队列Rabbitmq的交换器类型
一、交换器类型 在rabbitmq中,生产者的消息都是通过 `交换器` 来接收,然后再从 `交换器` 分发到不同的队列中去,在分发的过程中 `交换器类型` 会影响分发的逻
热文Hashcode源码分析
研究hashMap的时候,发现了好多坑,现在一一补上吧; 首先是hashcode()方法,这个是Object类里的一个方法,也就是说,任何一个对象都会有hash值,出于好奇,
热文wait、notify、sleep、interrupt对比分析
方法简述 Thread类 sleep:暂停当前正在执行的线程;(类方法) yield:放弃当前CPU资源,让其他任务去占用CPU执行时间,放弃的时间不确
热文我不停的计划未来,不想停歇一天
这些天很忙,我似乎一直很忙,但北妈我并没有找到意义,似乎我一直在对未来做计划,毫不停歇。 刚从上海出差回来,本来想和在魔都的一些nc粉丝开一个小型见面会随便聊聊,结果时间很赶
热文数据结构 c语言 邻接表存储图的广度优先遍历
试实现邻接表存储图的广度优先遍历。 函数接口定义: void BFS ( LGraph Graph, Vertex S, void (Visit)(Vertex)
热文一文从零了解Kafka的原理和执行流程
一、简介 根据官网的介绍,Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统。 它最初由Li
热文linux scp后台运行的办法
scp 需要在前台输入密码,然后慢慢等着传输完成,但是在传很大数据的时候,长时间占用当前的窗口很是不方便,其实是有命令可以把scp放到后台的。 先介绍几个用到的命令。 首
热文linux源码在线阅读
网址:[https://elixir.bootlin.com/linux/latest/source][https_elixir.bootlin.com_linux_lates
热文jeecg-boot 2.2 管理用户快速登录
1:使用场景,通过用户信息实现快速跳转登录 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_
热文grpc 双向通道 编写聊天室
利用 `grpc` 双向通道的特性,编写一个简易的聊天室。 服务端: go 客户端: go 和 python > go 语言依赖 https://blog.csdn.
热文Daemon--守护线程、后台线程
Daemon 守护线程是程序运行时在后台提供服务的线程,不属于程序中不可或缺的部分,当所有非守护进程执行完成时,程序也就终止,同时会杀死所有的守护进程(主线程结束、则
热文java线程池的作用
现在服务器端的应用程序几乎都采用了“线程池”技术,这主要是为了提高系统效率。因为如果服务器对应每一个请求就创建一个线程的话,在很短的一段时间内就会产生很多创建和销毁线程动作,导
热文Springboot资源读取的优先级
1、spring boot项目中同时存在application.properties和application.yml文件时,两个文件都有效,但是application.prop
热文Springboot项目整合swagger2
IDEA下载swagger插件 File -> settings -> Plugins 搜索swagger并安装 pom文件添加依赖 <dependency
热文python利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:\[‘adam’, ‘LISA’, ‘barT’\],输出:\[‘Adam’, ‘L
热文vite 的启动链路以及背后的部分原理
NO.1 vite 是什么 vite —— 一个由 vue 作者尤雨溪开发的 web 开发工具,它具有以下特点: 1. 快速的冷启动 2. 即时的模块热更新 3.
热文volatile关键词
正常情况下,cpu对每个变量的访问,都需要从内存中将数据加载的cpu上的寄存器中进行访问。 但是在编译器进行代码优化时,认为这个变量在每次访问时变量不发生改变,且访问频率很高