记录一下最近面试接触的面试题。

深圳掌众传媒:

  1. union 和union all区别

    union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

    union All:对两个结果集进行并集操作,包括重复行,不进行排序。
  2. JDK1.8默认的垃圾回收器

    默认使用的是UseParallelGC,ParallelGC 默认的是 Parallel Scavenge(新生代)+ Parallel Old(老年代)
  3. varchar类型的时间字段,进行按月统计

    使用DATE_FORMAT函数,DATE_FORMAT支持date类型和字符串类型的时间格式转换,示例: SELECT DATE_FORMAT(t.time,'%Y年%m月') month,count(*) FROM test t GROUP BY month
  4. truncate和delete的区别

    truncate和delete的区别
  5. JDBC如何开启事务

    Connection对象:

    setAutoCommit(boolean):设置是否为自动提交事务,如果true(默认值就是true)表示自动提交,也就是每条执行的SQL语句就是一个单独的事务,如果设置false,那么就相当于开启了事务;con.setAutoCommit(false)表示开启事务

    commit():提交结束事务;

    rollback():回滚结束事务。

深圳新乐数码:

  1. mysql大数据表怎么加索引

    找大佬咨询后的解决方案为:通过新增表将数据迁移过去,再更改表名。

  2. mysql常用函数

    mysql常用函数

  3. 什么是mysql回表

    MySQL中的回表查询与索引覆盖

  4. mysql隔离性

    READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。

    READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。

    REPEATABLE-READ(可重复读): 对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。

    SERIALIZABLE(可串行化): 最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说,该级别可以防止脏读、不可重复读以及幻读。

  5. redis主从复制怎么实现

    Redis实现主从复制

  6. nio是什么

    什么是NIO?NIO的原理是什么机制?

  7. netty bytebuf作用,零拷贝

    netty中的ByteBuf深入理解Linux, NIO和Netty中的零拷贝(Zero-Copy)

  8. mogodb用来做什么,原理是什么

  9. 堆溢出和栈溢出

    堆溢出:程序运行所需要的内存大于系统的堆最大内存(-Xmx),就会出现堆溢出问题

    栈溢出:a、线程请求的栈深度大于虚拟机允许的最大深度 StackOverflowError

    b、虚拟机在扩展栈深度时,无法申请到足够的内存空间 OutOfMemoryError

    内存溢出:申请内存空间,超出最大堆内存空间。

    内存泄露:其实包含内存溢出,堆内存空间被无用对象占用没有及时释放,导致占用内存,最终导致内存泄露。

  10. zuul自身负载均衡原理

    ??暂时没有找到资料,一般zuul内部集成了ribbon,使用的是ribbon提供的负载均衡,面试官否定了这个回答,说ribbon是客户端负载均衡,问题答案待补充

  11. 客户端负载均衡和服务端负载均衡区别

    客户端负载均衡和服务端负载均衡区别

  12. dubbo和springcloud区别

    dubbo和springcloud区别

  13. rocketmq原理

    Rocketmq原理&最佳实践

  14. rocketmq怎么保证消息不丢失,消费顺序

    RocketMQ 怎么保证的消息不丢失?阿里RocketMQ如何解决消息的顺序和重复两大硬伤

  15. jvm实际使用

    应该指的是jvm调优,JVM性能调优

  16. 线程池重要参数,饱和策略

    线程池重要参数详解

  17. redis的哈希和hashmap有什么区别

  18. 类初始化的方式

  19. 类加载机制

  20. jvm内存模型

  21. mysql事务

  22. mysql乐观锁和悲观锁

  23. 讲一下项目的难点以及解决方式

  24. spring循环依赖解决

行云全球汇

  1. 项目有没有使用分布式配置中心
  2. 主要负责的项目以及功能
  3. 微服务项目有没有分层,领域层、服务层,应用层?
  4. 4.1 假设商品服务、用户服务,它们之间怎么调用?

    4.2 一个业务既要更新商品服务、又要更新用户服务怎么处理(分布式事务)?

    4.3 更新过程中用户服务挂了怎么处理?

    4.4 有一个商品列表需要查询用户系统用户的名字,怎么处理?

    4.5 如果有关键词搜索涉及到两个服务,该怎么处理?

mysql:

  1. 1.1 left join ... on ... where ,条件加载on后面和where后面结果集有什么区别?

    1.2 inner join .. on ... where,条件加载on后面和where后面结果集有什么区别?
  2. 2.1 有一张表两个字段:id、age,数据:1 1, 2 21,3 null,4 1, count(id),count(*),count(age) 分别是什么值?

    2.2 sum(age)值是什么(面试官说MySQL5.6版本,sum函数字段有一个为null,结果就是null,后续版本有修复,本人测试Mysql5.5以及5.6都没有出现这种情况),

    2.3 select null + 1 结果是什么
  3. 3.1 一张一千万数据的表,limit 0,100 order by id和 limit 5000000,100 order by id 性能上有什么区别,会不会查不出来?

    3.2 用java代码将这张千万数据的表复制到另一张表,每次复制100条,怎么优化?(将上次的id保存起来,where id > 上次的id,limit 0,100)

mybatis:

  1. #$ 符号,在xml里面动态拼接一个表名,应该用哪个?
  2. mybatis dao层方法能不能重载?

java:

  1. 定义一个Map<String,Integer>变量,它的value会不会存在一个值:张三?
  2. @Transactional,

    2.1 默认情况所有异常都会回滚吗?

    2.2 情况一:一个事务A用REQUIRED,内部调用一个事务B,事务B也用REQUIRED;情况二:一个事务A用REQUIRED,内部调用一个事务B,事务B用的NESTED(嵌套事务),

    这两种有什么区别?如果在情况二进行手动回滚事务,这两种又有什么区别?

货拉拉:

  1. jdk与jre区别
  2. java数据结构
  3. 举例队列的使用场景
  4. list,set,map区别
  5. 有没有了解双列结构
  6. map用过哪些
  7. concurrentHashmap 底层实现,存的数据元素是什么
  8. 什么时候转换成红黑树,什么版本才转换成红黑树,什么时候是链表
  9. 除了concurrentHashmap还用过其他并发类
  10. 平常使用过什么锁
  11. volatile原理
  12. 有没有使用过threadlocal,怎么用的
  13. 拦截器和过滤器区别
  14. 内存溢出,内存泄漏以及各种场景
  15. jvm内存区域
  16. new string对象是存放在哪
  17. 线程的静态变量从哪里取的
  18. 发生内存泄漏,线上比较卡顿,怎么处理?
  19. 堆栈满了,如何定位问题
  20. 介绍项目
  21. 上家离职原因
  22. 项目细节
  23. rocketmq、kafka、rabbitmq选型
  24. 从哪些社区学习
  25. 有没有用过mybatis-plus,为什么要用
  26. sql优化
  27. 主从配置
  28. 灰度发布怎么实现
  29. 网关选型
  30. gateway和zuul区别
  31. gateway为什么高性能
  32. netty为什么高性能
  33. BIO 和NIO、AIO区别
  34. 了解哪些网络协议
  35. websocket原理
  36. mybatis #和$区别,$的场景

深圳-2020-java面试题分享的更多相关文章

  1. BATJ高级Java面试题分享:JVM+Redis+Kafka +数据库+设计模式

    话不多说,直接上面试题,来看一下你还欠缺多少? Mysql 与 Oracle 相比, Mysql 有什么优势? 简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? ...

  2. 挑战10个最难的Java面试题(附答案)【下】【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  3. 挑战10个最难的Java面试题(附答案)【上】【华为云技术分享】

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/devcloud/article/deta ...

  4. 2020最常见的200+Java面试题汇总(含答案解析)

    前言 2020年快要结束了,很多朋友问题,有没有整理今年的一些面试题,最近抽时间整理了一份Java面试题.或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信足以应对目前市面上绝大部分的 ...

  5. 分享一套高级Java笔试题(实拍高清图)

    分享一套高级Java笔试题 微信群里群友分享的 刚好他在笔试 有些问题不会发到群里求助 如果你最近正好在面试 需要参考需要提升 这套试题或许对你有用 下面是部分分享原图 下面是微信群中群友的热议 非常 ...

  6. 509道Java面试题解析:2020年最新Java面试题

    <Java面试全解析>是我在 GitChat 发布的一门电子书,全书总共有 15 万字和 505 道 Java 面试题解析,目前来说应该是最实用和最全的 Java 面试题解析了. 我本人是 ...

  7. 2020年大厂Java面试题(基础+框架+系统架构+分布式+实战)

    前言 作为一个Java开发者,Java架构师应该是大家的一个职业目标了吧. 要成为Java架构师,首先你要是一个高级Java工程师,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得 ...

  8. Java岗位面试题分享:jvm+分布式+消息队列+协议(已拿offer)

    个人近期面试情况 今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的.其中有很多自己觉得还面的不错的岗位,比如百度.跟谁学.好未来等公司.说实话,打击比较大. 情况基本上是从三 ...

  9. 新鲜出炉!2020年最新java面试题大全,面试突击必备!

    前言 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了一套Java面试题,希望对大家有帮助哈~ 打算这几天每天更新15~20题.(这样有助于你们阅读和理解!)我们先从简单的开始 1 ...

  10. Java笔试题解答和部分面试题

    面试类  银行类的问题 问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你 ...

随机推荐

  1. DP百题练(三)

    目录 DP百题练(三) DP百题练(三) 不知不觉也刷了 50 道 DP 题了,感觉确实有较大的进步.(2020.3.20) 这里的 (三) 主要用来记录 DP 的各种优化(倍增.数据结构.斜率.四边 ...

  2. ubuntu16安装ROS(包括win10子系统ubuntu同样能用)

    1.  sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > ...

  3. 转载:Pycharm的常用快捷键

    一直想着找一下pycharm的快捷键,但是每次都忘记找了,这次刚好碰到一个很全的,就直接借用别人的来当作自己的笔记ba 转载来源:https://www.cnblogs.com/liangmingsh ...

  4. [MIT6.006] 10. Open Addressing, Cryptographic Hashing 开放定址,加密哈希

    前几节课讲散列表的时候,我们需要用Chaining,链接法需要用到指针pointer,但有一种方法可以不要Chaining和指针,还能在发生冲突时,为产生冲突的关键字寻找下一个"空" ...

  5. 利用火焰图分析ceph pg分布

    前言 性能优化大神Brendan Gregg发明了火焰图来定位性能问题,通过图表就可以发现问题出在哪里,通过svg矢量图来查看性能卡在哪个点,哪个操作占用的资源最多 在查看了原始数据后,这个分析的原理 ...

  6. mds/journal.cc: 2929: FAILED assert解决

    前言 在处理一个其他双活MDS无法启动环境的时候,查看mds的日志看到了这个错误mds/journal.cc: 2929: FAILED assert(mds->sessionmap.get_v ...

  7. ubuntu服务器dns重启失效问题

    方法一 通过/etc/network/interfaces,在它的最后增加一句: dns-nameservers 8.8.8.8 8.8.8.8是Google提供的DNS服务,这里只是举一个例子,你也 ...

  8. eclipse 和 myeclipse 字符编码设置

    需要设置的几处地方为: Window->Preferences->General ->Content Type 所有 Default encoding 设置为UTF-8 Window ...

  9. 【Redis】利用 Redis 实现分布式锁

    技术背景 首先我们需要先来了解下什么是分布式锁,以及为什么需要分布式锁. 对于这个问题,我们可以简单将锁分为两种--内存级锁以及分布式锁,内存级锁即我们在 Java 中的 synchronized 关 ...

  10. apiAutoTest-更新2020/11/23

    原始版本 简书:https://www.jianshu.com/p/6bfaca87a93b 博客园:https://www.cnblogs.com/zy7y/p/13426816.html test ...