2023.11月面试

作者: 奶茶大叔 | 来源:发表于2023-12-01 12:31 被阅读0次

上通科技

1.mvvm mvc 哪个使用多,区别,数据之间如何绑定,之间持有关系,数据变化如何更新
2.runtime 理解 runloop 理解
3.RAC使用介绍 ,手动创建信号量
4.组件化路由 组建之间通讯
5.git命令 合并其他分支单条记录
6.离屏渲染,图像渲染机制
7.NSDefault sqlit 归档 区别使用
8.OC语言特性 和其他语言有啥区别,设计方面有啥特别好的

伊对

1.聊天功能架构,遇到什么问题,怎么解决的,抢座问题,弹幕如何实现的

新阅读

1.多线程打印问题

NSLog(@"1");
    dispatch_queue_t queen = dispatch_queue_create("11111", DISPATCH_QUEUE_SERIAL);
    
    dispatch_sync(queen, ^{
        NSLog(@"2");
        dispatch_async(queen, ^{
            NSLog(@"3");
        });
        NSLog(@"4");
    });
    NSLog(@"5");

2023-12-02 12:06:07.421770+0800 1111[1917:31224] 1
2023-12-02 12:06:07.421923+0800 1111[1917:31224] 2
2023-12-02 12:06:07.422056+0800 1111[1917:31224] 4
2023-12-02 12:06:07.422202+0800 1111[1917:31224] 5
2023-12-02 12:06:07.422219+0800 1111[1917:31335] 3

打印2的时候有没有创建新线程,改成异步呢?

NSLog(@"1");
    dispatch_queue_t queen = dispatch_queue_create("11111", DISPATCH_QUEUE_SERIAL);
    
    dispatch_sync(queen, ^{
       
        NSLog(@"2--%@",[NSThread currentThread]);
        dispatch_async(queen, ^{
            NSLog(@"3");
            
        });
        NSLog(@"4");
    });
    NSLog(@"5");
2023-12-02 12:13:11.639784+0800 1111[2367:41148] 1
2023-12-02 12:13:11.640017+0800 1111[2367:41148] 2--<_NSMainThread: 0x6000037dc500>{number = 1, name = main}
2023-12-02 12:13:11.640158+0800 1111[2367:41148] 4
2023-12-02 12:13:11.640305+0800 1111[2367:41148] 5
2023-12-02 12:13:11.640324+0800 1111[2367:41228] 3
NSLog(@"1");
    dispatch_queue_t queen = dispatch_queue_create("11111", DISPATCH_QUEUE_SERIAL);
    
    dispatch_async(queen, ^{
       
        NSLog(@"2--%@",[NSThread currentThread]);
        dispatch_async(queen, ^{
            NSLog(@"3");
            
        });
        NSLog(@"4");
    });
    NSLog(@"5");
2023-12-02 12:12:03.463359+0800 1111[2307:39519] 1
2023-12-02 12:12:03.463600+0800 1111[2307:39519] 5
2023-12-02 12:12:03.463692+0800 1111[2307:39608] 2--<NSThread: 0x6000005e4a00>{number = 7, name = (null)}
2023-12-02 12:12:03.463814+0800 1111[2307:39608] 4
2023-12-02 12:12:03.464029+0800 1111[2307:39608] 3

2.修改控件transform 控件的frame 和bounce 如何变化
frame改变bounce不变
3.轮播图如何实现,手指一直拖着轮播不放如何做循环
4.自定义的通知中心,如何实现,怎么存储,怎么监听,详细讲讲
5.求字符串长度如何设计计算方法,如何遍历

{
    NSUInteger length = 0;
    for (NSUInteger i = 0; i < self.length; i++) {
        int ch = [self characterAtIndex:i];
        // 如果是汉字 +2
        if (isascii(ch)){
            length += 1;
        }else{
            length += 2;
        }
    }
    return length;
}

6,多个嵌套自动释放池,存储什么表结构,怎么释放
一个程序中可以创建N个自动释放池,并且自动释放池可以嵌套,如果存在多个自动释放池,那么自动释放池会以“栈”的形式存储,先进后出

@autoreleasepool{//创建第一个自动释放池
    @autoreleasepool{//创建第二个自动释放池
        @autoreleasepool{//创建第三个自动释放池
     }//销毁第一个自动释放池
 }//销毁第二个自动释放池
}//销毁第三个自动释放池

7.copy修饰可变数组,原子锁和非原子锁
8.网络请求加密,防止中间抓包
9.一次上传多张图片,必须按顺序依次上传,如何实现
10.视频如何实现边下边播
11.卡顿原因,卡顿检测. 直播礼物解决卡顿,怎么预防奔溃
12.弹幕如何实现,开发中遇到怎么困难怎么解决的
13.内购掉单问题处理
14.NStimer 计时准确吗,为什么
15.KVO 原理 ,原类里重写了监听属性的set方法,还能监听么,原类set方法还能走么
两个方法都会走

相关文章

  • 面试者

    面试面试面试

  • 行为性面试 #3.1.9

    面试主要分类 按面试内容:结构化面试、非结构化面试、半结构面试。 按面试中提问类型:行为性面试、情景性面试、动机面...

  • 面试的构成要素

    面试要素是指构成任何一次面试活动必不可少的基本因素。面试因素有10个:面试目的、面试内容、面试方法、面试考官、面试...

  • 面试材料

    面试经验 面试题1 面试题2 面试题3 面试题4 面试题5 面试题6――数据结构 面试题7――网络 面试题8――汇...

  • 测评工具

    一、笔试/机考 针对专业性强岗位 二、面试 电话面试/视频面试/技术面试/HR面试/综合面试 1.半结构化面试:面...

  • 面试面试面试伤神伤神

    面试面试面试伤神伤神

  • 思维导图助力面试

    面试前 面试中 面试后

  • 12套JAVA高级面试课程(只为冲高薪准备)

    12套JAVA高级面试课程,BAT高级面试,架构师面试,高级工程师面试,java就业面试,校招面试,算法面试,my...

  • 前端面试知识点整理

    面试1:CSS布局面试2:CSS盒模型面试3:flex弹性盒布局面试4:DOM面试5:原型链面试6:面向对象面试7...

  • 掌握这些套路,90%的面试都能过!!

    面试面试面试,走进大学我们开始发现: 进学生会要面试,进社团也要面试,考研保研都要面试,找工作更是有长达五论面试!...

网友评论

    本文标题:2023.11月面试

    本文链接:https://www.haomeiwen.com/subject/iyecgdtx.html