自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 字节跳动面经

操作系统 1.进程间的通信方式? 匿名管道 有名管道 共享内存 socke通信 信号 信号量 2.管道间如何具体通信? 管道之间 一端负责写 一段负责读 之间进行字节流进行数据流动 如果需要两端进行需要相互通信 需要两个管道 3.有哪几种共享内存? 4.Linux 按下 CTR...

2019-12-29 19:44:12

阅读数 2551

评论数 5

原创 京东面试经历

不久前的面试题目 感觉回答的不是很好 打算后期文章抓住重点问题单个分析 Order by 实现方式? Order by 语句用于对结果集进行排序。 Order by 语句用于根据指定的列对结果集进行排序。 Order by 语句默认按照升序对记录进行排序。(默...

2019-12-29 19:43:53

阅读数 172

评论数 0

原创 知乎三轮面经

一轮: 算法:十大排序 树的中序遍历 合并两个有序数组 数据库:B树 与 B+树相同高度 存放数据哪个更多? 隔离界别 CAID 脏读 不可重复读 幻读 ?说一下存储引擎 MyISAM Innodb 更新日志 redolog binlog 不同 用于安全恢复 使用哪个? 计算机网络: IS...

2019-11-28 22:32:32

阅读数 206

评论数 0

原创 leetcode 刷题日记 - 数组篇(1) -- 双指针问题

leetcode 283题: 题目:移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次...

2019-11-07 10:02:41

阅读数 227

评论数 0

原创 leetcode 刷题日记 - 数组篇(2) -- 基本算法变形

递归排序思想 leetcode 88 题:合并两个有序数组 题目: * 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 * * 说明: * * * 初始化 nums1 和 nums2 的元素数量分别为 m 和 ...

2019-11-07 09:04:44

阅读数 258

评论数 0

原创 算法笔记(二)线性排序:一百万数据量如何进行快速的排序?

线性排序:时间复杂度为 O(n)是线性的 不涉及元素之间的比较操作(但是对排序之间的数据比较苛刻) 常见的三种:1.桶排序:将要排序的数据分到几个有序的桶里,然后由对桶内的数据再单独进行排序,排序完,再将每个桶里的数据按照顺序依次取出,最后组成的数据就是有序的了。可对数据范围比较大的数据依次划分...

2019-10-30 23:29:46

阅读数 241

评论数 0

原创 面经连接池 - 多线程原理(二)线程安全 篇

序言:想用好多线程,只知道多线程是如何工作的还是不够,更多的我们应该知道如何多线程如何实现 “线程安全” 线程安全定义: 代码封装了所有必要的正确性保障手段(如互斥同步等),令调用者无需关心多线程问题,更无需采取任何措施来保证多线程的调用。 线程安全会造成的问题: 多个线程同时读写一个共享...

2019-10-30 19:59:35

阅读数 233

评论数 0

原创 面经连接池 - 线程原理(一)JMM(Java内存模型) 篇

如果要理解多线程问题首先要了解多线程是如何工作的 主内存与工作内存: 线程,工作内存,主内存三者交互关系图: 主内存:可以线程共享的变量(会出现竞争关系) 包括实例字段 静态字段 数组对象的元素(此处与Java中还有所不同)(不包括局部变量与方法参数)变量必须在主内存中产生 工作内存:...

2019-10-28 21:07:00

阅读数 244

评论数 0

原创 面试必知必会的 == equals() 和HashCode()区别

引言:通常面试官问 == 和 equals 区别是什么? 有些人会回答 == 判断对象是否是同一个对象判断引用是否相同 equals 判断值是否相同 ==:用于判断两个对象的地址是不是相同。判断是不是同一个对象(基本数据类型比较的是值,引用类型比较的是内存地址) equals: 情况1:可...

2019-10-28 14:20:53

阅读数 865

评论数 1

原创 面经连接池 - 集合框架(二)Map 篇

HashMap (桶位数组 + 链表/红黑树 、线程不安全)(Java1.8以前 桶位数组+链表) HashMap<K, V> 根据 K 的HashCode 来存储对应 V 大多数情况可以直接定位到它的 V 底层为哈希表访问时间复杂度为O(1) 但是遍历顺序却不确定 不是有序的(存储...

2019-10-28 00:06:06

阅读数 191

评论数 0

原创 数据结构笔记(一)

小提示: 不要"完美主义"把握好度 线性表: 数组 栈 队列 链表 哈希表 树: 树 堆 图: 图 线性数据结构 数组 把数据码成一排进行存放 (在J...

2019-10-26 16:48:12

阅读数 179

评论数 0

原创 算法笔记 ( 一 )

什么是时间复杂度: 一个算法流程中,常数操作数量的指标 什么常数时间操作: 大O描述的是算法的运行时间和输入数据的关系 一个操作 如果和数据量没有关系,每次都是固定时间内操作,叫做常数操作。如做加减操作,数组寻址 O(1)一次常数操作的平均时间 例如:for循环...

2019-10-26 15:49:26

阅读数 145

评论数 0

原创 面经连接池 - 集合框架(一)List 篇

List List是Java非常常用的数据集合框架。List是有序的Collection(对映下标与插入顺序有关) Java List一共有三个实现类:ArrayList、LinkedList、Vector(不常用,渐渐被取代) 一.ArrayList(数组、随机访问、不同步 线程不...

2019-10-26 11:58:11

阅读数 383

评论数 0

原创 那些Windows 不常用却异常强大的快捷键

ctrl键 ctrl+ end 定位到文本的末尾 ctrl + home 定位到文本的开头 ctrl 上下 光标不移动仅移动文本移动 ctrl 左右 定位到下一个空格或符号前 ctrl + d 删除当前行 alt键 alt 上下控制当前行移动 alt 左右未专注模式下可切换云笔记三层或两层显...

2019-10-26 00:05:17

阅读数 142

评论数 0

原创 Linux常用命令

虚拟机(软件):通过调用系统接口模拟出一台机器 查看目录结构 ls list :列出 ls -l :列出当前目录下的文件信息 ls -al :列出当前目录下的文件信息 (包括隐藏文件,特殊目录) ls -alt :按时间列出当前目录下的文件信息 (包括隐藏文...

2019-10-25 23:57:28

阅读数 180

评论数 0

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