首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
star
订阅
poppywong
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
京东数科面试真题:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?
面试中经常喜欢问的一个问题,因为通过这个问题,面试官可以顺便了解一下你的操作系统的水平。 IO 模型这块确实挺难理解的,需要太多计算机底层知识。写这篇文章用了挺久,就非常希望能把我所知道的讲出来吧!希望朋友们能有收货!为了写这篇文章,还翻看了一下《UNIX 网络编程》这本书,太…
2万字系统总结,带你实现 Linux 命令自由?
Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux 机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。 如果本文对你有所帮助,请点个👍 吧。 作者使用的是阿里云服务器 ECS (最便宜的那种) CentOS 7.7 …
volatile底层实现原理
前言1.volatile的内存语义1.1volatile的特性一个volatile变量自身具有以下三个特性:可见性:即当一个线程修改了声明为volatile变量的值,新值对于其他要读该变量的线程来说是
http 性能测试 wrk使用教程
安装Unbuntu/Debian下的安装CentOs/RedHat/Fedora基本压测wrk-t12-c400-d30shttp://127.0.0.1:8080/index.html使用12个线程
MySQL 覆盖索引详解
这是一篇学习后的心得分享,在正文之前,我们需要对一些索引的基本概念进行说明讲解。 1. 什么是索引? 索引(在 MySQL 中也叫“键key”)是存储引擎快速找到记录的一种数据结构,通俗来说类似书本的目录,这个比方虽然被用的最多但是也是最恰如其当的,在查询书本中的某个知识点不借…
Java 虚拟机 | 垃圾回收机制 | 七日打卡
1. 垃圾回收概述 垃圾回收机制(Garbage Collection,GC) 是一种自动的内存管理机制,即:当内存中的对象不再需要时,就自动释放以让出存储空间。 垃圾回收机制是 Java 虚拟机的重要特性之一,同时也是面试重要考点之一。在实践中,由于 GC 会占用程序运行资源…
Java 虚拟机 | 内存分配模型|七日打卡
1. 运行时数据区域 程序计数器描述的是当前线程下一条需要执行的字节码指令行号。当虚拟机在进行顺序执行、分支、循环、函数调用或异常处理时,都会将「下一条字节码指令的行号」存储在程序计数器中。 为什么 Java 虚拟机需要这个程序计数器呢,这是为了保证正确地进行线程切换。操作系统…
Java 虚拟机 | 拿放大镜看对象 | 七日打卡
目录 前置知识 这篇文章的内容会涉及以下前置 / 相关知识,贴心的我都帮你准备好了,请享用~ Java 内存分配模型: Java 虚拟机 | 内存分配模型 CAS: Java 虚拟机 | CAS 比较
去年面了多个候选人,看看我挖的坑还有他们应该要补的Java基础(一)
错,将boolean默认为一个字节基本是所有初学者的通。 注意:boolean的大小是未知的,虽然我们看boolean只有:true、false两种情况,可以使用 1 bit 来存储,但是实际上没有明确规定是1bit,因为因为对虚拟机来说根本就不存在 boolean 这个类型。…
死磕synchronized底层原理
作为Java程序员,我们都知道在多线程的情况下,为了保证线程安全,经常会使用synchronized和Lock锁。Lock锁之前写过一篇《不得不学的AQS》,已经详细讲解过Lock锁的底层原理。这次我们讲一下日常开发中常用的关键字synchronized,想要用得好,底层原理必…