首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小菠萝的IT之旅
掘友等级
Java后端攻城狮
|
家里蹲公司
比我们优秀的人多了去,但这并不防止我们追梦!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
35
文章 35
沸点 0
赞
35
返回
|
搜索文章
赞
文章( 35 )
沸点( 0 )
看了这篇MySQL,开发功力又升级!
大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚! 用于主从复制及备份恢复:binlog中存放了所有操作记录,可用于恢复。相当于Redis中的AOF,my.ini中binlog配置(默认是关闭的)如何开启: 默认是关闭的,通常用于记录数据库服…
Java并发篇(7)深入剖析ReentrantLock
获取n次锁就要释放n次锁,只有当state等于0时表示锁成功释放。 ReentrantLock内部有两个内部类FairSync和NonfairSync,分别代表公平锁和非公平锁的类,内部重写了AQS的请求获取锁方法tryAcquire()方法自定义锁请求方式。先来看lock()…
Java并发篇(6)深入剖析AbstractQueuedSynchronizer
写在前面:这一篇主要深入剖析AQS的组成结构及同步状态的操作,深入源码分析每种同步状态的获取与释放过程,相信对AQS会有一个整体上的理解。 看到thread-2 thread-3 thread-4 thread-5依次排队,当前正在占用锁的线程是thread-1。 同步状态被v…
Java并发篇(5)各种锁的入门使用大全
如果在try{}内部调用lock()方法,如果发生异常加锁失败,但是finally也会执行unlock(),因为没有加锁而抛出异常。 锁是面向使用者的,同步器是面向锁的实现者的,实现者可以根据自身需求不同自定义锁的实现方式,例如共享锁、排它锁等等。 我们可以通过上面的模板方法自…
Java并发篇(4)synchronized关键字及各种锁的实现原理
我们都知道,synchronized关键字可以作用于方法或者方法内的某一个代码块,在表层实现来看,两种方式都是尝试获取对象上的锁进而执行对应的代码,但是在底层实现上,两者却大有不同,下面就来说明synchronized修饰方法和代码块的底层实现。 flags中含有ACC_SYN…
Java并发篇(2)解读JMM内存模型
在了解Java虚拟机的内存模型之前,我们要先了解为什么会出现内存模型这一概念。在物理计算机中,并发地让计算机执行任务也会出现并发问题。由于CPU与主内存之间的运算速度差距太大,所以不得不在它们之间添加一层高速缓存作为缓冲,高速缓存的读写速度接近于处理器,CPU对数据的操作都在缓…
抓包分析以太网帧和IP数据包,头部那么多东东用来干啥的,扫盲篇
使用了 Wireshark 进行抓包,用两个最常用的 curl 和 ping 命令来演示抓包情况,开启抓包。 MAC帧长度是需要在64~1518字节之间的,太长或者太短都是无效的帧。 IP数据包过来了,MAC 层会给分别使用6个字节为其加上“源mac地址”和“目标mac地址”,…
Java并发篇(1)入坑并发编程的正确姿势
随着当今CPU的高速发展,4核、8核甚至16核CPU已经面世了。在以往单核CPU的时代,每一个线程只能争抢一个CPU去获取运行的权利。在多核CPU的场景下,一个线程已经无法充分地利用多个CPU了,再者,数字化时代更加加剧了用户对应用的性能需求,传统的单线程应用已经逐渐被淘汰了,…
Java并发篇-全面解析Executor框架
FixedThreadPool:含有固定线程数的线程池。 SingleThreadExecutor:单线程的线程池,需要保证任务顺序执行时采用。 CachedThreadPool:大小无界的线程池,只要需要线程就可以一直创建线程。 SingleThreadScheduledEx…
Java并发篇—线程池入门扫盲指南
(3)判断线程池中的线程是否都处于工作状态,如果不是则新创建一个线程来执行任务,没有处于工作状态的线程被淘汰,否则按照饱和策略处理该任务。 4:四种不同的拒绝策略,通过rejectedExecution()方法执行。 1. corePoolSize(线程池基本大小) 每次提交任…
下一页
个人成就
文章被点赞
75
文章被阅读
21,224
掘力值
725
关注了
13
关注者
51
收藏集
1
关注标签
5
加入于
2020-03-14