9-2 奇安信笔试

题型

  1. 单项选择 20道 - 40分
  2. 不定项选择 10道 -20分
  3. 算法

选择题知识点:

socket 通信类型
操作系统信号 (signup\sigwake\sigsegv\sigabrt)
网络字节序(大端or小端)
tcp报文长度(0数据报头)
class文件中的<init>函数和clint函数>
sql删除输入为空的记录 "%" null nullable is null
操作系统采用缓冲技术是为了?
进程异常终止调用哪个函数?
数据库命令 DML/DDL/DCL/DAL
final关键字能不能修饰接口
tcp option
new String("1" +"2")产生了多少个对象?
.so 共享库
java随机数生成
Stream.of()
视图一般不用于?</init>

算法题目:

  1. 青蛙跳台阶。

  2. 分房子
    相邻人家人口数多的家庭分的房子比人口数少的多。每户最少一套房。问至少一共分多少房子?
    如person = [3,2,4] 分房 =[2,1,2] sum = 5
    解决,从左往右遍历,比较相邻家庭的人口和房子数。若家庭[i]人口数大于家庭[i+1],则家庭[i]分房数+1 . 然后从右往左遍历,分房。直到有一趟遍历没有分房,说明满足条件。

    import java.util.Scanner;
    public class Solution_qianxin {
     public static void main(String[] args) {
         int person[] = new int[]{4,1,2,3,4,4,3,2};
         Solution_qianxin solution =  new Solution_qianxin();
        solution.house(person);
     }
     public int house (int[] person) {
         int len = person.length;
         int ans [] = new int[len] ;
         for(int i = 0 ; i <len ; i++){
             ans[i] = 1 ;
         }
         boolean changeed = false;
         changeed = left_c_right(person , ans) ;
    
         while(changeed){
             changeed = left_c_right(person,ans);
         }
    
         int r = 0 ;
         for (int i = 0 ; i <len ; i++){
             System.out.println(ans[i] + ",");
             r+=ans[i];
         }
         return r ;
     }
    
     private boolean left_c_right(int person[] , int ans[]){
         boolean change = false;
         for (int i = 0 ; i+1< person.length; i++){
             if (person[i]>person[i+1] && ans[i] <= ans[i+1]){
                 ans[i]++;
                 change = true ;
             }
         }
         for (int i = ans.length-1; 0<=i-1 ; i--){
             if (person[i]>person[i-1] && ans[i] <=ans[i-1]){
                 ans[i]++;
                 change = true;
             }
         }
         return change ;
     }
    }

选择题相关知识

  1. socket通信类型: 流套接字、数据报套接字、原套接字
    图片说明

  2. 网络字节顺序
    是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian(大端)排序方式。

  3. TCP首部 (别忘了还有可选项)
    图片说明

  4. 操作系统采用缓冲技术是为了?
    是为了协调吞吐速度相差很大的设备之间数据传送而采用的技术。

  5. 异常终止进程
    信号

#笔试题目##奇安信#
全部评论
我想说一句,显示出来的题我只有两道算法题吗?😂
点赞 回复 分享
发布于 2020-09-02 17:29
class Solution:     def candy(self, ratings: List[int]) -> int:         res = 1         pre = 1         fir = 1         j = 0         for i in range(1, len(ratings)):             if ratings[i] > ratings[i - 1]:                 pre += 1                 res += pre                 j = i                 fir = pre             elif ratings[i] == ratings[i - 1]:                 res += 1                 j = i                 pre = 1                 fir = pre             else:                 if pre == 1:                     res += i - j + int(i - j >= fir and ratings[j] > ratings[j+1])                 else:                     res += 1                     pre = 1         return res
点赞 回复 分享
发布于 2020-09-02 17:15

相关推荐

牛马人的牛马人生:太舒服了接接接
点赞 评论 收藏
分享
头像
04-27 15:11
已编辑
华东师范大学 算法工程师
暑期实习从2月开始投,面了两个月,流程该挂的都挂完了,腾讯字节一共号称是1.7w个hc,不知道都发给谁了,估计今年秋招要难顶。Timeline米哈游、美团、蚂蚁、微软等公司直接简历挂穿,没进面。携程:3.3&nbsp;投递、测评3.12&nbsp;笔试3.18&nbsp;一面3.25&nbsp;二面4.13&nbsp;ai面(hr面)4.14&nbsp;英语测评4.23&nbsp;offer(已拒)腾讯:2.6&nbsp;测评2.28&nbsp;wxg一面3.5&nbsp;wxg二面(挂)3.11&nbsp;teg一面3.21&nbsp;teg二面(取消)3.31&nbsp;teg一面4.10&nbsp;teg二面(挂)4.21&nbsp;wxg一面4.24&nbsp;wxg二面(挂)字节:1.28&nbsp;aml约面(取消)3.17&nbsp;火山一面(挂)4.8&nbsp;aml一面(挂)4.20&nbsp;抖音data一面(挂)阿里:3.23&nbsp;投递、测评3.28&nbsp;笔试3.31&nbsp;淘天一面4.8&nbsp;钉钉一面4.9&nbsp;淘天二面4.10&nbsp;阿里控股一面4.12&nbsp;钉钉二面(取消)4.15&nbsp;淘天hr面4.16&nbsp;淘天offer(已接)4.21&nbsp;高德一面(取消)4.22&nbsp;淘宝闪购一面(取消)面试最大的感触是,现在撞上ai转型,一堆老业务急着转向,新业务非常不成熟,研究型的组bar非常高根本进不去,业务侧挂着算法的岗位干的都是工程活,面试却又要问算法,另外agent的落地也远没有那么广,绝大多数还是那套写死的系统调一下llm&nbsp;api或者做做rag,其余少部分真的在搭agent的,基本不能在线上服务用什么很智能的模型,现阶段成本太高,进去大概率就是给垃圾模型从工程方面兜底,除了业务场景的应用和数据经验以外,技术方面很难有什么提升。算法岗做不了基模的还是去搜广推好,之前判断失误了完全没投,秋招不知道还进不进得去。
嵌入式的小白:不错啊,淘天也是挺好的,恭喜
我的求职进度条
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务