自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 干货!操作系统基础知识汇总!转给要面试的同学吧

作者:Guide哥来源:公众号 JavaGuide很多读者抱怨计算操作系统的知识点比较繁杂,自己也没有多少耐心去看,但是面试的时候又经常会遇到。所以,我带着我整理好的操作系统的常见问题来...

2020-03-31 11:45:00 266

原创 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏!!!...

世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。对于 Lombok 我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从 Lombok 的原理出发,手撸...

2020-03-30 06:31:00 303

原创 惊呆了,竟然可以用这种方式秒建Redis集群?

前面我们讲了《Redis 性能优化的 13 条军规!》,其中最重要的一条就是使用 Redis 的集群功能,那么本文我们就来看看,如何用 1s 钟的时间来创建一个 Redis 集群。Redis Cluster 是 Redis 3.0 版本推出的 Redis 集群方案,它将数据分布在不同的服务区上,以此来降低系统对单主节点的依赖,并且可以大大的提高 Redis 服务的读写性能。Redis 将所有的...

2020-03-27 17:33:38 403

原创 Redis 性能优化的 13 条军规!史上最全

Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式 IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是 O(1)),但由于 Redis 是单线程执行的特点,因此它对性能的要求更加苛刻,本文我们将通过一些优化手段,让 Redis 更加高效的运行。本文我们将使用以下手段,来提升 Redis 的运行速度:缩...

2020-03-27 17:32:44 837

原创 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发

这是我的第 43篇原创文章。Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式 IO,并且对各种命令都做了...

2020-03-24 00:49:28 148

原创 Java14来了!Switch竟如此简单?Lombok也不需要了?来用Idea搭建Java14吧!

Java 14 在 2020.3.17 日发布正式版了,但现在很多公司还在使用 Java 7 或 Java 8,每当看到 Java 又发布新版本心里就慌得一匹。不过此版本并不是 LTS (长期支持版) 版本,所以不要慌,我们先来了解一下好了,等 LTS 版本发布后再用也不迟。版本说明现在 Java 的发布节奏是每年发布两个 GA (General Availability,正式发布版),每 6...

2020-03-22 18:02:27 3871 5

原创 Java14发布!Switch竟如此简单?Lombok也不需要了?来用Idea搭建Java14吧!​

Java 14 在 2020.3.17 日发布正式版了,但现在很多公司还在使用 Java 7 或 Java 8,每当看到 Java 又发布新版本心里就慌得一匹。不过此版本并不是 LTS ...

2020-03-22 12:48:46 245

转载 阿里巴巴Java开发手册建议设置HashMap的初始容量,但设置多少合适呢?

作者 l Hollis来源 l Hollis(ID:hollischuang)集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java...

2020-03-20 12:37:32 436

原创 《 面试又翻车了》这次竟然和 Random 有关?

小强最近面试又翻车了,然而令他郁闷的是,这次竟然是栽到了自己经常在用的Random上......面试问题既然已经有了 Random 为什么还需要 ThreadLocalRandom?...

2020-03-19 08:02:00 135

转载 HashMap 为什么在链表长度为 8 的时候转红黑树,为啥不能是 9 是 10?

这个问题是在面试某公司的时候面试官提的问题,当时没回答上来。归根到底还是因为自己复习基础的时候还不够仔细,也缺乏思考。首先我觉得需要确认一下,是不是随便什么情况下只要满足了链表长度为8就转红黑树呢?答案自然不是,为什么不是,看代码: /** * Replaces all linked nodes in bin at index for given hash unless ...

2020-03-18 21:33:26 3445

转载 Java 官方性能测试工具 JMH 简单入门

什么是 JMHJMH 是 Java Microbenchmark Harness 的缩写。中文意思大致是 “JAVA 微基准测试套件”。首先先明白什么是“基准测试”。百度百科给的定义如下:基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。可以简单的类比成我们电脑常用的鲁大师,或者手机常用的跑分软件安兔兔之类的性能检测软件。都...

2020-03-18 15:59:07 1210

原创 因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!

因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!volatile 是并发编程的重要组成部分,也是面试常被问到的问题之一。不要向小强那样,因为一句:volatile 是轻量级的 synchronized,而与期望已久的大厂失之交臂。volatile 有两大特性:保证内存的可见性和禁止指令重排序。那什么是可见性和指令重排呢?...

2020-03-18 09:01:28 447 1

原创 有人说:轻量级锁一定比重量级锁快!我忍不住笑了

世界上不止有黑白两色,黑与白之间还是灰色的地带。在成人的世界里,大多数人喜欢非黑即白的观点来看待一个问题,例如《十二公民》中那个刚开始所有人都认定的“一定是富二代杀S了自己的亲身父亲”,...

2020-03-13 17:06:24 398

原创 「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期

哈喽,大家好,我是老王,欢迎来到第 7 期的 Java 面试突击。本文的面试题是,当线程池的任务溢出之后,程序会奔溃吗?这个问题问的是关于线程池的任务数超过线程池的承载能力之后,会出现什...

2020-03-09 18:10:00 203

原创 使用 Redis 如何实现查询附近的人?「视频版」——面试突击 003 期

面试问题Redis 如何实现查询附近的人?涉及知识点Redis 中如何操作位置信息?GEO 底层是如何实现的?如何在程序实现查询附近的人?在实际使用中需要注意哪些问题?视频答案视频地址:https://www.bilibili.com/video/av89369236/图文答案Redis 中要实现查询附近的人,需要使用 Redis 3.2 版本中提供的 GEO 数据类型,它...

2020-03-09 13:45:46 688

原创 Redis 中的过期元素是如何被处理的?「视频版」——面试突击 002 期

本文以面试问题「Redis 中的过期元素是如何被处理的?」为切入点,用视频加图文的方式和大家聊聊 Redis 过期元素被处理的相关知识点。涉及的知识点过期删除策略有哪些?这些过期策略有哪些优缺点?Redis 使用的是什么过期策略?Redis 是如何优化和执行过期策略的?视频答案点击查看视频内容:https://www.bilibili.com/video/av887...

2020-03-03 11:50:48 1068

原创 HashMap 为什么会导致 CPU 100%?文章看不懂?来看这个视频吧!——面试突击 006 期...

无论是在实际工作中还是在面试中,HashMap 无疑是使用频率最高的知识点之一,所以我们需要搞懂每一个关于 HashMap 的知识点才行。哈喽,大家好,我是老王,欢迎来到 Java 面试...

2020-03-02 20:24:57 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除