摘要:
什么是RPC? Remote Procedure Call, 即远程过程调用, RPC框架可以帮助我们屏蔽网络通讯细节。就使用方而言, 让远程调用和本地调用一样简单。 本地调用?远程调用? 那么本地调用和远程调用有什么区别呢?如果是本地调用, 调用方和被调用方位于一台机器, 彼此之间可以访问同一内存 阅读全文
摘要:
本期盘点一下博主在工作中,常用的13个idea快捷键,这些快捷键基本涵盖了大部分的开发场景,希望可以萌新们的idea使用效率,系统为mac系统 上一步 / 下一步撤销 / 反撤销进入一个类生成方法变量命名 / 代码提示打开 Project/structure面板收起/展开代码批量修改名称查看方法调用 阅读全文
摘要:
本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8)。 修改虚拟机启动参数Java堆溢出虚拟机栈溢出方法区溢出本机直接内存溢出 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后选择Configuratio 阅读全文
摘要:
今天介绍一下树的后序遍历 什么是后序遍历 所谓遍历就是将集合中的所有元素都访问一遍,由于树是一种非线性结构,所以它的遍历方式有很多种: 前序遍历 :根左右 中序遍历 :左根右 后序遍历 :左右根 按层遍历 :逐层访问 接下来我们用动图的方式,看一下树的后序遍历过程: 递归 我们将动图翻译成代码,就得 阅读全文
摘要:
本文带你鸟瞰I/O模型全貌,希望可以让你对I/O模型有一个直观的认识 什么是I/O?I/O的过程?同步阻塞 I/O同步非阻塞 I/OI/O多路复用异步I/O 什么是I/O? I/O就是计算机内存和外部设备之间拷贝数据的过程。 那么I/O模型主要解决的问题是什么呢?程序通过CPU,请求外部设备上的数据 阅读全文
摘要:
如题,年前做了一个需求,涉及到Mysql大分页查询,整理一下,希望对需要的小伙伴有帮助。 背景分页查询的性能瓶颈B+树简述B+比起二叉查找树,有什么优势?分页查询过程测试集解决方法1 延迟关联法:2 主键阈值法最后 背景 系统结构如上图。经过排查是因为系统B拉取数据时间太长导致的推送超时。 系统B拉 阅读全文
摘要:
今天学弟分享了一下学而思2020年春招算法题,整理一下,希望对有需要的小伙伴有帮助 斐波那契数列题干思路代码数组问题题干思路代码 斐波那契数列 题干 有一对兔子,3个月后,每个月都会生一对兔子,生下的兔子过了3个月,也会每月生一对兔子,假设兔子不会死亡,n个月后总共有多少兔子? 思路 这道题我们可以 阅读全文
摘要:
本节是lambda表达式的一个入门课,讲解的同时配有练习demo 前言什么是lambda表达式?基础语法函数式接口自己实现一个函数式接口jdk提供的函数式接口ConsumersupplierfunctionPredicate其他场景 前言 lambda表达式是java8推出的一个新特性。标志着从jd 阅读全文
摘要:
图解快速排序,动图+代码+分析 简述:图解:代码:方法:测试:结果:分析:时间复杂度空间复杂度稳定性 简述: 快速排序(QuickSort)是对冒泡排序的一种改进 它的基本思想是:通过一趟排序将要排序的数据分割成两个独立的部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后再按此方法对这两部 阅读全文
摘要:
总结一道leetcode上的高频题,反反复复遇到了好多次,特别适合作为一道动态规划入门题,本文将详细的从读题开始,介绍解题思路。 题目描述示例动态规划分析代码结果 题目 面试题42. 连续子数组的最大和 地址:https://leetcode-cn.com/problems/lian-xu-zi-s 阅读全文