首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
_OMT_
掘友等级
java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
738
文章 738
沸点 0
赞
738
返回
|
搜索文章
赞
文章( 738 )
沸点( 0 )
揭开面纱,追着 redis 进行七连问
Hello,Redis! 我们相处已经很多年了,从模糊的认识到现在我们已经深入结合,你的好我一直都知道也一直都记住,能否在让我多问问你的几个问题,让我更加深入的去了解你。 1. redis的通讯协议是什么 redis的通讯协议是文本协议,是的,Redis服务器与客户端通过RES…
难忘的OOM缉凶之旅
下图是后面解决了问题后从应用监控中补拍的作案证据,明显看到在一段时间内应用的老年代在频繁进行着full gc,且内存高点一直在100%处徘徊。 咳咳,作为一个成熟的java攻城狮,在面对着oom这种小毛贼时,笔者自然是保持着一脸淡定(其实内心慌得一批,毕竟当时刚入职没两天,怎么…
面试必备:Java线程池解析
掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。 面试问题2:按线程池内部机制,当提交新任务…
[并发编程]-关于 CAS 的几个问题
CAS的全称是Compare And Swap ,即比较交换。CAS 中一般会设计到3个参数: 当且仅当预期值 A 和内存值 V 相同时,将内存值V修改为 B,否则什么都不做。 下面就这三个问题展开来聊一下。 自旋 CAS 如果长时间不成功,会给 CPU 带来非常大的开销。但是…
常见排序算法及其实现(Binary,Insert、Select、Quick、Bubble.etc.Sort)
1、本文中的代码是参考《Java编程思想》、某培训机构。 2、文中的代码放Github了,有兴趣的可以看看,点个star鼓励下我。 4、重点在思想,而不是实现 。再次推荐《Java编程思想》 5、如有拼写错误,还请谅解。本文只为自己复习使用,最后放了两个收藏非常有水准的文章链接…
java并发编程系列:牛逼的AQS(上)
设计java的大叔们为了我们方便的自定义各种同步工具,为我们提供了大杀器AbstractQueuedSynchronizer类,这是一个抽象类,以下我们会简称AQS,翻译成中文就是抽象队列同步器。这家伙老有用了,封装了各种底层的同步细节,我们程序员想自定义自己的同步工具的时候,…
Java集合——ArrayList
1. ArrayList概述 在平时的开发中,我们经常使用List,而其中最常用的就是ArrayList,ArrayList的底层实现是一个长度可变的数组,因为其使用数组结构,所以根据索引操作ArrayList的方法会非常快,时间复杂度为0(1),例如:get(int inde…
HashMap,难的不在Map,而在Hash
在平常的开发当中,HashMap是 我 最常用的Map类(没有之一),它支持null键和null值,是绝大部分利用键值对存取场景的首选。需要切记的一点是——HashMap不是线程安全的数据结构,所以不要在多线程场景中应用它。 通常情况下,我们使用Map的主要目的是用来放入(pu…
高并发网络编程
读 http://www.52im.net/thread-561-1-1.html 笔记。 1. 并发限制因素 一个tcp连接都要占一个文件描述符,一旦这个文件描述符使用完了,新的连接到来返回给我们的错误是“Socket/File:Can't open so many file…
下一页
关注了
42
关注者
1
收藏集
24
关注标签
34
加入于
2016-09-08