深圳-2020-java面试题分享
记录一下最近面试接触的面试题。
深圳掌众传媒:
- union 和union all区别
union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
union All:对两个结果集进行并集操作,包括重复行,不进行排序。 - JDK1.8默认的垃圾回收器
默认使用的是UseParallelGC,ParallelGC 默认的是 Parallel Scavenge(新生代)+ Parallel Old(老年代) - varchar类型的时间字段,进行按月统计
使用DATE_FORMAT函数,DATE_FORMAT支持date类型和字符串类型的时间格式转换,示例: SELECT DATE_FORMAT(t.time,'%Y年%m月') month,count(*) FROM test t GROUP BY month - truncate和delete的区别
truncate和delete的区别 - JDBC如何开启事务
Connection对象:
setAutoCommit(boolean):设置是否为自动提交事务,如果true(默认值就是true)表示自动提交,也就是每条执行的SQL语句就是一个单独的事务,如果设置false,那么就相当于开启了事务;con.setAutoCommit(false)表示开启事务
commit():提交结束事务;
rollback():回滚结束事务。
深圳新乐数码:
mysql大数据表怎么加索引
找大佬咨询后的解决方案为:通过新增表将数据迁移过去,再更改表名。mysql常用函数
mysql常用函数什么是mysql回表
MySQL中的回表查询与索引覆盖mysql隔离性
READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。
READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。
REPEATABLE-READ(可重复读): 对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。
SERIALIZABLE(可串行化): 最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说,该级别可以防止脏读、不可重复读以及幻读。redis主从复制怎么实现
Redis实现主从复制nio是什么
什么是NIO?NIO的原理是什么机制?netty bytebuf作用,零拷贝
netty中的ByteBuf,深入理解Linux, NIO和Netty中的零拷贝(Zero-Copy)mogodb用来做什么,原理是什么
堆溢出和栈溢出
堆溢出:程序运行所需要的内存大于系统的堆最大内存(-Xmx),就会出现堆溢出问题
栈溢出:a、线程请求的栈深度大于虚拟机允许的最大深度 StackOverflowError
b、虚拟机在扩展栈深度时,无法申请到足够的内存空间 OutOfMemoryError
内存溢出:申请内存空间,超出最大堆内存空间。
内存泄露:其实包含内存溢出,堆内存空间被无用对象占用没有及时释放,导致占用内存,最终导致内存泄露。zuul自身负载均衡原理
??暂时没有找到资料,一般zuul内部集成了ribbon,使用的是ribbon提供的负载均衡,面试官否定了这个回答,说ribbon是客户端负载均衡,问题答案待补充客户端负载均衡和服务端负载均衡区别
客户端负载均衡和服务端负载均衡区别dubbo和springcloud区别
dubbo和springcloud区别rocketmq原理
Rocketmq原理&最佳实践rocketmq怎么保证消息不丢失,消费顺序
RocketMQ 怎么保证的消息不丢失?,阿里RocketMQ如何解决消息的顺序和重复两大硬伤jvm实际使用
应该指的是jvm调优,JVM性能调优线程池重要参数,饱和策略
线程池重要参数详解redis的哈希和hashmap有什么区别
类初始化的方式
类加载机制
jvm内存模型
mysql事务
mysql乐观锁和悲观锁
讲一下项目的难点以及解决方式
spring循环依赖解决
行云全球汇
- 项目有没有使用分布式配置中心
- 主要负责的项目以及功能
- 微服务项目有没有分层,领域层、服务层,应用层?
- 4.1 假设商品服务、用户服务,它们之间怎么调用?
4.2 一个业务既要更新商品服务、又要更新用户服务怎么处理(分布式事务)?
4.3 更新过程中用户服务挂了怎么处理?
4.4 有一个商品列表需要查询用户系统用户的名字,怎么处理?
4.5 如果有关键词搜索涉及到两个服务,该怎么处理?
mysql:
- 1.1 left join ... on ... where ,条件加载on后面和where后面结果集有什么区别?
1.2 inner join .. on ... where,条件加载on后面和where后面结果集有什么区别? - 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.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:
#和$符号,在xml里面动态拼接一个表名,应该用哪个?- mybatis dao层方法能不能重载?
java:
- 定义一个Map<String,Integer>变量,它的value会不会存在一个值:张三?
- @Transactional,
2.1 默认情况所有异常都会回滚吗?
2.2 情况一:一个事务A用REQUIRED,内部调用一个事务B,事务B也用REQUIRED;情况二:一个事务A用REQUIRED,内部调用一个事务B,事务B用的NESTED(嵌套事务),
这两种有什么区别?如果在情况二进行手动回滚事务,这两种又有什么区别?
货拉拉:
- jdk与jre区别
- java数据结构
- 举例队列的使用场景
- list,set,map区别
- 有没有了解双列结构
- map用过哪些
- concurrentHashmap 底层实现,存的数据元素是什么
- 什么时候转换成红黑树,什么版本才转换成红黑树,什么时候是链表
- 除了concurrentHashmap还用过其他并发类
- 平常使用过什么锁
- volatile原理
- 有没有使用过threadlocal,怎么用的
- 拦截器和过滤器区别
- 内存溢出,内存泄漏以及各种场景
- jvm内存区域
- new string对象是存放在哪
- 线程的静态变量从哪里取的
- 发生内存泄漏,线上比较卡顿,怎么处理?
- 堆栈满了,如何定位问题
- 介绍项目
- 上家离职原因
- 项目细节
- rocketmq、kafka、rabbitmq选型
- 从哪些社区学习
- 有没有用过mybatis-plus,为什么要用
- sql优化
- 主从配置
- 灰度发布怎么实现
- 网关选型
- gateway和zuul区别
- gateway为什么高性能
- netty为什么高性能
- BIO 和NIO、AIO区别
- 了解哪些网络协议
- websocket原理
- mybatis #和
$区别,$的场景
深圳-2020-java面试题分享的更多相关文章
- BATJ高级Java面试题分享:JVM+Redis+Kafka +数据库+设计模式
话不多说,直接上面试题,来看一下你还欠缺多少? Mysql 与 Oracle 相比, Mysql 有什么优势? 简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? ...
- 挑战10个最难的Java面试题(附答案)【下】【华为云技术分享】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...
- 挑战10个最难的Java面试题(附答案)【上】【华为云技术分享】
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/devcloud/article/deta ...
- 2020最常见的200+Java面试题汇总(含答案解析)
前言 2020年快要结束了,很多朋友问题,有没有整理今年的一些面试题,最近抽时间整理了一份Java面试题.或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信足以应对目前市面上绝大部分的 ...
- 分享一套高级Java笔试题(实拍高清图)
分享一套高级Java笔试题 微信群里群友分享的 刚好他在笔试 有些问题不会发到群里求助 如果你最近正好在面试 需要参考需要提升 这套试题或许对你有用 下面是部分分享原图 下面是微信群中群友的热议 非常 ...
- 509道Java面试题解析:2020年最新Java面试题
<Java面试全解析>是我在 GitChat 发布的一门电子书,全书总共有 15 万字和 505 道 Java 面试题解析,目前来说应该是最实用和最全的 Java 面试题解析了. 我本人是 ...
- 2020年大厂Java面试题(基础+框架+系统架构+分布式+实战)
前言 作为一个Java开发者,Java架构师应该是大家的一个职业目标了吧. 要成为Java架构师,首先你要是一个高级Java工程师,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得 ...
- Java岗位面试题分享:jvm+分布式+消息队列+协议(已拿offer)
个人近期面试情况 今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的.其中有很多自己觉得还面的不错的岗位,比如百度.跟谁学.好未来等公司.说实话,打击比较大. 情况基本上是从三 ...
- 新鲜出炉!2020年最新java面试题大全,面试突击必备!
前言 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了一套Java面试题,希望对大家有帮助哈~ 打算这几天每天更新15~20题.(这样有助于你们阅读和理解!)我们先从简单的开始 1 ...
- Java笔试题解答和部分面试题
面试类 银行类的问题 问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你 ...
随机推荐
- DP百题练(三)
目录 DP百题练(三) DP百题练(三) 不知不觉也刷了 50 道 DP 题了,感觉确实有较大的进步.(2020.3.20) 这里的 (三) 主要用来记录 DP 的各种优化(倍增.数据结构.斜率.四边 ...
- ubuntu16安装ROS(包括win10子系统ubuntu同样能用)
1. sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > ...
- 转载:Pycharm的常用快捷键
一直想着找一下pycharm的快捷键,但是每次都忘记找了,这次刚好碰到一个很全的,就直接借用别人的来当作自己的笔记ba 转载来源:https://www.cnblogs.com/liangmingsh ...
- [MIT6.006] 10. Open Addressing, Cryptographic Hashing 开放定址,加密哈希
前几节课讲散列表的时候,我们需要用Chaining,链接法需要用到指针pointer,但有一种方法可以不要Chaining和指针,还能在发生冲突时,为产生冲突的关键字寻找下一个"空" ...
- 利用火焰图分析ceph pg分布
前言 性能优化大神Brendan Gregg发明了火焰图来定位性能问题,通过图表就可以发现问题出在哪里,通过svg矢量图来查看性能卡在哪个点,哪个操作占用的资源最多 在查看了原始数据后,这个分析的原理 ...
- mds/journal.cc: 2929: FAILED assert解决
前言 在处理一个其他双活MDS无法启动环境的时候,查看mds的日志看到了这个错误mds/journal.cc: 2929: FAILED assert(mds->sessionmap.get_v ...
- ubuntu服务器dns重启失效问题
方法一 通过/etc/network/interfaces,在它的最后增加一句: dns-nameservers 8.8.8.8 8.8.8.8是Google提供的DNS服务,这里只是举一个例子,你也 ...
- eclipse 和 myeclipse 字符编码设置
需要设置的几处地方为: Window->Preferences->General ->Content Type 所有 Default encoding 设置为UTF-8 Window ...
- 【Redis】利用 Redis 实现分布式锁
技术背景 首先我们需要先来了解下什么是分布式锁,以及为什么需要分布式锁. 对于这个问题,我们可以简单将锁分为两种--内存级锁以及分布式锁,内存级锁即我们在 Java 中的 synchronized 关 ...
- apiAutoTest-更新2020/11/23
原始版本 简书:https://www.jianshu.com/p/6bfaca87a93b 博客园:https://www.cnblogs.com/zy7y/p/13426816.html test ...