深圳-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本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你 ...
随机推荐
- P1360 [USACO07MAR]Gold Balanced Lineup G
\(\mathbf{P1360}\) 题解 思路 设\(sum[t][i]\)为截至第t天第i项能力的提升总次数. 由题意可知一个时期为均衡时期\([t_1,t_2]\),当且仅当 \(\forall ...
- Python UnboundLocalError: local variable 'xxx' referenced before assignment 解决方法
一.报错含义: val=9 def test(): print(val) val = 6 print(val) test() 翻译:本地变量xxx引用前没有定义. 二.报错原因 这是Python变量作 ...
- JSP系列记录
JSP就是可以实现在html中写Java代码 例: hello.jsp <%@page contentType="text/html; charset=UTF-8" page ...
- 经典c程序100例 1-10
==1--10 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不 ...
- 将CSV的数据发送到kafka(java版)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- ES2020 系列:可选链 "?." 为啥出现,我们能用它来干啥?
可选链 "?." 可选链 ?. 是一种访问嵌套对象属性的安全的方式.即使中间的属性不存在,也不会出现错误. "不存在的属性"的问题 如果你才刚开始读此教程并学习 ...
- SpringBoot学习笔记(十七:MyBatis-Plus )
@ 目录 一.MyBatis-Plus简介 二.基本用法 1.准备数据 2.引入依赖 2.配置 3.代码 4.测试 三.自定义SQL 1.自定义批量插入 2.自定义查询 2.1.自定义返回结果 2.2 ...
- 实现一个简易vue
vue主要的功能实现主要分为3部分: 数据劫持/数据代理:数据改变时通知相关函数进行更新操作 数据依赖收集:建立保存dom节点与数据的关联关系 模板与数据之间的绑定:接受到新数据时对dom节点进行更新 ...
- select限制之文件描述符限制
1.一个进能够打开的最大文件描述符限制.可以通过两种方式修改ulimit -n :获取最大文件描述符个数ulimit -n 2048:修改为2048个 该限制的测试代码: 客户端程序: /* 1.se ...
- modprobe: FATAL: Module ceph not found解决办法
问题 有可能你在进行 Ceph 文件系统挂载的时候出现下面的提示: modprobe: FATAL: Module ceph not found. mount.ceph: modprobe faile ...