腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Java那些事
专栏成员
举报
495
文章
500397
阅读量
61
订阅数
订阅专栏
申请加入专栏
全部文章(495)
编程算法(232)
java(125)
https(88)
网络安全(82)
spring(51)
数据库(49)
sql(49)
开源(39)
github(38)
git(37)
二叉树(28)
ide(26)
缓存(25)
云数据库 SQL Server(24)
云数据库 Redis(24)
jvm(23)
http(22)
linux(21)
数据结构(21)
jdk(20)
网站(19)
hashmap(18)
分布式(15)
spring boot(15)
容器(13)
存储(13)
c++(12)
json(12)
xml(9)
打包(9)
文件存储(9)
mybatis(9)
tcp/ip(9)
node.js(8)
容器镜像服务(8)
微服务(8)
kafka(8)
php(7)
javascript(7)
消息队列 CMQ 版(7)
压力测试(7)
zookeeper(7)
aop(7)
微信(7)
数据分析(7)
html(6)
mvc(6)
负载均衡(5)
自动驾驶(5)
vue.js(5)
api(5)
nginx(5)
面向对象编程(5)
dns(5)
windows(5)
python(4)
servlet(4)
android(4)
maven(4)
负载均衡缓存(4)
apache(4)
grep(4)
spring cloud(4)
socket编程(4)
面试(4)
搜索引擎(3)
全文检索(3)
unix(3)
数据加密服务(3)
游戏(3)
jdbc(3)
markdown(3)
udp(3)
rabbitmq(3)
安全(3)
数据处理(3)
客户端(3)
费用中心(2)
对象存储(2)
其他(2)
官方文档(2)
bash(2)
jsp(2)
单片机(2)
nosql(2)
access(2)
jar(2)
struts(2)
tomcat(2)
bash 指令(2)
腾讯云测试服务(2)
电商(2)
kubernetes(2)
数据迁移(2)
爬虫(2)
npm(2)
kotlin(2)
dubbo(2)
rpc(2)
大数据(2)
小程序(2)
系统架构(2)
hbase(2)
腾讯云开发者社区(2)
sdk(2)
Elasticsearch Service(2)
leetcode(2)
sum(2)
time(2)
连接(2)
ios(1)
c 语言(1)
c#(1)
go(1)
actionscript(1)
bootstrap(1)
jquery ui(1)
ajax(1)
oracle(1)
ruby on rails(1)
eclipse(1)
windows server(1)
mapreduce(1)
访问管理(1)
海外加速(1)
全站加速网络(1)
SSL 证书(1)
图片标签(1)
知识图谱(1)
内容理解(1)
mongodb(1)
人工智能(1)
图像处理(1)
企业(1)
数据安全(1)
serverless(1)
运维(1)
黑客(1)
shell(1)
spark(1)
html5(1)
无人驾驶(1)
ssh(1)
正则表达式(1)
gui(1)
单元测试(1)
uml(1)
机器人(1)
数据可视化(1)
物联网(1)
安全漏洞(1)
企业组织(1)
云计算(1)
任务调度(1)
sdn(1)
虚拟化(1)
es(1)
学习方法(1)
教育(1)
action(1)
applet(1)
code(1)
dp(1)
firefox(1)
google(1)
image(1)
int(1)
jdk8(1)
key(1)
layui(1)
map(1)
mutex(1)
ode(1)
pear(1)
plugin(1)
process(1)
queue(1)
return(1)
select(1)
semaphore(1)
server(1)
set(1)
show(1)
target(1)
thread(1)
tm(1)
watch(1)
编程(1)
产品经理(1)
队列(1)
二进制(1)
基础(1)
计算机(1)
计算机基础(1)
事务(1)
优化(1)
搜索文章
搜索
搜索
关闭
彻底服了:HashMap 夺命二十一问,顶不住了!
hashmap
jdk
node.js
编程算法
如果在看这篇文章时,对HashMap的结构还不是很了解,可能下面提及到知识点对你会有些帮助。
乔戈里
2021-10-11
439
0
百度一二三面!喜提提起批offer!别问,问就是牛逼!
node.js
文件存储
消息队列 CMQ 版
kafka
缓存
由于每个进程的用户空间都是独立的,不能相互访问,这时就需要借助内核空间来实现进程间通信,原因很简单,每个进程都是共享一个内核空间。 Linux 内核提供了不少进程间通信的方式,其中最简单的方式就是管道,管道分为「匿名管道」和「命名管道」。 匿名管道顾名思义,它没有名字标识,匿名管道是特殊文件只存在于内存,没有存在于文件系统中,shell 命令中的「|」竖线就是匿名管道,通信的数据是无格式的流并且大小受限,通信的方式是单向的,数据只能在一个方向上流动,如果要双向通信,需要创建两个管道,再来匿名管道是只能用于存在父子关系的进程间通信,匿名管道的生命周期随着进程创建而建立,随着进程终止而消失。 命名管道突破了匿名管道只能在亲缘关系进程间的通信限制,因为使用命名管道的前提,需要在文件系统创建一个类型为 p 的设备文件,那么毫无关系的进程就可以通过这个设备文件进行通信。另外,不管是匿名管道还是命名管道,进程写入的数据都是缓存在内核中,另一个进程读取数据时候自然也是从内核中获取,同时通信数据都遵循先进先出原则,不支持 lseek 之类的文件定位操作。 消息队列克服了管道通信的数据是无格式的字节流的问题,消息队列实际上是保存在内核的「消息链表」,消息队列的消息体是可以用户自定义的数据类型,发送数据时,会被分成一个一个独立的消息体,当然接收数据时,也要与发送方发送的消息体的数据类型保持一致,这样才能保证读取的数据是正确的。消息队列通信的速度不是最及时的,毕竟每次数据的写入和读取都需要经过用户态与内核态之间的拷贝过程。 共享内存可以解决消息队列通信中用户态与内核态之间数据拷贝过程带来的开销,它直接分配一个共享空间,每个进程都可以直接访问,就像访问进程自己的空间一样快捷方便,不需要陷入内核态或者系统调用,大大提高了通信的速度,享有最快的进程间通信方式之名。但是便捷高效的共享内存通信,带来新的问题,多进程竞争同个共享资源会造成数据的错乱。 那么,就需要信号量来保护共享资源,以确保任何时刻只能有一个进程访问共享资源,这种方式就是互斥访问。信号量不仅可以实现访问的互斥性,还可以实现进程间的同步,信号量其实是一个计数器,表示的是资源个数,其值可以通过两个原子操作来控制,分别是 P 操作和 V 操作。 与信号量名字很相似的叫信号,它俩名字虽然相似,但功能一点儿都不一样。信号是进程间通信机制中唯一的异步通信机制,信号可以在应用进程和内核之间直接交互,内核也可以利用信号来通知用户空间的进程发生了哪些系统事件,信号事件的来源主要有硬件来源(如键盘 Cltr+C )和软件来源(如 kill 命令),一旦有信号发生,进程有三种方式响应信号 1. 执行默认操作、2. 捕捉信号、3. 忽略信号。有两个信号是应用进程无法捕捉和忽略的,即 SIGKILL 和 SEGSTOP,这是为了方便我们能在任何时候结束或停止某个进程。 前面说到的通信机制,都是工作于同一台主机,如果要与不同主机的进程间通信,那么就需要 Socket 通信了。Socket 实际上不仅用于不同的主机进程间通信,还可以用于本地主机进程间通信,可根据创建 Socket 的类型不同,分为三种常见的通信方式,一个是基于 TCP 协议的通信方式,一个是基于 UDP 协议的通信方式,一个是本地进程间通信方式。
乔戈里
2020-09-24
852
0
XXX便捷搭建 ZooKeeper 服务器的方法
zookeeper
node.js
负载均衡
负载均衡缓存
ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。
乔戈里
2020-06-17
495
0
每天一道leetcode237-删除链表中的节点
https
编程算法
node.js
网络安全
上图是leetcode刷题投票,所以以后准备是每周换一个专题刷,这周的专题是链表专题~
乔戈里
2019-09-17
413
0
每天一道leetcode19-删除链表的倒数第N个节点
编程算法
https
网络安全
node.js
题目 每天一道leetcode19-删除链表的倒数第N个节点 分类:链表 中文链接: https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/ 英文链接 https://leetcode.com/problems/remove-nth-node-from-end-of-list/ 题目详述 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2.
乔戈里
2019-09-17
516
0
盘盘那些你不知道的大厂技术实践
java
go
node.js
ios
一家企业的技术研发能力,决定了这个企业的规模。而决定一家企业技术研发能力的,便是开发人员,这也是我们总戏称“要发家,做开发”的原因。
乔戈里
2019-06-02
688
0
面试官问你什么是ZooKeeper?把这篇甩给他
zookeeper
node.js
分布式
https
网络安全
ZooKeeper相信大家已经听过这个词了,不知道大家对他了解多少呢?ZooKeeper也可以作为注册中心。后面听到ZooKeeper的时候,是因为ZooKeeper可以作为分布式锁的一种实现。
乔戈里
2019-05-09
664
0
(修订)一道百度面试题的多种解法
https
网络安全
javascript
node.js
python
java程序,主进程需要等待多个子进程结束之后再执行后续的代码,有哪些方案可以实现? 这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来执行,所有处理完成了之后才会返回给用户下单成功,欢迎大家批评指正。
乔戈里
2019-04-24
366
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档