上一页 1 2 3 4 5 6 7 8 ··· 46 下一页
摘要: 引言 我们知道,一般在java程序中,new的对象是分配在堆空间中的,但是实际的情况是,大部分的new对象会进入堆空间中,而并非是全部的对象,还有另外两个地方可以存储new的对象,我们称之为栈上分配以及TLAB 栈上分配 为什么需要栈上分配? 在我们的应用程序中,其实有很多的对象的作用域都不会逃逸出 阅读全文
posted @ 2020-05-13 18:54 myseries 阅读(5463) 评论(2) 推荐(4) 编辑
摘要: 出处:分享大厂分布式唯一ID设计方案 一、前言 二、分布式ID的几种生成方案 2.1、UUID 2.2、MySQL主键自增 2.3、MySQL多实例主键自增 2.4、雪花snowflake算法 2.5、Redis生成方案 2.6、小结 三、一线大厂是如何设计的呢? 3.1、改造数据库主键自增 3.2 阅读全文
posted @ 2020-05-13 14:36 myseries 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 出处:JVM 栈帧之操作数栈与局部变量表 目录 前置知识 引子 基于寄存器的设计模式 基于栈的设计模式 一个简单的例子 如何查看局部变量表? 实例方法中的局部变量表 结论 前置知识 阅读本文需要对以下知识有所了解: * 栈 * 汇编 * Java 基础 * 逆波兰表达式(有学过的同学阅读本文毫无障碍 阅读全文
posted @ 2020-05-11 20:00 myseries 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 出处: redis主从复制常见的一些坑 读写分离的问题 1.数据复制的延迟 读写分离时,master会异步的将数据复制到slave,如果这是slave发生阻塞,则会延迟master数据的写命令,造成数据不一致的情况 解决方法:可以对slave的偏移量值进行监控,如果发现某台slave的偏移量有问题, 阅读全文
posted @ 2020-05-09 18:35 myseries 阅读(10267) 评论(0) 推荐(3) 编辑
摘要: 出处: 什么是 redis 的雪崩、穿透和击穿? 关于Redis雪崩,穿透,击穿的问题,第一次接触名字有点陌生,听上去还比较相似,难以理解,过去做的很多项目中也都是用过Redis,但是第一次听到这几个关于Redis的坑还是一脸懵逼,直到这些坑真正显灵的时候才彻底意识到搞明白。 第一次线上遇到 Red 阅读全文
posted @ 2020-05-08 22:05 myseries 阅读(15512) 评论(0) 推荐(9) 编辑
摘要: 出处: HandlerMethodArgumentResolver用于统一获取当前登录用户 目录 一、最原始直接 二、AOP 三、拦截器+方法参数解析器 3.1 自定义权限拦截器 3.2 自定义参数注解 3.3 自定义方法参数解析器 3.4 配置MVC 环境:SpringBoot 2.0.4.REL 阅读全文
posted @ 2020-05-02 21:54 myseries 阅读(3313) 评论(0) 推荐(1) 编辑
摘要: 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务没 阅读全文
posted @ 2020-04-30 18:27 myseries 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 出处: 那些惊艳的算法们(三)—— 时间轮 从定时任务说起 自然界中定时任务无处不在,太阳每天东升西落,候鸟的迁徙,树木的年轮,人们每天按时上班,每个月按时发工资、交房租,四季轮换,潮涨潮落,等等,从某种意义上说,都可以认为是定时任务。大概很少有人想过,这些“定时”是怎样做到的。当然,计算机领域的同 阅读全文
posted @ 2020-04-30 17:22 myseries 阅读(5521) 评论(1) 推荐(1) 编辑
摘要: 1、Alibaba Java Coding Guidelines 阿里巴巴《Java 开发手册》配套插件,可以实时检测代码中不符合手册规约的地方,助你码出高效,码出质量。 比如说手册里有这么一条; 当我们违反手册规约时,该插件会自动检测并进行提示; 同时提供了一键检测所有代码规约情况和切换语言的功能 阅读全文
posted @ 2020-04-17 23:02 myseries 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 传统IO拷贝流程 比如:读取文件,再用socket发送出去 先读取、再发送,实际经过1~4四次copy。 1、第一次:将磁盘文件,读取到操作系统内核缓冲区; 2、第二次:将内核缓冲区的数据,copy到application应用程序的buffer; 3、第三步:将application应用程序buff 阅读全文
posted @ 2020-04-16 18:39 myseries 阅读(1158) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 46 下一页