- 博客(193)
- 收藏
- 关注
原创 高性能队列——Disruptor
良心公众号关注不迷路Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与 I / O 操作处于同样的数量级)...
2021-01-30 19:30:00 477
原创 这篇文章,聊一聊对RPC的理解
良心公众号关注不迷路2021年第一篇文章,献给向上的你~01什么是RPC?RPC,全称 Remote Procedure Call ,翻译为中文即为“远程过程调用”。它比较完整的定义如下...
2021-01-03 23:30:59 299 2
原创 如果你问我红黑树的话,我可就不困了!
良心公众号关注不迷路红黑树作为数据结构中的难点,在大厂的面试中也是一个重点,但在日常工作中,却很少有直接使用到红黑树的场景。对于这样一个不经常接触的重难点,就成了一块比较难啃的硬骨头。本...
2020-12-27 21:05:46 135
原创 真实面试经历,奋战数月,终拿心仪offer!
如果每日一面是日常操练那么面试经验就是面试真题真实面试经验offer近在咫尺梦想还是要有的万一实现了呢本文来自公众号粉丝Catcher投稿,历经数月的面试经验,良心总结,建议收藏!C...
2020-07-19 16:55:32 1157 1
原创 字节跳动的三轮技术面试教会了我什么?
如果说每日一面是日常操练那么面试经验就是面试真题真实面试经验offer近在咫尺梦想还是要有的万一实现了呢最近有不少小伙伴私聊说每日一面看多了,想来点真的!菜鸡特地整理了一份面试题目,拿出...
2020-06-07 23:54:33 958
原创 每日一面——谈谈你对synchronized关键字的理解
菜鸡每日一面系列打卡15天每天一道面试题目助力小伙伴轻松拿offer坚持就是胜利,我们一起努力!题目描述谈谈你对synchronized关键字的理解。题目分析相比之前总结的有关vola...
2020-05-17 20:32:57 1227
原创 每日一面——谈谈你对HashMap的理解(小朋友问号的解答……)
菜鸡每日一面系列打卡10天每天一道面试题目助力小伙伴轻松拿offer坚持就是胜利,我们一起努力!题目描述谈谈你对HashMap的理解。题目分析之前已经说过了HashMap的重要性,在此...
2020-05-12 00:01:09 821
原创 我的 2023 年度自我总结
一年时间,想想觉得很长。但过得真快。值此年末,从工作、学习和生活三方面总结一番,整理行囊,再出发。工作我在 2022 年下半年工作发生变动,加入了 Amazon。新的工作,真可以说是变化巨大。(我的公众号停更了一段时间,一方面是为了适应这种变化,另一方面也为了保证输出内容的质量。感谢所有陪伴我的粉丝朋友们,我回来了!经过时间的沉淀,接下来我会给大家带来有更有价值和深度的内容,期待一下!)这种变化主...
2023-12-31 17:58:27 894
原创 这一次,我把自己珍藏的简历模板拿了出来……
常言道,简历写得好,面试邀请翻倍。此言不虚!在找工作过程中,简历是 HR 对候选人的第一印象。简历不够出色,面试机会很可能石沉大海。而一份清晰的简历模板,则是一份优秀简历的必要条件。本文中...
2021-07-10 23:20:55 331
原创 计算机网络之【物理层】
在之前的计算机网络之基本概念一文中,我们曾经提到了计算机网络的 OSI 七层协议体系结构和简化的五层协议体系结构。如下图所示:作为最底层的物理层,对 web 应用开发者来说,往往是最遥远和...
2021-07-04 09:00:00 570
原创 计算机网络之基本概念
良心公众号关注不迷路01什么是计算机网络?对于计算机网络 (以下简称网络),很难给出一个精确的定义。可以简单地作如下理解:网络是通过相应的链路连接若干分散的结点,以实现信息传递的系统。所谓...
2021-06-15 22:31:22 290
原创 深入聊聊 Redis 的事件
良心公众号关注不迷路01概述Redis 服务器是一个事件驱动程序,需要处理两类事件:文件事件:Redis 服务器通过套接字与外部进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与外...
2021-05-22 20:00:00 167
原创 高频面试题——Redis 的 AOF 持久化
良心公众号关注不迷路01AOF 持久化背景在之前的高频面试题——Redis 的 RDB 持久化文章中,我们讨论了 Redis 的 RDB 持久化。由于RDB 文件的写入并不是实时的,通过...
2021-05-10 20:00:00 194
原创 高频面试题——Redis 的 RDB 持久化
良心公众号关注不迷路01RDB 持久化背景在之前的Redis 的五种基本类型(实战篇)和Redis 的五种基本类型(原理篇)两篇文章中,我们讨论了 Redis 支持的数据类型和底层原理...
2021-04-18 20:00:00 311
原创 Redis 的五种基本类型(原理篇)
良心公众号关注不迷路Redis 是一个速度非常快的非关系型数据库,它可以存储键(key)与 5 种不同类型的值(value)之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可...
2021-04-05 15:18:28 381
原创 Redis 的五种基本类型(实战篇)
良心公众号关注不迷路Redis 是一个速度非常快的非关系型数据库,它可以存储键(key)与 5 种不同类型的值(value)之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可...
2021-03-14 20:29:37 1084
原创 聊一聊 JIT 即时编译
良心公众号关注不迷路JIT 编译器,全称 Just In Time Compiler,被称作即时编译器。01JIT 的应用背景只看定义,并不能很清楚地了解 JIT 编译器的真实面目。这一切...
2021-02-24 23:58:25 318
原创 Arthas,定位线上问题的大杀器!
良心公众号关注不迷路01背景作为程序员而言,经常需要定位各种各样的问题,解决此起彼伏的 bug。对于本地开发过程中遇到的问题,我们可以通过 IDE,再结合一些插件进行 debug,通常能...
2021-01-17 22:38:39 280
原创 从源码出发,分析LRU缓存淘汰策略的实现!
良心公众号关注不迷路01前情提要在之前的如何优雅地实现LRU缓存淘汰算法?一文中,我们曾经提到过,利用java.util包中的LinkedHashMap可以很容易地实现LRU(最近最少使...
2020-12-14 22:30:43 172
原创 try-with-resource仅仅是一个语法糖吗?
良心公众号关注不迷路01管理外部资源的痛点熟悉Java的小伙伴都知道,得益于JVM的垃圾回收机制,我们无需投入大量的精力在内存空间的管理上,但对于诸如文件、数据库连接、网络连接等外部资源...
2020-11-22 23:26:22 269
原创 Java Web项目是怎么跑起来的?
良心公众号关注不迷路01简单Java程序的启动过程在之前的HelloWorld是怎么跑起来的?一文中,我们一起学习了IDE执行简单的Java程序的过程。可以总结为如下三个步骤:首先,将程...
2020-11-15 23:11:07 2819
原创 HelloWorld是怎么跑起来的?
良心公众号关注不迷路作为一名程序员,当我们编写一段程序之后,当我们按下IDE的运行键之后,在程序的世界里,究竟发生了些什么?这篇文章让我们来一探究竟。在开始之前,需要说明两个问题:首先,...
2020-11-08 20:45:12 349
原创 这个JDK自带的有趣工具,你知道吗?
良心公众号关注不迷路01JVM、JRE与JVM三者之间的关系在日常工作中,我们经常用到各种JDK自带的工具,这些工具短小精悍,通过它们我们可以轻松的完成任务,定位问题。然而,对于很多缺乏...
2020-11-01 22:58:39 445
原创 MySQL的redo log和binlog有什么用?
良心公众号关注不迷路01MySQL架构概述在之前的文章中,菜鸡曾经总结过MySQL各层级之间的关系,其基本架构可以用下面这张图来大致概括:02binlog和redo log简介通过上面这...
2020-10-18 23:01:54 427 1
原创 干货!谈谈服务可用性及其优化
良心公众号关注不迷路随着互联网行业的逐渐深耕下沉,服务的可用性,尤其是在线服务的可用性,在系统架构的设计方面的重要性与日俱增。可以说,服务的高可用是对在线服务最基本的要求。因此,对服务可...
2020-10-11 23:14:06 907
原创 如何优雅地实现LRU缓存淘汰算法?
良心公众号关注不迷路作为服务端研发而言,缓存是在日常工作中很难绕过的一个话题,也是在面试过程中几乎必考的重点。这一点尤其凸显在对性能有较高要求的项目上,出于各种各样的考虑,比如为了提升接...
2020-10-04 22:33:37 266
原创 当面试官问你CAS,他到底在问什么?
良心公众号关注不迷路在搞研发的小伙伴心目中,CAS是一个多义词,其既可以表示CAS(Compare and Swap)无锁算法,又可以表示CAS(Central Authenticati...
2020-09-20 20:00:00 227
原创 CS:APP 信息的表示和处理(学习笔记)
良心公众号关注不迷路菜鸡最近在读深入理解计算机系统(CS:APP)一书,将自己学习过程中的收获整理成笔记分享给大家。PS:本书是基于C语言展开论述的,但C语言的特性并不是本文的重点,书中...
2020-09-13 22:57:06 417
原创 CS:APP 计算机系统漫游(学习笔记)
良心公众号关注不迷路菜鸡最近在读深入理解计算机系统(CS:APP)一书,将自己学习过程中的收获整理成笔记分享给大家。PS:本书是基于C语言展开论述的,但C语言的特性并不是本文的重点,书中...
2020-09-06 20:51:44 258
原创 盘点面试和工作中常用的Linux命令
良心公众号关注不迷路对软件研发人员来说,掌握常用的Linux命令是基本要求。通过使用合适的Linux命令,可以大幅度提升工作效率,快速定位并解决问题。对于研发人员而言,最常用的当属查询日...
2020-08-30 18:06:57 164
原创 这可能是最全面的Spring循环依赖分析!
良心公众号关注不迷路菜鸡之所以讨论这个问题,主要有两方面的原因:一是因为,这是一道BAT级别的经典面试题;二是因为,工作中经常会涉及Spring循环依赖的相关问题。因此,特将该问题作如下...
2020-08-24 20:00:00 215
原创 Spring Boot项目重构过程中遇到的问题及解决思路
良心公众号关注不迷路本文主要内容:Spring Boot项目重构过程中遇到的问题及解决思路。背景:最近菜鸡正在给一个比较老的项目做重构升级。要知道,有两种场景下,自身技术能得到快速提升,...
2020-08-16 21:21:38 737
原创 MySQL多线程insert ... on duplicate key update数据竟然丢了?!
良心公众号关注不迷路最近,菜鸡在项目重构优化的路上可谓是一波三折。小伙伴们听到这里,是不是忍不住露出了幸灾乐祸的笑容(手动狗头)。基本情况闲话少说,直奔主题!先说一说本次重构优化的基本情...
2020-08-10 00:12:59 1658
原创 MySQL的增删改查语句到底是如何执行的?
良心公众号关注不迷路MySQL俨然是时下最流行的关系型数据库之一。因此,有必要了解MySQL的基础架构,这不仅对日常开发、问题排查会有很大的帮助,而且对设计的想法和优化的思路也是有启发性...
2020-08-02 23:51:44 341
原创 从零搭建一个Spring Cloud项目需要考虑什么?
良心公众号关注不迷路最近,菜鸡尝试自己搭了一个Spring Cloud的DEMO,在此将搭建过程中的一些体会分享给大家,给小伙伴们作为参考,同时作为菜鸡自己的踩坑记录,避免重复踩坑。在进...
2020-07-26 23:59:00 324
原创 这是一篇朴素的思考
最近,菜鸡重拾了自己搁置已久的读书习惯。再一次体会到了什么是开卷有益。读书,读好书,不带有强烈目的性地读书,投入其中,并随之思考的感觉真的很不错。回头想想,如今的我们,追求短期的效益,心...
2020-07-20 23:45:32 118
原创 每日一题——二叉树的锯齿形层次遍历
菜鸡每日一题系列打卡103天每天一道算法题目小伙伴们一起留言打卡坚持就是胜利,我们一起努力!题目描述(引自LeetCode)给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右...
2020-07-19 16:55:32 263
原创 每日一题——二叉树的层序遍历
菜鸡每日一题系列打卡102天每天一道算法题目小伙伴们一起留言打卡坚持就是胜利,我们一起努力!题目描述(引自LeetCode)给你一个二叉树,请你返回其按层序遍历得到的节点值。(即逐层地...
2020-07-18 22:51:47 198
原创 每日一题——对称二叉树
菜鸡每日一题系列打卡101天每天一道算法题目小伙伴们一起留言打卡坚持就是胜利,我们一起努力!题目描述(引自LeetCode)给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2...
2020-07-17 22:55:33 134
原创 每日一题——相同的树
菜鸡每日一题系列打卡100天每天一道算法题目小伙伴们一起留言打卡坚持就是胜利,我们一起努力!题目描述(引自LeetCode)给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在...
2020-07-16 23:05:25 166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人