首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
德玛杰
掘友等级
java后端开发
www.dema666.top
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 18
沸点 1
赞
19
返回
|
搜索文章
赞
文章( 18 )
沸点( 1 )
并发编程第六天----LongAdder源码深度解析
AtomicLong 通过 CAS 提供了非阻塞的原子性操作,性能比使用同步锁好多了。但是在高并发情况下,大量线程争夺同一个原子变量,只有一个线程的 CAS 能操作成功,其他线程会不停地 CAS 自旋,极度浪费 CPU 资源。 为了解决这个问题,JDK8 提供了一个类 Long…
MYSQL优化
MySQL的优化方案有哪些?性能优化(Optimize)指的是在保证系统正确性的前提下,能够更快速响应请求的一种手段。而且有些性能问题,比如慢查询等,如果积累到一定的程度或者是遇到急速上升的并发请求之
java并发编程第一天-java内存模型与线程
进程: 程序在数据集合上的一次运行活动,是操作系统进行资源分配和调度的基本单位。 线程: 进程的一个执行路径,一个进程中有多个线程,进程中的多个线程共享进程的资源,线程是 CPU 分配的基本单位。 在 Java 中,启动 main 函数就是启动了一个 jvm 进程, main …
并发编程第五天----ThreadLocalRandom源码解析
Random 类在我们开发中很常用,可以生成随机数,我们来分析一下他的执行原理以及缺陷。 随机数的生成需要一个种子(一个 long 类型的变量),并根据种子通过某种固定算法生成随机数。 当种子固定时,生成的随机数也一样。 在单线程情况下每次调用 nextInt() 都是根据老的…
java并发编程第四天---ThreadLocal使用及源码分析
多线程访问同一个共享变量时特别容易出现并发问题,为了保证线程安全,一般使用者在访问共享变量时需要进行适当的同步,同步的措施一般是加锁,但加锁会影响性能。 那么有没有一种方式可以做到,当创建变量后每个线程对其进行访问的时候,访问的是自己线程的变量呢? ThreadLocal 就可…
java并发编程第三天---实现原子操作
所谓原子操作,就是指不可中断的一个或一系列操作。 例如 i++,就不是原子操作,它包括 读取、更新、写入 三步原子操作。 非原子操作在多线程环境下会导致线程安全问题,Java 中可以通过 监视器锁 或 CAS 来实现原子操作。 给非原子操作所在的方法加上监视器锁,保证了同一时刻…
java并发编程第二天--内存可见性问题
图中是个双核 CPU 系统架构,每个核都有自己的 1 级缓存 (L1) ,还有个所有CPU共享的二级缓存 (L2),Java 中的工作内存就对应着 1 级缓存加上一些硬件。 当一个线程操作共享变量时,它首先从主内存复制共享变量到自己的工作内存,然后对工作内存里的变量进行处理,处…
【面经分享】互联网寒冬,7面阿里,终获Offer,定级P6+
这次去阿里面试的是我老东家的好朋友,我们之前都是一个项目组的,一起吃饭,一起洗脚,一起。。。 他们公司最近也裁员了,不过他是裁员前去的阿里,不知道谁捞到他简历了,莫名就走了流程,他莫名的就面了7轮过了。 他想着行情这么不好,要不就去了,去了之后,他们公司就裁员了。。。 总之今年…
个人成就
文章被点赞
98
文章被阅读
14,327
掘力值
525
关注了
8
关注者
48
收藏集
0
关注标签
3
加入于
2020-05-23