• 网易考拉测试面试题整理


    1、项目、实习经历(主要会问你在里边做了哪些事情)

    2、二叉树先序、中序、后序遍历(写遍历结果)

    3、排序算法

    4、java数据类型。ArrayList和LinkedList的比较,优缺点。在查询、增加和删除的复杂度

    5、java乐观锁和悲观锁

    悲观锁:

    总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁

    乐观锁:

    顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。

    6、设计模式

    7、计算机TCP/IP四层模型

    8、Linux常用指令

    9、SQL
    10、Mysql(简单给了一张表,让查找记录和更新记录,还问了索引是什么,索引的优缺点)
    11、设计一个身份证号码的测试用例
    12、数据库设计表格(一个学生可以选多门课,一门课可以被多个学生选择,一门课只被一个老师教,好像是这样,具体不是很记得了,不会做)
    条件覆盖和条件组合覆盖(给了一个语句块,让设计这两种覆盖的测试用例)

  • 相关阅读:
    线程3 线程池和文件下载服务器
    线程 2
    线程 1
    线程间操作
    编写高质量的代码-------从命名开始
    基于.NET平台常用的框架整理
    消息队列
    我是一个线程
    linux 网络命令
    css hack比较全 --- 转
  • 原文地址:https://www.cnblogs.com/yinqanne/p/9639735.html
Copyright © 2020-2023  润新知