- 博客(8)
- 收藏
- 关注
原创 Mysql 引擎之常见问题
一、引擎对比篇 1、有哪些常见的MySQL引擎? InnoDB、MyISAM、NDB、Memory、Archive…… 2、InnoDB引擎的特点? 支持行锁、支持外键、支持非锁定读,InnoDB引擎讲数据存放在一个逻辑的表空间,InnoDB引擎支持MVCC,使用next-key locking来避免幻读,提供insert buffer、double write、AHI、read ahead等高性能策略。 3、MyISAM引擎的特点? 不支持事务、表锁设计、支持全文索引,buffer pool只缓存索引文件
2020-12-06 18:49:00
842
原创 Java基础之问
面向对象篇 1、请简述面向对象的六原则一法则 (1)单一职责原则:一个类只做它该做的事情。其核心就是我们常说的"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合",一个对象如果承担太多的职责,那么注定它什么都做不好。 (2)开闭原则:软件实体应当对扩展开放,对修改关闭。(在理想的状态下,当我们需要为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。要做到开闭有两个要点: ①抽象是关键,一个系统中如果没有抽象类或接口系统就没有扩展点; ②封装可变性,将系统中
2020-12-06 18:48:34
512
原创 计算机网络之问
传输层 1、UDP与TCP有什么区别? UDP是面向无连接的,而TCP是面向连接的。 所谓的建立连接指的是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态。用这样的数据结构来保证所谓面向连接的特性。 2、面向连接有哪些特性? 1)、面向字节流。 2)、拥塞控制。 3)、提供可靠服务。 4)、有状态服务。 3、UDP包头结构? 4、UDP的特点? 1)、面向无连接 2)、尽最大努力交付,但是不保证可靠性 3)、面向报文 4)、没有拥塞控制 5)、支持一对一,一对多,多对一和多对多 6)
2020-12-06 18:47:54
844
原创 Java并发之问
Volatile篇 1、什么是Volatile? Volatile是Java当中的一个关键字。 2、他有哪些作用? 保证内存可见性 防止指令重排序 3、Volatile会在处理器上声明什么信号? 在处理器上声明lock#指令。 4、lock#信号有什么用? 将当前处理器缓存行的数据写回到系统内存。 这个写回内存的操作使得其他CPU里缓存了该内存地址的缓存行无效。 5、lock#信号是如何保证处理器独占共享内存的? 锁总线(开销太大) 锁缓存(阻止同时修改由两个以上处理器缓存的内存区域数据,当其他处理器回写已
2020-12-06 18:46:23
567
原创 操作系统之问
计算机体系概述 1、什么是操作系统? 操作系统(Operation System, OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。 2、操作系统的功能和目标? 3、Os kernel的特征? 1)、并发 计算机系统中同时存在多个运行程序,需要os管理和调度 2)、共享 “同时”访问 互斥共享 3)、虚拟 空分复用技术-扩充内存 时分复用技术-多个CPU 4、异步 各进程向前推
2020-12-06 18:45:49
582
原创 腾讯早鸟计划凉经
笔试 前四道算法题 第五题记不清楚了 一面 1、OSI七层网络模型每一层作用及其代表协议 2、说下路由器转发规则 3、说下userbased算法 4、说下mysql主从复制流程 5、说下binlog里面的内容 6、笔试面试第二题用图怎么做 ...
2020-12-06 12:37:45
500
原创 JVM之问
一、类加载机制 1、类的生命周期 加载-连接(验证-准备-解析)-初始化-使用-卸载。其中加载、验证、准备、初始化、卸载顺序一致,但解析可能在初始化后,目的:为了支持运行时绑定特性。 2、加载时机 有且只有: 1、遇到new、putstatic、getstatic、invokestatic指令时,有如下场景:new对象,读取和设置静态字段(对于静态字段,只有直接定义的类才会被初始化),调用静态方法。 2、使用java.lang.reflect包的方法对类型进行反射调用时。 3、初始化类时,如果其父类还没有初
2020-09-14 23:41:13
1190
原创 Redis之问
1、redis有哪些数据结构? list,set,hash,zset,string,Hyperloglog,bitmap,Bloom Filter,GEO 2、list内部编码? list内部可以有三种编码,分别是:ziplist,quicklist,linkedlist。其中,前两种在redis3.2以后完全被quicklist代替。 3、什么是ziplist? ziplist,压缩列表,在元素较少时,list采用他来进行存储。压缩列表一块连续的内存空间,元素之间紧挨着存储,没有任何冗余空隙。 3、z
2020-09-10 20:31:56
817
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅