入职美团定级P7,总结2022年最新最全180道高级岗面试题及答案

时间:2025-02-20 16:22:08
  • 基本数据类型的长度
  • 反射
  • ACID
  • MVC
  • RPC和RMI
  • 常见的RPC框架Dubbo
  • JSWDL开发包的介绍
  • WEB容器功能
  • 深拷贝和浅拷贝
  • 值传递和引用传递
  • Ajax
  • HTTP
  • HTTP1和HTTP2
  • 常见的编程协议
  • TCP
  • 3TCP (传输控制协议)和UDP (用户数据报协议)
  • TCP/IP
  • Socket
  • 线程的处理流程
  • 阻塞I/O通讯模型
  • NIO(new 10)
  • java NIO的工作原理
  • .中提供了
  • 10和NIO的区别
  • NIO的优点
  • 创建线程有几种不同的方式?你喜欢哪-种?为什么?
  • 线程池
  • 静态条件
  • 概括的解释下线程的几种可用状态
  • 用什么关键字修饰同步方法?
  • stop()和suspend0方法为何不推荐使用?
  • 什么是ThreadLocal?
  • run()和start()区别
  • sleep()和wait()有什么区别?
  • 当一个线程进入-一个对象的- -个synchronized方法后,其它线程是否可进入此对象的其它方法?
  • 请说出你所知道的线程同步的方法
  • 线程调度和线程控制
  • JMM
  • 同步和异步有何异同,在什么情况下分别使用他们?举例说明
  • 什么是线程饿死,什么是活锁?
  • 多线程中的忙循环是什么?
  • 简述synchronized和. 的异同?
  • 同步方法和同步代码块区别:
  • 如何确保N个线程可以访问N个资源同时又不导致死锁?
  • 什么是原子操作
  • volatile变量是什么? volatile 变量和atomic变量有什么不同
  • volatile类型变量提供什么保证?能使得一个非原 子操作变成原子操作吗
  • 能创建volatile数组吗?
  • -张表,里面有ID自增主键,当insert了 17条记录之后,删除了第15,16,17条记录,再把Mysql .
  • 重启,再insert- 条记录,这条记录的ID是18还是15?
  • Heap表是什么?
  • Mysq|服务器默认端口是什么?
  • 与Oracle相比,Mysq|有什么 优势?
  • 区分CHAR_ LENGTH和LENGTH?
  • 请简洁描述Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
  • 在Mysq|中ENUM的用法是什么?
  • 如何定义REGEXP?
  • CHAR和VARCHAR的区别?
  • 列的字符串类型可以是什么?
  • 如何获取当前的Mysql版本?
  • Mysql中使用什么存储引擎?
  • TIMEST TAMP在UPDATE CURRENT_ _TIMESTAMP数据类型上做什么?
  • 主键和候选键有什么区别?
  • 如何使用Unix shell登录Mysq|?
  • myisamchk是用来做什么的?
  • MYSQL数据库服务器性能分析的方法命令有哪些?
  • 如何控制HEAP表的最大尺寸?
  • MyISAM Static和MyISAM Dynamic有什么区别?
  • federated表是什么?
  • 如果-个表有- -列定义为TIMESTAMP,将发生什么?
  • 列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?
  • 怎样才能找出最后- -次插入时分配了哪个自动增量?
  • 你怎么看到为表格定义的所有索引?
  • LIKE声明中的%和_是什么意思?
  • 如何在Unix和Mysq|时间戳之间进行转换?
  • 列对比运算符是什么?
  • 我们如何得到受查询影响的行数?
  • Mysq查询是否区分大小写?
  • LIKE和REGEXP操作有什么区别?
  • BLOB和TEXT有什么区别?
  • mysql fetch. array和mysql _fetch. _object的区别是什么?
  • 数据库的三范式?
  • 我们如何在mysq|中运行批处理模式?
  • MyISAM表格将在哪里存储,并且还提供其存储格式?
  • Mysq|中有哪些不同的表格?
  • ISAM是什么?
  • InnoDB是什么?
  • Mysq|如何优化DISTINCT?
  • 如何显示前50行?
  • 可以使用多少列创建索引?
  • NOW ()和CURRENT_ DATE ()有什么区别?
  • 什么样的对象可以使用CREATE语句创建?
  • Mysq|表中允许有多少个TRIGGERS?
  • 什么是非标准字符串类型?
  • 什么是通用SQL函数?
  • 解释访问控制列表
  • MYSQL支持事务吗?
  • mysq|里记录货币用什么字段类型好
  • MYSQL数据表在什么情况下容易损坏?
  • mysq|有关权限的表都有哪几个?
  • Mysq|中有哪几种锁?
  • Mysq|数据优化
  • MySQL的关键字
  • 存储引擎
  • 数据库备份
  • 如何显示创表语句以及给表中添加字段
  • SQL语言分类
  • truncate delete drop的区别:
  • 说出ArrayList,Vector, LinkedL ist的存储性能和特性
  • HashMap和Hashtable的区别
  • 快速失败(ail-fast)和安全失败(fail-safe)的区别是什么?
  • hashmap的数据结构
  • HashMap的工作原理是什么?
  • Hashmap什么时候进行扩容呢?
  • CorrentHashMap的工作原理?
  • Java集合类框架的基本接口有哪些?
  • HashSet和TreeSet有什么区别?
  • HashSet的底层实现是什么?
  • LinkedHashMap的实现原理?
  • 为什么集合类没有实现Cloneable和Serializable接口?
  • 什么是迭代器(terator)?
  • Iterator和Listlterator的区别是什么?
  • 数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?
  • Java集合类框架的最佳实践有哪些?
  • Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals(?它们有何区别
  • Comparable和Comparator接口是干什么的?列出它们的区别。
  • Collection和Collections的区别
  • java内存分配
  • Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
  • GC是什么?为什么要有GC
  • 简述java垃圾回收机制?
  • 如何判断一个对象是否存活?(或者GC对象的判定方法)
  • 垃圾回收的2种回收机制
  • 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
  • System.gc0和Runtime.gc0会做什么事情?
  • finalize()方法什么时候被调用?析构函数(finalization)的目 的是什么?
  • 如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
  • 什么是分布式垃圾回收(DGC)?它是如何工作的?
  • 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
  • 在Java中,对象什么时候可以被垃圾回收?
  • 分代
  • Gc的基本概念
  • 简述java内存分配与回收策略以及Minor GC和Major GC
  • JVM的永久代中会,发生垃圾回收么?
  • java中垃圾收集的方法有哪些?
  • java中会存在内存泄漏吗,请简单描述。
  • java类加载过程?
  • 简述java类加载机制?
  • 什么是类加载器,类加载器有哪些?
  • 类加载器双亲委派模型机制?
  • 访问修饰符public,private,protected,以及不写(默认) 时的区别?
  • 如何阻.止Java中的类型未检查的警告?
  • 抽象类和接口
  • 面向对象软件开发的优点有哪些?
  • 封装的定义和好处有哪些?
  • 多态的定义?
  • 继承的定义?
  • 抽象的定义?抽象和封装的不同点?
  • N层架构
  • 3尾递归
  • Final和static
  • 能否在运行时向static final类型的变量赋值
  • throws, throw, try, catch, finally分别代表什么意义
  • 3HTTP请求的GET与POST方式的区别
  • JSP的常用指令
  • xml有哪些解析技术?区别是什么?
  • XML文档定义有几种形式?它们之间有何本质区别?
  • 你在项目中用到了xml技术的哪些方面?如何实现的?
  • log4j日志
  • 什么是RESTful架构:
  • Redis是什么?两句话做下概括
  • redis (管道,哈希)
  • redis实现原理或机制
  • Redis有两种类型分区
  • Mongo DB
  • Mongo DB特点
  • Mongo DB功能
  • Mongo DB适用场景
  • redis、memcache、mongoDB 对比
  • Redis有什么用?只有了解了它有哪些特性,我们在用的时候才能扬长避短,为我们所用:这里对Redis数据库做下小结