首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
行百里er
掘友等级
博客:https://chendapeng.cn
chendapeng.cn - 行百里者半九十,凡事善始善终,吾将上下而求索。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
67
文章 61
沸点 6
赞
67
返回
|
搜索文章
最新
热门
如何在 CentOS 7 下快速安装 MySQL 5.7
为了后续下载MySQL速度快一点,可以更换一下CentOS默认的yum源,就换成阿里的。 为了顺利安装MySQL,防止出现各种各样的冲突,我们先卸载一下老的MySQL相关(mariadb也是mysql)的。
突击:new Object在内存中占多少字节?
如何知道一个对象在内存中的大小呢?C语言有个叫sizeOf的东西,很方便就能知道对象大小。但是Java没有这样的东西啊,不慌,Java本身有一个Agent技术。 新建一个项目ObjectSizeAgent,并制作成jar包。 不同的IDE工具打jar的方式不同。 在实验项目中导…
【GC系列】JVM的常用GC参数及GC日志解析
今天继续GC系列第三篇,熬夜不易,欢迎一键三连,给个鼓励,不点赞也没关系,我还可以,谢谢捧场[捂脸]。 垃圾回收器通常是组合使用的,我根据官网总结一下常见垃圾回收器的组合。 启用CMS垃圾收集器用于老年代。 默认情况下,此选项是禁用的,HotSpot VM会根据计算机的配置和J…
【GC系列】JVM堆内存分代模型及常见的垃圾回收器
1. 内存分代模型 为什么要说JVM的内存分代模型呢,因为内存分代和垃圾回收器的运行是有关系的。 现在大部分用到的垃圾回收器在逻辑上是分代的,除了G1之外的其他垃圾回收器在逻辑上和物理上都是分代的。 逻辑分代是「给内存做一些概念上的区分」,物理分代是真正的物理内存。 新生代(y…
【GC系列】JVM垃圾定位及垃圾回收算法浅析
很简单,没有引用指向的任何对象都叫做垃圾(garbage)。 在某一内存空间中,Java程序制造了很多对象被引用,有的对象还引用别的对象,中途有对象不被需要了就没有指向他的引用了,这些没有引用指向的东西就是垃圾。 这些垃圾不需要自己回收,JVM中有类似于街道上那些勤劳的环卫工的…
浅析synchronized底层实现与锁升级过程
在Java中,synchronized关键字是用来控制线程同步的。就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。 那么synchronized具体是怎么做到线程同步的呢?还有锁升级过程的过程是怎样的的?我们来探讨一下。 线程2将count减到了9…
Redis分布式锁的实现
我比较喜欢做全套的,一个Redis分布式锁的应用示例,我准备了Redis各种环境、SpringBoot部署两个服务、用tengine做这两个服务的负载均衡、用Jmeter做压力测试,可谓是麻雀虽小,五脏俱全。 本文Redis分布式锁,从Redis单节点、主从、哨兵、集群各种环境…
内核中PageCache和java文件系统io+nio以及内存中缓冲区的作用
vm.dirty_background_ratio:内存可以填充脏数据的百分比。脏数据大小达到指定的内存的百分比的时候,才会写入磁盘。比如内存大小为10G,配置该项值为90,意思是可以有10G*90%=9G的脏数据待在内存,超过9G才会有后台进程来清理(写入磁盘)。 vm.di…
【优雅的避坑】不安全!别再共享SimpleDateFormat了
一个线程这样做当然是没问题的。 既然官方文档都说了在多线程访问的场景中必须使用synchronized同步,那么就来验证一下,多线程场景下使用SimpleDateFormat会出现什么问题。 正常情况下,以上代码results.size()的结果应该是THREAD_NUMBER…
Redis各种模式部署及工作原理-单节点、主从复制、redis-sentinel(哨兵)以及redis-cluster(集群)
工欲善其事,必先利其器。 要用好Redis这把利剑,先得把Redis环境摸透,今天就和大家一起玩一下Redis的部署方案。 准备以及确认一下操作系统版本,所需软件版本。 本次安装最新的稳定版本6.0.8。 这种方式部署很简单,就是安装一个软件,配置好相关配置项,然后启动它就可以…
下一页
个人成就
优秀创作者
文章被点赞
1,451
文章被阅读
237,345
掘力值
8,018
关注了
28
关注者
422
收藏集
5
关注标签
19
加入于
2020-06-01