首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
不想当咸鱼的咸鱼
掘友等级
java后端工程师
努力!!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
55
文章 54
沸点 1
赞
55
返回
|
搜索文章
最新
热门
JVM复习(二)-GC
对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾。 弊端 :如果AB相互持有引用,导致永远不能被回收。 能作为GC Root:类加载器、Thread、虚拟机栈的局部变量表、static成员、常量引用、本地方法栈…
JVM-复习(一)
在装载(Load)阶段,其中第(1)步:通过类的全限定名获取其定义的二进制字节流,需要借助类装载器完成,顾名思义,就是用来装载Class文件的。 引用类加载器、扩展类加载器、系统类加载器、自定义类加载器。 检查某个类是否已经加载:顺序是自底向上,从Custom ClassLoa…
了解-ActiveMQ
双11是购物狂节,用户下单后,订单系统需要通知库存系统,传统的做法就是订单系统调用库存系统的接口。但是这么做会造成很严重的影响,比如说如果库存系统垮了,那么订单系统也随之崩溃,如果引入了消息中间件就不会产生这种问题。 解耦、削峰、异步。 MQ能够很好的解决以上问题,是指利用高效…
简单了解-Git&GitHub
工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以 使用版本控制思想管理代码的版本迭代。 多人并行不悖的修改服务器端的同一个文件。 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 在保存每一个版本的文件信息的时候要做到不保存重复数据,…
简单了解 Docker
一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。 Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的…
详解-线程池-底层原理
核心的思想就是把宝贵的资源放到一个池子中;每次使用都从里面获取,用完之后又放回池子供其他人使用。 线程是稀缺资源,不能频繁的创建。 解耦作用;线程的创建与执行完全分开,方便维护。 应当将其放入一个池子中,可以给其他任务进行复用。 我们以newCachedThreadPool()…
了解JUC中的原子操作
原子性这个概念,在多线程编程里是一个老生常谈的问题。所谓的原子性表示一个或者多个操作,要么全部执行完,要么一个也不执行。不能出现成功一部分失败一部分的情况。 在多线程中,如果多个线程同时更新一个共享变量,可能会得到一个意料之外的值。比如 i=1。A 线程更新 i+1 、B线程也…
详解-阻塞队列-底层原理
分布式消息队列应该都使用过,比如ActiveMQ、 kafka、RabbitMQ等等,消息队列可以使得程序之间实现解耦,提升程序响应的效率。如果我们把多线程环境比作是分布式的话,那么线程与线程之间是不是也可以使用这种消息队列的方式进行数据通信和解耦呢? 阻塞队列这块的应用场景,…
了解Semaphore和CyclicBarrier
semaphore也就是我们常说的信号灯,semaphore可以控制同时访问的线程个数,通过 acquire 获取一个许可,如果没有就等待,通过release释放一个许可。有点类似限流的作用。叫信号灯的原因也和他的用处有关,比如某商场就5个停车位,每个停车位只能停一辆车,如果这…
详解-CountDownLatch-底层原理
countdownlatch是一个同步工具类,它允许一个或多个程一直等待,直到其他线程的操作执行完毕再执行。从命名可以解读到countdown是倒数的意思,类似于我们倒计时的概念。 countdownlatch 提供了两个方法,一个是 countDown, 一个是await, …
下一页
个人成就
文章被点赞
162
文章被阅读
25,184
掘力值
944
关注了
4
关注者
22
收藏集
0
关注标签
13
加入于
2020-08-24