面试
面试相关记录
进修的CODER
沉迷学习,不能自拔。只要学不死,就往死里学。代码虐我千百遍,我待代码如初恋@_@
展开
-
Java同步阻塞Socket网络通信多线程编程代码模式
服务端编程模式public class Server { public static void main(String args[]) throws IOException { //为了简单起见,所有的异常信息都往外抛 int port = 8899; //定义一个ServerSocket监听在端口8899上 ServerSocket server = new ServerSocket(port); while (true) {原创 2020-08-29 15:37:25 · 317 阅读 · 0 评论 -
Redis面试知识点Q&A【推荐】
Redis知识图谱一、为什么用Redis?高并发内存可以承受更多的请求,实现更高的并发高性能直接操作内存比直接操作数据库响应更快二、为什么Redis快?redis高效原因纯内存操作非阻塞I/O多路复用单线程避免频繁上下文切换redis线程模型多个socket并发产生不同的操作,不同的操作对应不同的事件I/O多路复用程序监听多个socket,将产生的事件加入事件分派队列文件事件分派器从事件队列中取出一个事件分派给事件处理器事件原创 2020-08-28 16:15:07 · 249 阅读 · 0 评论 -
数据库面试知识点Q&A【推荐】
数据库知识图谱一、数据库范式1NF每一列都是不可分割的原子数据项2NF记录唯一依赖于主键,消除部分函数依赖,(x,y),z,x->z3NF任何非主属性不依赖非主属性,消除部分函数依赖,(x,y,z),x->zBCNF非主属性不能对主键子集依赖,消除对主码子集的依赖二、数据库索引索引类型主键索引:InnoDB引擎,数据表无主键,会隐式生成一个6字节的rowid唯一索引普通索引联合索引全文索引聚簇索引:叶子结点存储具体的数据,原创 2020-08-28 15:50:13 · 227 阅读 · 0 评论 -
【Java面试系列二】高阶JVM知识点Q&A【推荐】
一、垃圾回收什么是垃圾?没有引用的失效对象,不再被使用的对象;如何找到垃圾?引用计数法:对象头保存被引用的次数,存在循环引用的问题强引用:new关键字指向的,永远不会被回收软引用:内存不足才会被回收弱引用:每一次GC时就会被回收虚引用:虚引用加入引用队列,在其关联的虚引用出队前,不会彻底销毁该对象可达性分析:从根结点向下是否存在引用链;根对象包括虚拟栈对象引用、本地方法栈对象引用、方法区常量对象引用、方法区静态对象引用不可达对象并非"非死不可"不可达对象第一次被标记并原创 2020-08-28 15:34:10 · 257 阅读 · 0 评论 -
【Java面试系列一】基础核心高频知识点Q&A【推荐】
一、Java基础知识Java基本数据类型byte 1字节boolean 1字节short 2字节char 2字节int 4字节float 4字节long 8字节double 8字节关于StringString是final类型的不允许修改,字符串相加产生的对象都是新对象,字符数组定义private final char原创 2020-08-28 15:32:48 · 325 阅读 · 0 评论 -
字节跳动后台开发暑假实习三面实现单链表反转
三面算法不难,数据库问了联合索引和最左匹配,主要问了项目上的细节,项目上遇到的问题和如何解决的,比较难的是长短链接服务整个设计流程的实现;问题列表单链表的反转,链接结构、测试全部完成;联合索引和最左匹配一个表table有3个字段 A,B,Cselect * from table where A=? and B=?select * from table where C=? and...原创 2020-04-23 21:05:31 · 211 阅读 · 0 评论 -
字节跳动后台开发暑假实习二面实现62进制加法
这一面问的比较简单了,开始先撕代码,代码完了简单问了一下数据库的索引优化,如何创建索引,主要是联合索引和最左匹配的问题;问题列表怎么建立索引,索引怎么优化?联合索引和最左匹配怎么搭配使用?聚集索引和非聚集索引的区别?MyIsam和Innodb分别用的那一种?一张大数据表加索引可能会出现那些问题?62进制的加法算法实现给的问题是实现62进制的加法,0-9 a-z A-Z分别对应十...原创 2020-04-23 21:04:22 · 846 阅读 · 0 评论 -
字节跳动后台开发暑假实习一面实现四则运算
字节面试主要是手撕代码,其它问的都是比较基础的内容,大概列一下,答案可以自己搜索归纳一下;问题列表Mysql里面的锁介绍?数据库的事务隔离级别?底层怎么实现的?数据库索引介绍?Mysql的索引怎么实现?B+树的优势?回表、索引覆盖、最左匹配的介绍?重点:实现字符串的四则运算,例如:1+(2*4+9)/10算法实现思路:1.将字符串拆分成String[]数组,因为数字可能是...原创 2020-04-23 21:02:43 · 282 阅读 · 0 评论 -
美团后台开发暑假实习一面
问题列表Controller是否是线程安全?一个类无成员变量,只有方法,线程安全吗?String为什么是不可变,是否可继承?HashMap的put操作过程和扩容过程?Java运行内存、Java内存模型?垃圾回收算法和常见垃圾回收器?SpringBoot和SpringMvc+Tomcat的区别?Spring AOP的实现方式,手写动态代理模式?Map线程安全的几种方式?手写单链...原创 2020-04-23 21:01:15 · 216 阅读 · 0 评论 -
经典面试题:两个线程交替打印数字和字符
问题:A和B两个线程,A线程打印数字,B线程打印字符,实现交替打印。例如:a1b2c3…解决方案方案一:LockSupport实现package exercise.map.thread;import java.util.concurrent.locks.LockSupport;/** * Copyright (c) 2020. * Email: love1208tt@foxm...原创 2020-04-23 20:59:15 · 1351 阅读 · 2 评论 -
腾讯后台开发暑假实习一面
问题列表一致性哈希Linux间进程间通信HashMap和HashTable的区别Redis和Mysql的区别一张表加索引会有什么问题进程、线程、协程的解释查看系统端口、查看系统内存大小的命令查看命令所有路径的命令把一个文件中的aaa替换成bbb数组和链表的区别回答参考一致性哈希算法思想一致性哈希算法(Consistent Hashing Algorithm)...原创 2020-03-26 18:43:23 · 328 阅读 · 0 评论