刷新
数据结构与算法之ACM Fellow-算法 1.3 背包、队列和栈

数据结构与算法之ACM Fellow-算法 1.3 背包、队列和栈 许多基础数据类型 都和对象的 集合 有关。具体来说,数据类型的值就是一组对象的集合,所有操作都是关于添加、删除或是访问集合中的对象。在本节中,我们将学习三种这样的数据类型,分别是 背包(Bag)、 队列(Queue)和 栈(Stac ...

数据结构与算法之ACM Fellow-算法 2.2 归并排序

数据结构与算法之ACM Fellow-算法 2.2 归并排序 在本节中我们所讨论的算法都基于 归并 这个简单的操作,即将两个有序的数组归并成一个更大的有序数组。很快人们就根据这个操作发明了一种简单的递归排序算法: 归并排序。要将一个数组排序,可以先(递归地)将它分成两半分别排序,然后将结果归并起来。 ...

阿里巴巴暑期实习 Java 面经,灵犀互娱一面

博主头像 哈希表熟悉吗,可以如何实现? 开散列版本什么时候需要扩容 高并发服务器内的主从reactor模型是如何实现的? 进程 线程 协程 的区别? 如何保证线程安全 ? 了解读写锁吗? 单例模式有了解吗? 可以怎么实现?之前实现过吗? delete和 private私有的区别 ? 场景题 10万个用户数据 ...

比亚迪校园招聘(春招)面试记录

博主头像 本文介绍2024届春招中,比亚迪的高级底盘工程师岗位1场面试的基本情况、提问问题等。 2024年04月投递了比亚迪的系统开发类、 技术研发类、 技术研究类岗位,面试结束后分配至高级底盘工程师岗位;面试前未确定部门,面试结束后分配至汽车工程研究院。目前完成了一面,并有幸获得Offer;在这里记录一下面 ...

Redis的线程模型

博主头像 Redis的线程模型 Redis的原子性是如何保证的? Redis 是一个非常快的内存数据库,它的操作默认是 原子性的,意思是每个操作要么完全成功,要么完全不做,中间不会被打断或停止。也就是说,每次操作要么完全按计划执行完,要么什么都不做,这样可以保证数据的一致性和完整性。 Redis 的原子性主要 ...

中国联通校园招聘:软件研究院Offer面经

博主头像 本文介绍2024届春招中,中国联通软件研究院广州分院的软件研发岗位的3场面试基本情况、提问问题等。 2024年03月投递了中国联合网络通信有限公司下属软件研究院的软件研发岗位,所在部门为广州分院。目前完成了一面、二面、三面,并有幸获得Offer;在这里记录一下笔试和面试的相关经历。 在寒假开学后的0 ...

【招聘】C++/JavaScript全栈工程师

博主头像 Revvity Signals是一个先进的生命科学数据分析平台。它整合了多种数据源,包括科学文献、临床试验和专利信息等。通过人工智能和机器学习技术,Signals能够快速分析海量数据,发现关键见解和趋势。这个平台可以帮助研究人员、药物开发团队和决策者更好地了解疾病机制、发现新靶点,并做出更明智的研发 ...

为什么TCP需要三次握手?深入解析背后的设计哲学

博主头像 在互联网通信中,TCP(传输控制协议)是确保数据可靠传输的基石。而TCP连接的建立过程——“三次握手”(Three-Way Handshake),看似简单的三个步骤,却蕴含了网络协议设计的精妙逻辑。为什么必须三次握手?两次握手不够吗?四次握手会不会更好?本文将结合技术原理与设计哲学,揭开这一经典机制 ...

离谱!学编程两年,还不会用工具类?

博主头像 我已经在极力忍耐了,但实在是没忍住。。。 那天在面试一位候选人的时候,我还是笑了出来。 怎么回事呢?周二晚上我公开直播模拟面试的时候,来了一位经历 “有点独特” 的同学,暂且就叫他小 A 吧。小 A 才 26 届(刚大三),就有国赛和省赛奖项、2 段实习经历、简历上也写了 2 个项目。最关键的是,他 ...

拿到小米 Offer,却迷茫了。。

博主头像 12 月了,很多小伙伴也拿到了秋招的 Offer(没拿到也不要灰心),但即使拿到 Offer,可能还会有一些其他的顾虑。今天分享我们编程导航一位鱼友的提问,给大家作为学习成长的参考。 ...

SQL注入中二阶注入原理

博主头像 1.sql注入原理? 网站数据过滤不严格,过分信赖用户输入的数据,没有过滤用户输入的恶意数据,无条件的把用户输入的数据当作SQL语句执行,导致SQL注入漏洞产生。 1.sql注入中二阶注入原理? 二阶注入是用户输入被存储后(如数据库或文件),再次被读取并输入到sql查询语句中,从而导致注入攻击。 1 ...