首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
玉面大蛟龙
掘友等级
Java研发工程师
|
阿里巴巴
00后码农
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Java面试必问:类加载过程与类加载器
一、类加载过程 先说一下类的生命周期吧 加载、验证、准备、解析、初始化、使用、卸载 类的加载过程也发生在类的生命周期中,其实就是他的前五步: 1、加载 查找加载类的二进制数据(Class文件) 其中,
NIO和AIO
NIO是同步非阻塞IO,服务器的实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有IO请求时才启动一个线程进行处理。用户进程也需要时不时询问IO操作是否就
BIO
BIO是同步并阻塞IO,服务器实现模式为一个连接一个线程,即客户端有链接请求时服务器端就需要启动一个线程进行处理,如果这个链接不做任何事情会造成不必要的线程开销。这样做的弊端是,如果服务器收到大量来自
UUID算法分析
1、UUID简介 UUID(Universally Unique Identifier)的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的36个字符,示例:550e840
雪花算法
一、雪花算法 1、雪花算法简介 SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系
带着面试官畅游Java线程池(二)
一、为什么使用线程池 java中经常需要用到多线程来处理一些业务,如果单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创
带着面试官畅游Java线程池(上篇)
一、为什么使用线程池 java中经常需要用到多线程来处理一些业务,如果单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创
Java并发中的可见性和原子性(下篇)
3、使用Atomicxxxx保证原子性: 可以看到,a++的操作改成了getAndAdd(),读和写是一起执行的,这就不会在读值之后写值之前被其他线程插一杠子。 需要注意的一点是,原子性和可见性并不是
Java并发中的可见性和原子性(中篇)
二、原子性 保证可见性可以保证一个线程写之后,另一个线程可以读到。 那假如一个进程既读取变量,又依赖读到的变量进行写操作呢?我们来看下面的例子 : 1、实例讲解 用两个线程分别执行10000次a++的
Java并发中的可见性和原子性(上篇)
一、可见性 1、实例讲解 先看这样一段代码: 我们在单线程中,对a执行了写操作,并且读取到了最新写的值,也就是说,单线程中对a的写操作时可见的。 那么我们再开启一个线程 : 可以看到,虽然a仍然打印出
下一页
个人成就
文章被阅读
17,964
掘力值
1,276
关注了
1
关注者
3
收藏集
0
关注标签
0
加入于
2021-12-23