缓下脚步
Life was like a box of chocolates, you never know what you’re gonna get.
展开
-
秋招JAVA面经总结
悲观锁做事比较悲观,它认为多线程同时修改共享资源的概率比较高,于是很容易出现冲突,所以访问共享资源前,先要上锁。先修改完共享资源,再验证这段时间内有没有发生冲突,如果没有其他线程在修改资源,那么操作完成,如果发现有其他线程已经修改过这个资源,就放弃本次操作。可见,乐观锁的心态是,不管三七二十一,先改了资源再说。另外,你会发现乐观锁全程并没有加锁,所以它也叫无锁编程。这里举一个场景例子:在线文档。原创 2023-11-21 16:27:27 · 265 阅读 · 0 评论 -
百度秋招C++后端面经总结
服务器开始运行,创建(初始化)线程池(IO密集型,线程数n+1);创建 epoll 对连接进行监听监听到连接事件,调用线程池线程处理 http 请求读取 http 请求并对其进行解析 (空格,\r\n字段提取)返回解析结果如果析构函数不被声明成虚函数,则编译器实施静态绑定,在删除基类指针时,只会调用基类的析构函数而不调用派生类析构函数,这样就会造成派生类对象析构不完全,造成内存泄漏。原创 2023-10-23 15:05:03 · 419 阅读 · 0 评论 -
阿里实习JAVA后端面经总结
(略)原创 2023-10-17 16:15:30 · 185 阅读 · 0 评论 -
阿里春招JAVA后端面试总结
阿里巴巴春招的后端面经,问了比较多的计算机基础和数据库的内容。原创 2023-10-10 19:05:24 · 232 阅读 · 0 评论 -
腾讯春招JAVA后端面试总结
索引可以帮助我们快速搜索数据,innodb 存储引擎用的是 b+树索引,叶子节点存放的是索引+数据,非叶子节点只存放索引。可以按照四个角度来分类索引。B+tree索引、Hash索引、Full-text索引。聚簇索引(主键索引)、二级索引(辅助索引)。主键索引、唯一索引、普通索引、前缀索引。单列索引、联合索引。聚簇索引的 B+Tree 的叶子节点存放的是实际数据,所有完整的用户记录都存放在主键索引的 B+Tree 的叶子节点里。原创 2023-09-27 11:24:11 · 407 阅读 · 0 评论 -
百度春招C++后端面经总结
服务器开始运行,创建(初始化)线程池(IO密集型,线程数n+1);创建 epoll 对连接进行监听监听到连接事件,调用线程池线程处理 http 请求读取 http 请求并对其进行解析 (空格,\r\n字段提取)返回解析结果如果析构函数不被声明成虚函数,则编译器实施静态绑定,在删除基类指针时,只会调用基类的析构函数而不调用派生类析构函数,这样就会造成派生类对象析构不完全,造成内存泄漏。原创 2023-09-20 15:46:48 · 281 阅读 · 0 评论 -
腾讯二面C++后端面经总结
腾讯春招二面面经,岗位是C++后端,考察的内容是C++、Redis、网络。原创 2023-09-11 10:10:51 · 349 阅读 · 0 评论 -
腾讯实习测试开发岗位面试总结
腾讯测开的部门是用 go 语言,面试者是 java 技术栈。这场面试,最后还问了一个智力题,果然是腾讯的风格,目前只发现腾讯爱问这类题目,主要是考察面试者聪明不聪明。原创 2023-09-06 10:20:04 · 608 阅读 · 0 评论 -
腾讯JAVA后端秋招面试总结
腾讯秋招的面经,岗位是 java 后端开发。原创 2023-08-31 14:20:36 · 936 阅读 · 0 评论 -
字节实习后端面试总结(C++/GO)
答:两个或多个进程之间他们都在等待一些资源,然后没有办法完全释放现在已经占有的资源,但是他们需要的资源的话又被其他的进程所占有着,同时这一整个过程中你又没有办法去抢占,造成了一个循环等待的情况(请求保持,互斥,不可剥夺,循环等待)原创 2023-08-22 09:45:29 · 689 阅读 · 0 评论 -
字节春招JAVA后端开发面试总结
春招的字节二面面经,岗位是后端开发。一个编程语言都没问,都是问网络+项目+mysql+redis。原创 2023-08-14 14:06:53 · 799 阅读 · 0 评论 -
字节C++后端面试总结
在网络出现拥堵时,如果继续发送大量数据包,可能会导致数据包时延、丢失等,这时 TCP 就会重传数据,但是一重传就会导致网络的负担更重,于是会导致更大的延迟以及更多的丢包,这个情况就会进入恶性循环被不断地放大....所以,TCP 不能忽略网络上发生的事,它被设计成一个无私的协议,当网络发送拥塞时,TCP 会自我牺牲,降低发送的数据量。锁变量的值需要能区分来自不同客户端的加锁操作,以免在释放锁时,出现误释放操作,所以,我们使用 SET 命令设置锁变量值时,每个客户端设置的值是一个唯一值,用于标识客户端;原创 2023-08-08 10:10:35 · 513 阅读 · 0 评论 -
美团基础架构面经总结汇总
美团基础架构的面经。问的全是基础,一个编程语言的问都没有。原创 2023-08-03 14:13:19 · 374 阅读 · 0 评论 -
小红书JAVA后端一面汇总总结
小红书 2 年社招 Java 后端一面的面经,面试的风格是从一个知识一层一层深入问到底层。从 Java IO,问到 socket 底层。从 Java 内存,问到操作系统内存。所以学习知识的时候,不要只看八股文,还是需要从点到面一层层去掌握, 才能比较好应对这类的面试场景。原创 2023-07-31 11:19:04 · 860 阅读 · 0 评论 -
字节JAVA岗位面试总结汇总
Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Stream(流),并且对数据类型的操作都是原子性的,因为执行命令由单线程负责的,不存在并发竞争的问题。除此之外,Redis 还支持。原创 2023-07-26 10:44:56 · 549 阅读 · 1 评论 -
腾讯C++岗位面试问题汇总
哈希表的时间复杂度为O(1)是因为它使用了一种叫做哈希函数的方法来直接计算出数据应该存储在哪个位置,而不需要逐个检查每个位置。这就像是你有一个巨大的文件柜,每个抽屉都有一个唯一的编号,你可以直接通过编号找到你需要的文件,而不需要从第一个抽屉开始逐个查找。当你插入、删除或查找一个元素时,哈希表首先使用哈希函数计算出元素的哈希值,然后使用这个哈希值作为索引直接访问到数组中的相应位置。因此,这些操作的时间复杂度都是O(1)。原创 2023-07-19 16:36:34 · 824 阅读 · 0 评论