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

深圳掌众传媒:

  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. 不能再被问住了!ReentrantLock 源码、画图一起看一看!

    前言 在阅读完 JUC 包下的 AQS 源码之后,其中有很多疑问,最大的疑问就是 state 究竟是什么含义?并且 AQS 主要定义了队列的出入,但是获取资源.释放资源都是交给子类实现的,那子类是怎么 ...

  2. leetcode6:binary-tree-postorder-traversal

    题目描述 求给定的二叉树的后序遍历. 例如: 给定的二叉树为{1,#,2,3}, 1↵ ↵ 2↵ /↵ 3↵ 返回[3,2,1]. 备注:用递归来解这道题太没有新意了,可以给出迭代的解法么? Give ...

  3. leetcode 98:n-queens-ii

    题目描述 继续思考"n-queens"问题 这次我们不是输出皇后的排列情况,而是输出n皇后问题一共有多少种解法 Follow up for N-Queens problem. No ...

  4. 鸿蒙开发板外设控制 之 实现物理按键的“长按事件”(按键通用框架 V0.0.2)

    我在之前的帖子<实现按键"按下事件"和"释放事件"的通用框架(V0.0.1)>中阐述了DTButton-V0.0.1的设计思路,并且也在帖子中开源了 ...

  5. 3 jinja2模板

    video17 jinja2过滤器 过滤器通过管道符号进行使用.如{{ name | length }}将返回name的长度,过滤器相当于是一个函数. 1 def hello_world(): 2 i ...

  6. maven安装配置及其在IDEA和eclipse开发软件中配置

    1.maven下载安装 1.1.前往https://maven.apache.org/download.cgi下载最新版的Maven程序: 1.2.解压到本地,并配置环境变量 (1)path中添加 ( ...

  7. PyCharm离线安装PyQt5_tools(QtDesigner)

    目录 下载所需的whl包 安装whl 配置PyCharm 测试 下载所需的whl包 打开链接 PyPI,依此搜索 python_dotenv,PyQt5_sip,PyQt5,pyqt5_tools:基 ...

  8. POSIX信号量与互斥锁实现生产者消费者模型

    posix信号量 Link with -lpthread. sem_t *sem_open(const char *name, int oflag);//打开POSIX信号量 sem_t *sem_o ...

  9. <连接器和加载器>——概述连接器和加载器

    0.涉及术语 (1)地址绑定 将抽象的符号与更抽象的符号绑定,如 sqrt 符号与地址 0x0020010绑定. (2)符号解析 程序相互作用通过符号进行,如主程序调用库函数sqrt,连接器通过表明分 ...

  10. Java编码和字符集(详解)

    [1]什么是编码? [2]通过生活案例: [3]由权威机构形成的编码表才可以称之为:字符集 ASCII 英文字符集 用一个字节的7位表示 IOS8859-1 西欧字符集 用一个字节的8位表示 GB23 ...