深圳-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本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你 ...
随机推荐
- 不能再被问住了!ReentrantLock 源码、画图一起看一看!
前言 在阅读完 JUC 包下的 AQS 源码之后,其中有很多疑问,最大的疑问就是 state 究竟是什么含义?并且 AQS 主要定义了队列的出入,但是获取资源.释放资源都是交给子类实现的,那子类是怎么 ...
- leetcode6:binary-tree-postorder-traversal
题目描述 求给定的二叉树的后序遍历. 例如: 给定的二叉树为{1,#,2,3}, 1↵ ↵ 2↵ /↵ 3↵ 返回[3,2,1]. 备注:用递归来解这道题太没有新意了,可以给出迭代的解法么? Give ...
- leetcode 98:n-queens-ii
题目描述 继续思考"n-queens"问题 这次我们不是输出皇后的排列情况,而是输出n皇后问题一共有多少种解法 Follow up for N-Queens problem. No ...
- 鸿蒙开发板外设控制 之 实现物理按键的“长按事件”(按键通用框架 V0.0.2)
我在之前的帖子<实现按键"按下事件"和"释放事件"的通用框架(V0.0.1)>中阐述了DTButton-V0.0.1的设计思路,并且也在帖子中开源了 ...
- 3 jinja2模板
video17 jinja2过滤器 过滤器通过管道符号进行使用.如{{ name | length }}将返回name的长度,过滤器相当于是一个函数. 1 def hello_world(): 2 i ...
- maven安装配置及其在IDEA和eclipse开发软件中配置
1.maven下载安装 1.1.前往https://maven.apache.org/download.cgi下载最新版的Maven程序: 1.2.解压到本地,并配置环境变量 (1)path中添加 ( ...
- PyCharm离线安装PyQt5_tools(QtDesigner)
目录 下载所需的whl包 安装whl 配置PyCharm 测试 下载所需的whl包 打开链接 PyPI,依此搜索 python_dotenv,PyQt5_sip,PyQt5,pyqt5_tools:基 ...
- POSIX信号量与互斥锁实现生产者消费者模型
posix信号量 Link with -lpthread. sem_t *sem_open(const char *name, int oflag);//打开POSIX信号量 sem_t *sem_o ...
- <连接器和加载器>——概述连接器和加载器
0.涉及术语 (1)地址绑定 将抽象的符号与更抽象的符号绑定,如 sqrt 符号与地址 0x0020010绑定. (2)符号解析 程序相互作用通过符号进行,如主程序调用库函数sqrt,连接器通过表明分 ...
- Java编码和字符集(详解)
[1]什么是编码? [2]通过生活案例: [3]由权威机构形成的编码表才可以称之为:字符集 ASCII 英文字符集 用一个字节的7位表示 IOS8859-1 西欧字符集 用一个字节的8位表示 GB23 ...