
面试
文章平均质量分 62
怪我冷i
这个作者很懒,什么都没留下…
展开
-
经典面试项目—移动用户资费统计系统、银行业务调度系统、交通灯管理系统
【项目需求】模拟实现简易的移动用户资费统计系统逻辑,具体需求如下:移动运营商A设置两种类型的用户:普通用户及VIP用户,现该运营商已有5个VIP用户和15个普通用户,共计20个用户。普通用户资费标准如下(不考虑漫游和长途):【基准资费】无月租费用。通话费:0.6元 / 分钟(仅拨打收费,接听免费)短信费:0.1元 / 条数据费:5元/ M【优惠套餐】话费套餐 :月功能费 20元,最多可拨打60分钟电话,超出时间按照0.5元/ 分钟计费。原创 2024-06-20 00:00:00 · 944 阅读 · 0 评论 -
tcp连接全过程各种状态详解
TCP是一种可靠、面向连接、全双工、流控制、拥塞控制、有序传输、无差错传输、无重复传输、无丢失传输等特点的协议。SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认(服务器)FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认。TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认。:通过序列号、确认和重传机制,确保数据的按序到达,防止数据的丢失和乱序。LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认。原创 2023-12-16 14:45:00 · 110 阅读 · 0 评论 -
23 种设计模式举例、源码及优缺点(JDK举例)
尚硅谷 Java 设计模式(图解 + 框架源码剖析)学习笔记。整理难免有误,欢迎大家批评指正!原创 2022-12-19 11:36:18 · 847 阅读 · 0 评论 -
c++从入门到精通——STL综合案例(学校演讲比赛)
STL综合案例(学校演讲比赛)某市举行一场演讲比赛( speech_contest ),共有24个人参加。比赛共三轮,前两轮为淘汰赛,第三轮为决赛。 比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛;第一轮分为4个小组,每组6个人。比如编号为: 100-123. 整体进行抽签(draw)后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。第二轮分为2个小组,每组6人。比赛完毕,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。第三轮只剩下1组原创 2020-11-30 18:57:06 · 675 阅读 · 0 评论 -
夏老师C++设计模式理论与实战大全——23种C++设计模式应用场景
设计模式是一套系统的程序设计思维和方法,和算法一样,设计程序的思维也是永远不会过时的,是每个程序员都要掌握的基础技能。当你熟练掌握了设计模式,会发现很多事情处理起来变得轻松很多,很多难题迎刃而解,晋升也变得更加轻松。23种C++设计模式应用场景。原创 2022-11-14 11:20:01 · 554 阅读 · 0 评论 -
c++面试100题-91-(一个字节中被置1的位的个数)
91、请编写一个c函数,该函数给出一个字节中被置1的位的个数。原创 2022-07-29 18:54:53 · 245 阅读 · 0 评论 -
2021年经典大厂面试题——算法与数据结构版(含答案)
经典大厂面试题请问,Object作为HashMap的key的话,对Object有什么要求吗?请问 hashset 存的数是有序的吗?输入一个二叉树和一个整数,打印出二叉树中节点值的和等于输入整数所有的路径二叉树的搜索区间现在有一个单向链表,谈一谈,如何判断链表中是否出现了环随机链表的复制找出数组中和为S的一对组合,找出一组就行求一个数组中连续子向量的最大和谈一谈,如何得到一个数据流中的中位数?你知道哪些排序算法,这些算法的时间复杂度分别是多少,解释一下快排?请你解释一下,内存中的栈原创 2021-08-12 13:53:40 · 1889 阅读 · 0 评论 -
git工具流程图
git工具流程图workspace 即工作区,逻辑上是本地计算机,还没添加到repository的状态;staging 即版本库中的stage,是暂存区。修改已经添加进repository,但还没有作为commit提交,类似于缓存;Local repository 即版本库中master那个地方。到这一步才算是成功生成一个新版本;Remote repository 则是远程仓库。用来将本地仓库上传到网络,可以用于备份、共享、合作。本文将使用Github作为远程仓库的例子。.原创 2021-08-10 21:52:12 · 182 阅读 · 0 评论 -
怎么解决TCP网络传输「粘包」问题?
粘包的概念粘包: 多次数据发送, 收尾相连, 接收端接收的时候不能正确区分第一次发 送多少, 第二次发送多少.粘包问题分析和解决?方案1: 包头+数据如4位的数据长度+数据 -----------> 00101234567890其中0010表示数据长度, 1234567890表示10个字节长度的数据.另外, 发送端和接收端可以协商更为复杂的报文结构, 这个报文结 构就相当于双方约定的一个协议.方案2: 添加结尾标记.如结尾最后一个字符为\n或者 $等.方案3:原创 2021-07-25 15:48:58 · 346 阅读 · 1 评论 -
c++操作符new 与delete学习
文章目录c++操作符new 与delete学习一,简单类型,new 一个int和new 一个int 数组二,new 与delete重载二,对象数组的new 与 delete参考c++操作符new 与delete学习一,简单类型,new 一个int和new 一个int 数组#include<stdio.h>#include<stdlib.h>#include<iostream> //new 一个intvoid main01(){ int num = 1原创 2021-07-16 23:21:58 · 144 阅读 · 1 评论 -
TCP若采用二次握手可以吗?
TCP若采用二次握手可以吗?在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是==“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》(AndrewS.Tanenbaum著,第四版)一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”==的问题。这两种不同的表述其实阐明的是同一个问题。其实就是为了保护服务器资源简单来讲:A:喂,听到吗? B:能听到,你呢?A:…B:…B必须回复,A才知道喇叭(接收)和话筒(发送)是否正常。...原创 2021-07-10 17:04:04 · 175 阅读 · 2 评论 -
java2021面试题学习
蚂蚁金服三轮面试,四个小时灵魂拷问,结局我哭了本文来自作者投稿,作者是是双非院校科班研究生,Java开发3年工作经验,以下是他最近的面试总结:先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在2018毕业后面试了多家公司,去了一家上海一家小公司一直工作到今年5月。和往年相比,今年的金三银四看上去不是那么顺利,可能和我的准备不足有关,但是令我惊讶的是第一家给我面试机会的公司竟然是阿里巴巴。一开始接到面试通知时,心情特别复杂,紧张又兴奋,阿里巴巴是出了名的深挖项目实战,实际上我项目部分原创 2021-06-28 11:26:51 · 250 阅读 · 0 评论 -
五分钟快速理解 Reactor 模型
五分钟快速理解 Reactor 模型原文1、线程模型1:传统阻塞 I/O 服务模型2、线程模型2:Reactor 模式根据 Reactor 的数量和处理资源池线程的数量不同,有 3 种典型的实现:1)单 Reactor 单线程;2)单 Reactor 多线程;3)主从 Reactor 多线程。2.2单 Reactor 单线程2.3单 Reactor 多线程2.4主从 Reactor 多线程小结3 种模式可以用个比喻来理解:(餐厅常常雇佣接待员负责迎接顾客,当顾客入坐后,侍原创 2021-05-18 00:29:48 · 133 阅读 · 0 评论 -
gcc常用参数
gcc常用参数gcc常用参数Ø -v 查看gcc版本号, --version也可以Ø -E 生成预处理文件Ø -S 生成汇编文件Ø -c 只编译,生成.o 文件,通常称为目标文件Ø -I 指定头文件所在的路径Ø -L 指定库文件所在的路径Ø -l 指定库的名字Ø -o 指定生成的目标文件的名字Ø -g 包含调试信息,使用gdb调试需要添加-g参数Ø -On n=0∼3 编译优化,n越大优化得越多例如:下面代码片段int a = 10;int b = a;in原创 2021-05-08 15:02:28 · 253 阅读 · 0 评论 -
2021年华为c++面试题及答案
c++面试题3.python中 tuple 和 list的区别Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。4.python 和 C++的区别,两者的应用场景有什么差别。1、运行效率:C++ >> Python2、开发效率:Python >> C++5.说一说二分法是什么,算法的思路,常见的用途分法查找适用于数据量较大时,但是数据需要先排好顺序。其实,部分有序也可以用二分法6.说一说 链表和数组原创 2021-05-06 23:46:39 · 2937 阅读 · 1 评论 -
项目管理的五大过程组及十大知识领域(附10大工具模板)
项目管理的五大过程组及十大知识领域项目管理的五大过程组及十大知识领域原创 2021-05-06 21:49:02 · 1637 阅读 · 0 评论 -
leetcode.179.最大数(largest-number)
179.最大数给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。**注意:**输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:"210"示例 2:输入:nums = [3,30,34,5,9]输出:"9534330"示例 3:输入:nums = [1]输出:"1"示例 4:输入:nums = [10]输出:"10"提示:1 <= nums.length <=原创 2021-04-12 23:42:33 · 369 阅读 · 0 评论 -
hexo写作的正确姿势
hexo写作的正确姿势写作,用Typora图片,保存PicGo+阿里云(9块钱一年40G,记住不要上传视频,只上传图片的话,足够了,上传视频多少空间都不够)输入法,如果觉得用命令行输入hexo new 文章标题生成模板很麻烦,可以优化一下输入法。添加自定义短语就可以了自定义域名,可以用vercel,这个快速输入模板添加以下快速短语,设置缩写为zzhh,你也可以设置为其它的缩写。---title: titledate: 2020-10-23 09:00:00tags:---图片示原创 2020-10-23 09:46:30 · 423 阅读 · 1 评论 -
阿里七面面经
阿里淘系 七面 工程项目经验基本为0 所以被死磕Java总结起来:面试官喜欢抛出一个大点,看你能讲多广多深一面: 90mins讲项目讲一个集合框架整体框架分Collection和Map两大类全部讲一遍,每一个接口和对应实现类,他们类各自的特点,性质,基本参数,能讲多深讲多深arraylist和hashset区别为什么hashmap要在8的时候树华根据泊松分布概率(源码注释里写了)hashmap线程安全的方式hashtable和concurrenthashmap的各自特点,能讲原创 2020-08-24 23:18:45 · 268 阅读 · 0 评论 -
Spring、Spring Boot和Spring Cloud的区别
Spring、Spring Boot和Spring Cloud的区别Spring 以 Bean(对象) 为中心,提供 IOC、AOP 等功能。Spring Boot 以 Application(应用) 为中心,提供自动配置、监控等功能。Spring Cloud 以 Service(服务) 为中心,提供服务的注册与发现、服务的调用与负载均衡等功能。Spring Cloud 功能Spring...原创 2020-04-12 16:45:52 · 666 阅读 · 0 评论 -
sql优化的几种方法(面试必背)
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where nu...原创 2019-12-16 15:10:39 · 2382 阅读 · 1 评论