笔试面试
kaikai_sk
我的个人主页:https://kaikai-sk.github.io/
爱生活/爱技术
Public:
(1) https://past.date-conference.com/proceedings-archive/2022/html/0878.html
【证书】
软件设计师(软考中级)
展开
-
借用大佬的腾讯面试,还有我的
static 关键字的用法方便在没有创建对象的情况下来进行调用(方法/变量)。static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时...原创 2019-03-10 22:57:04 · 332 阅读 · 0 评论 -
蚂蚁金服/OceanBase面试
HashMap内部实现原理散列表解决冲突的方法-开放定址法-再哈希法-链地址法-公共溢出区put的具体步骤public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(threshold); } // 键为 null 单独处理 if (k...原创 2019-03-28 22:24:40 · 4941 阅读 · 1 评论 -
涂大神360一天面试
1.线程安全的3个性质①原子性指定代码块是原子操作。②可见性修改共享变量时,立即同步到主存中,并使该修改对其他线程可见③有序性禁止读取共享变量后的代码、修改共享变量前的代码重排序。2. java多线程读锁写锁读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你...原创 2019-03-28 22:50:51 · 208 阅读 · 0 评论 -
NameNode的启动和停止
1. 安全模式NameNode启动:(1)把fsimage加载到内存,已用edits日志。这个过程结束之后,创建一个新的检查点,包括一个新的fsimage和空的edits日志。(2)监听IPC和HTTP请求。此时只为客户端提供一个只读视图,这种名字节点的只读模式称为安全模式。(3)获得足够多的DataNode。(4)当收集到足够多的第二关系信息之后,NameNode会离开安全模式1.1...原创 2019-03-28 22:51:23 · 4148 阅读 · 3 评论 -
七牛云的面试题
free命令。available,free,cache/buffer之间的关系。cache和buffer的区别mmap为什么优化了读性能从网卡发送数据 经过多少次拷贝linux 零拷贝二叉搜索树、二叉平衡树、红黑树和B+树String StringBuffer StringBuilder区别cms垃圾收集器linux awk命令select poll epollTreeMap底...原创 2019-04-28 11:32:38 · 1134 阅读 · 2 评论 -
阿里搜索部面试
volatile关键字的作用volatile是怎么保证可见性的写作废http://www.tianshouzhi.com/api/tutorials/mutithread/286transient关键字的作用copyOnWriteArrayhttps://juejin.im/post/5aaa2ba8f265da239530b69eArrayBlockingQueuehashmap...原创 2019-05-14 22:40:52 · 861 阅读 · 0 评论 -
Java常见易错题4(JavaSE部分)
Collection 和 Collections的区别Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。HashMap和Hashtable的区别?HashMap和Hashtable都实现了Map接口,因此很多特性非常相似。但是,他们有以下不同点:...原创 2019-05-30 19:54:37 · 674 阅读 · 0 评论 -
字节跳动提前批/散招
linkedhashmap特性线程池的淘汰策略Linux下含有数字的每行排序去重Linux log 提取指定的列python 装饰器http 状态码 301 302用udp实现更快的可靠的链接tcp的三次握手,四次挥手mysql 事务级别如何用一个tcp链接存储多个http请求算法题:二叉树最长路径题目描述: 2 / \ 3 4 /...原创 2019-07-07 17:49:28 · 1249 阅读 · 0 评论 -
prepare for 秋招
文章目录awk命令tcp 状态机Linux分页机制【扩展】 linux日志处理和其他监控uptime命令sar命令iostatvmstat命令链表反转awk命令https://blog.csdn.net/jin970505/article/details/79056457tcp 状态机Linux分页机制【页地址】【页内偏移】【扩展】 linux日志处理和其他监控https://w...原创 2019-08-31 17:03:40 · 833 阅读 · 0 评论 -
prepare for 快手
计算机网络TCP/IP五层结构应用层:传输层:四层交换机,四层路由器网络层:路由器,三层交换机数据链路层:以太网交换机,网卡物理层:中继器,集线器,双绞线链路层差错检测奇偶校验,检查和,CRC网络层路由算法,简述RIP,OSPF全局式路由选择算法:所有路由器掌握完整的网络拓扑和链路费用信息,例如链路状态路由算法(LS算法)分散式路由选择算法:路由器只掌握物理相连的邻居和链路费...原创 2019-09-06 14:33:30 · 464 阅读 · 0 评论 -
CloudBu面试题
Cloudbu微服务项目 33分钟1介绍一下自己2说一下你的项目3项目有几个人,你负责什么?4微服务了解么?不了解5说说hadoop的rpc6你说到了动态代理,说说java的动态代理怎么实现7说说spring8说说springmvc,对mvc的理解9说说mybatis10说说数据库11java的锁12消息队列13生产者消费者...原创 2019-03-26 22:46:47 · 2368 阅读 · 0 评论 -
TEG面试题
1. struct和union的区别1:共用体和结构体都是由多个不同的数据类型成员组成, 但在任何同一时刻, 共用体只存放一个被选中的成员, 而结构体则存放所有的成员变量。2:对于共用体的不同成员赋值,将会对其他成员重写, 原来成员的值就不存在了, 而对于结构体的不同成员赋值是互不影响的3:内存分配不同union的大小为其内部所有变量的最大值,按照最大类型的倍数进行分配大小;结构体str...原创 2019-03-26 22:45:43 · 550 阅读 · 0 评论 -
字节跳动一面[这是一篇凉经]
写在前面那个老哥堆MLSYS感兴趣(ML + SYS,秀我一脸)这公司实在的很,就是撸算法题。先说思路,思路不是他想要的,没有看你写代码的欲望NameNode 和 SecondaryNameNodeSecondaryNameNode有两个作用,一是镜像备份,二是日志与镜像的定期合并。两个过程同时进行,称为checkpoint(检查点)。https://blog.csdn.net/qq_...原创 2019-03-14 11:27:00 · 2867 阅读 · 5 评论 -
CVTEweb后台技术面
Mybatis的动态标签gc失效的排查动态代理https://juejin.im/post/5ad3e6b36fb9a028ba1fee6a原创 2019-03-10 22:30:09 · 212 阅读 · 0 评论 -
戴知行和钱巨头的腾讯面试
RDMA的最大带宽4、RDMA与TCP之间的区别在哪,分别少了哪几次拷贝。5、RDMA write的实现原理。6、项目中磁盘IOPS达到多少。7、c++内存管理的5种方法,分别用来干什么8、多态的实现原理,关键字9、虚函数的虚函数表在什么时候创建。10、虚函数和纯虚函数的区别11、进程间通信的方法有哪些12、信号和信号量的区别在哪13、进程与线程的区别14、同一个进程的线程有...原创 2019-03-11 23:21:14 · 538 阅读 · 0 评论 -
vivo春招一面
Java的public、private、default和protected作用域当前类同一包内子孙类其它包public是是是是protected是是是否default是是否否private是否否否sleep和wait的区别函数cpu同步资源锁继续运行的方式使用范围父类sleep让原创 2019-03-08 10:12:29 · 1339 阅读 · 1 评论 -
不知道是谁的腾讯二面
UDP如果想采用TCP的滑动窗口怎么做在应用层模仿传输层TCP的可靠性传输。不考虑拥塞处理,可靠UDP的简单设计如下:1、添加seq/ack机制,确保数据发送到对端2、添加发送和接收缓冲区,主要是用户超时重传。3、添加超时重传机制。详细说明:发送端发送数据时,生成一个随机seq=x,然后每一片按照数据大小分配seq。数据到达接收端后接收端放入缓存,并发送一个ack=x的包,表示对方已经...原创 2019-03-17 21:29:07 · 173 阅读 · 0 评论 -
陈收割机的阿里面试
左值和右值的区别;move 语义和 forward 语义,后面这两个生效的时机是运行时还是编译时。https://www.jianshu.com/p/d19fc8447eaaemplace_back 和 push_back 的区别unique_ptr 和 shared_ptr,其中 shared_ptr 什么时候析构持有的对象。怎么检测内存泄漏?定义内存泄漏指由于疏忽或错误造成程序...原创 2019-03-13 10:46:42 · 287 阅读 · 0 评论 -
某大佬蚂蚁金服一面
hdfs中文本复制是安全的吗MapReduce可以用来干什么??其运作过程是什么样的呢?一条Linux命令,统计文件夹下所有的java文件的行数。Linux命令查看cpu负载情况数据库索引的作用。什么情况下索引无效。数据库底层为什么不用红黑树HashMap ConcurrentHashMapvolatile有什么作用??禁止指令重排序什么意思?如何实现?i++操作如何保证原子性?Sy...原创 2019-03-18 14:39:43 · 173 阅读 · 0 评论 -
360系统部大数据一面
1. hdfs如果小文件多了会有什么后果??2. hdfs的NameNode的启动过程3. NameNode管理什么数据??详细4. hdfs中路径的表示5. Linux下服务不响应应该怎么排查netstattopiostat查看进程打开哪些文件的命令6. 问了下RAID级别raid0和raid57. == 和 equals的区别老生常谈8. HashMap可以用对象做K...原创 2019-03-18 18:45:01 · 806 阅读 · 0 评论 -
何仙姑的腾讯面试
1. 栈和堆的内存管理。1、栈区(stack)—由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap)— 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是2. Stl的容器有哪些,为什么map和set用的是红黑树不是平衡二叉树,vector是存在哪里的,stl是线程安全的吗。STL中的容器-...原创 2019-03-13 20:03:12 · 192 阅读 · 0 评论 -
周巨头的面试
1. 服务器端的程序运行时崩溃了怎样定位出错的代码位置2.四次挥手如果没有四次会出现什么问题1. 指针和引用2. 宏和inline3. 避免头文件重复编译4. ifndef和#pragram once5.c++的编译链接过程6.数组里找重复的数 除了map有没有其他方法7.网络编程8. 服务器端程序崩溃定位出错代码10匹马5条赛道 找出最快的5匹马最少需要比赛几次8.智能指针...原创 2019-03-13 20:28:14 · 166 阅读 · 0 评论