面经
DLC的学习笔记
这个作者很懒,什么都没留下…
展开
-
趋势科技一面二面面经
趋势科技是一家做网络的公司,所以对于Linux、网络、C++比较重视。Java倒是没怎么问:一面原创 2020-08-30 15:45:28 · 508 阅读 · 0 评论 -
美团秋招凉经
一面说一下面向对象和面向过程的区别。final修饰一个类的目的是什么?为什么不能被继承?在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。JRE,JDK,JVM分别是什么意思。说一下HashMap的底层原理。红黑树相比于AVL树有什么优势?红黑树利用了缓存,以空间换时间。牺牲了部分平衡性,以换取删除/插入操作时少量的旋转次数,整体来说,性能优于AVL树。Concurrent的底层原理。1.8之后为什么用CAS来实现了原创 2020-08-27 17:07:23 · 204 阅读 · 0 评论 -
青颖飞帆二面三面面经
二面·技术面Mybatis是怎么将xml文件映射为Java类的?SpringBoot在启动的时候做了什么事?说一下对redis的理解,和MemCache的区别?Redis 是单线程的,MemCache是多线程的;Redis支持更丰富的数据类型Redis可以将数据持久化存储到磁盘,也可以进行数据恢复。为什么Redis的速度比数据库快?Redis所有的数据均存放于内存,操作也是在内存中进行。Redis 是单线程的,避免了上下文切换使用多路IO复用模型数据库和文件系统有区别吗?原创 2020-08-25 16:20:32 · 872 阅读 · 1 评论 -
青颖飞帆一面面经
感觉这个公司虽然不大,问的问题倒不是很水。问题虽然不深,但是涉及面比较广,问题也都是很基础的题目。面试官水平还可以,在面试的时候也会引导去回答问题,最后还提出了建议。还是挺不错的面试体验的。C语言和Java感觉有什么不同?怎么理解面向对象?√Java对象的管理是什么样的?Java栈中存放什么对象(存放基本数据类型和引用变量)√Java的垃圾回收的过程。√ Java怎么手动触发GC×System.gc();Java的GC是由JVM自行调动的,在需要的时候才执行,上面的指令只是告诉JVM尽快GC一原创 2020-08-20 23:02:08 · 1340 阅读 · 0 评论 -
百度测开二面三面
一面更比一面难,BAT果然不是那么好进的。1.计算机网络TCP连接断开时,为什么最后要等待2MSL?TCP的连接并没有分段,接收端怎么知道接收到了一个完整的消息?浏览器上面的小锁,为什么有时候是红色的?说一下证书是怎么认证的?https为什么安全性更高?2.操作系统说一下“信号量、互斥锁、条件变量”的区别。...原创 2020-08-15 17:42:55 · 521 阅读 · 0 评论 -
百度测开一面
原本以为测试应该会很简单,没想到面试也挺难的。1.项目聊一聊你的秒杀系统是怎么测试的?库存超卖是怎么测试的?并发量提升到了多少2.Java聊一聊Java虚拟机和内存模型线程同步的方式3.基础计算机的32位、64位是什么意思Linux熟练吗,平时都用来干什么Get和Post的区别4.场景题有100万个数字,给出一个数字判断是否存在。用什么方法好?什么都可以提示:我要查多次,不能每一次都查找吧?(二分查找×)Linux中可以怎么查Java中有什么可以用的(我说原创 2020-08-14 12:37:58 · 158 阅读 · 0 评论 -
字节跳动提前批java一面
一、HashMap讲一下HashMap为什么1.7及之前扩容时会形成环HashMap是怎么扩容的,为什么会有高低位的区别,数组长度为什么是2的n次方为什么链表要变成红黑树二、TCPTCP/IP协议有哪四层?TCP和UDP的区别TCP和UDP分别的使用场景TCP的四次挥手,为什么最后要等待2MSL?TCP出现粘包是怎么解决的?三、数据库索引在数据库中以什么结构存储?B+树和B树的区别?优势是什么聚集索引和稀疏索引的区别创建联合索引时需要注意什么数据库的四种隔离级别,R原创 2020-07-29 10:06:53 · 265 阅读 · 0 评论 -
美团二面
美团这个公司问的真的广,但是深度却没有腾讯深。二面相比于一面更多的是对项目能力的查看,而少了很多java的基础。对数据库索引的理解,聚集索引和稀疏索引的区别;写一条sql,找到成绩排名第16的同学;项目中的数据库表是怎么设计的,为什么要这么设计?原子性可以怎么实现,atomic包的底层都是怎么实现的。synchronized底层怎么实现的?说一下面向对象语言的三个特性。说一下你对...原创 2020-03-28 12:03:41 · 150 阅读 · 0 评论 -
美团一面问题
本来白天面试完没想写,晚上想写了又记不住了,简单罗列几个记住的问题:深拷贝和浅拷贝关系型数据库的了解索引的数据结构,为什么用B+树,好处的关键在于(减少IO次数)锁的分类,什么是CAS什么是AQS什么是Callable,什么是FutureTCP和UDP的区别HashMap底层实现(几乎每场面试必考),为什么线程不安全?Hashtable的实现,ConcurrentHashMap的...原创 2020-03-21 21:26:56 · 199 阅读 · 0 评论 -
腾讯java面试答案整理
1.Java中锁的分类乐观锁与悲观锁:(1)乐观锁 只会在更新数据的时候判断是否出现冲突,适合读操作多(2)悲观锁 每次拿数据都会上锁(比如synchronized),适合写操作多共享锁和排他锁对于Java ReentrantLock而言,其是排他锁。但是对于Lock的另一个实现类ReadWriteLock,其读锁是共享锁,其写锁是排他锁。可重入锁即同一线程的外层函数获得锁之后,内...原创 2020-03-20 15:03:00 · 255 阅读 · 0 评论 -
腾讯java开发实习面试
啊,好难啊,不到30分钟就结束了,明明没有问什么很高深的问题,可我就是不会,还是需要多多学习多多积累了。锁的膨胀了解吗,为什么要膨胀,是可逆的吗?jvm内存结构中,哪些是会发生内存溢出的?元空间和永久代的区别?JDK1.8中HashMap的结构是怎么样的,为什么用红黑树?为什么要有双亲委派机制?如果是为了避免一个类多次加载为什么不直接用一个加载器?数据库索引的结构是怎么样的,了解B-...原创 2020-03-18 10:40:40 · 473 阅读 · 0 评论 -
字节跳动面试编程题
1.字符串全排列这里仅实现了小写字母,因为逻辑差不多。采用了两种判断方式,一种是在同一层使用的,为了防止相同值的元素被重复使用造成浪费。另一种是层与层之间,防止相同位置的元素被重复使用造成错误。所以最外面使用flags数组,长度为字符串的长度;函数内部创建isReapt数组,长度为26。代码如下:import java.util.ArrayList;import java.uti...原创 2020-03-17 12:25:40 · 866 阅读 · 0 评论 -
字节跳动面试问题答案
1.动态、静态链接是什么意思?静态链接:在生成可执行文件的时候(链接阶段),把所有需要的函数的二进制代码都包含到可执行文件中去。优点:在程序发布的时候就不需要的依赖库,也就是不再需要带着库一块发布,程序可以独立执行。缺点:程序体积会相对大一些。动态链接:动态链接的基本思想是把程序按照模块拆分成各个相对独立部分,在程序运行时才将它们链接在一起形成一个完整的程序。优点: 多个程序可以共享同...原创 2020-03-17 11:01:38 · 2697 阅读 · 4 评论 -
字节跳动二面凉经
收到了字节跳动的面试通知,我是非常慌的,毕竟刚开始学这些知识点才没几天。不过,就算死也要死得体面一点,我便英勇地上了战场。一面 48min:算法题:给一棵二叉树,打印出它的边界节点和叶子节点。这个还算是比较简单,因为我最近做的题基本都是二叉树的,所以先用递归的方式写了出来。然后面试官问能不能不用递归,我想到之前层次遍历时用到过队列,便用队列实现了。其实在过程中我多次以为要写不出来了,没想...原创 2020-02-27 16:34:36 · 2052 阅读 · 0 评论