0%

计算机网络和操作系统

  • 一个浏览器发出请求:把所有流程连起来把想到的知识梳理一遍,http传输,json解析,tomcat收到请求, springmvc解析请求, 传给服务层, 请求数据库, 查询数据库, 数据库查找索引,数据库返回数据。

  • 硬盘转速和文件系统读写速度的关系

  • 加密为什么不用https

九章算法 《Java入门与基础算法班》

  • Java语言基础:数组,字符串,函数,类,对象,引用

  • Java算法基础: 枚举法,贪心法,递归,链表,栈,树,递归,哈希表,排序

问题类型

  • 操作系统:(找手机相册里面的图片)

素质测试数字推理和图形推理

字符串排重并排序

专业测试

算法

一级中药

dijkstra
lru缓存机制 算法也可以考系统设计
链表排序
lru如何保证o1的查找和修改

天哥面试:(必会)

  • 1:写一个二叉树的层次遍历或者链表的取中心点+把链表中心点后的部分反转

  • 2:快速排序和二分归并排序有什么不同,最坏和平均时间复杂度分半是多少

  • 进程和线程的区别是什么,除了时间片轮转法外,你还知道什么进程调度算法

  • 线程持有锁的变量时,线程被切换了(若只有cpu时间片到了的话,不会释放锁,不然也就不存在死锁问题了),锁会被释放吗?
    不会,进程释放所有资源,线程不会,

  • Java实现b+树,链表和栈,霍夫曼。(Java集合的底层实现)hashmap

  • dp和写正则

  • 逻辑回归和svm都可以用来作二分类,他们的lost function有什么不同

  • 写一个dnn或者线性回归的反向传播算法的推导

  • svm中核函数起到的作用,

  • 信息增益是怎么用于决策树中的特征选择

  • pca的原理是什么

  • cnn中的resnet中的res指什么

  • depthwise有什么好处

  • 计算一下一个cnn卷积一次的计算量

  • 为什么需要激活函数

二级中药

红黑树,平衡树,b+树,跳跃表

Java基础

  • 基础数据类型
  • protected修饰符
  • 抽象类和接口区别
  • Java内存结构(重要)
  • Java并发和线程同步。同步机制和锁解释一下
  • synchronized和lock区别
  • 类,继承,多态的概念
  • 设计爬虫,你需要设计什么
  • wait()和sleep(区别)
  • 多线程的理解
  • hashtable和hashmap区别
  • synchronized如何保证原子性:
    monitor ,继续深入:如何保证读取对象头和修改对象头的原子性
    *

    设计模式

  • 设计模式:手画代理模式

数据库

事务一定会锁表吗

项目

找到一个痛点 难点:
(特色模块):单点登录,全局搜索(搜关键字,快速找到)

华为

  • 6个数找出里面最大的两个数
  • 一个四则运算字符串写程序运算出结果

Fell free to approach to the Interview questions about Computer Networks.
Read more »