还未发布过话题
  • 记一次面试经历 at 2020年09月12日
    
    3 
    https://cn.bing.com/search?q=%E5%80%BC%E7%B1%BB%E5%9E%8B+&qs=n&form=QBRE&sp=-1&pq=%E5%80%BC%E7%B1%BB%E5%9E%8B+&sc=8-4&sk=&cvid=3B21CD6B944A472FAA9397DE544AFA75
    总结下来不同语言中至少有两点是相同的
    
    1. 值是栈上分配的 引用是堆上分配的
    2. 赋值时值是完全拷贝的 引用是部分拷贝的
    
    
    6 题里面
    https://cn.bing.com/search?form=MOZLBR&pc=MOZI&q=%E5%90%8C%E6%AD%A5%E5%BC%82%E6%AD%A5
    https://www.jianshu.com/p/aed6067eeac9
    
    这个有点绕你可以这么理解
    
    你可以用 chan 来做异步但你不能说 chan 是异步的  chan 来说 
    你调用 chan <-  <- chan  chan 来说调用已经结束了本次发
    送或接收任务已经完成或失败
    
    你不能将你上层业务的行为作为 chan 的行为 chan 是你实现上层业务
    异步行为的组件但你不能说这个 chan 组件是异步的
    
    我再举一个例子现在的数据库接口都是同步的或阻塞的 golang 
    数据库接口可以认为是异步的 java  jdbc 肯定不是)。你可以用它
    来实现异步调用将一张表作为队列插入记录为入队队取记录为出队列
    这时你说数据库接口是同步还是异步
    
    
  • 记一次面试经历 at 2020年09月10日
    选择题 第三题答案不对 是ABCD 
    
    选择题 第六题题目不对 
            1 不叫同步或异步, 应该说阻塞或非阻塞
            2. chanel 阻塞或非阻塞 不取决于有没有缓冲 而是取决于你怎么用