一面:主要问的基础知识
(考察对技底层原理的掌握)
1. java线程同步都有哪几种方式,Synchronized和ReentrantLock的区别
2. ReentrantLock底层是怎么实现的,怎么实现的超时获取锁。
关于主内存与工作内存之间的具体交互协议,即一个变量如何从主内存拷贝到工作内存、如何从工作内存同步到主内存之间的实现细节,java内存模型定义了以下八种操作来完成:。
在 java 程序中,这个引用变量本身既可以存放堆内存中,又可以放在代码栈的内存中(与基本数据类型相同)。
类的状态,也就是类之间共享的变量,是存储在主内存中的,每次java线程用到这些主内存中的变量的时候,会读一次主内存中的变量,并让这些内存在自己的工作内存中有一份拷贝,运行自己线程代码的时候,用到这些变量,操作的都是自己工作内存中的那一份。
这个关键字用来再变量声明的时候进行说明的一个语法,与作用域修饰符一起来决定变量的存储周期和作用域,可以与static和extern复合修饰变量。
4. 介绍一下java虚拟机内存模型,然后继续讨论volatile。java多线程死锁
5. 线程池种类,哪四种 workqueue分别是什么
6. 反射讲一讲,主要是概念,都在哪需要反射机制,反射的性能,如何优化
7. 什么时候触发minor GC 什么时候触发full GC
谨慎对待升级(比如需要在原中增加字段),避免数据丢失或者操作异常的情况,升级方法可以查阅《第一行代码》p263。
选择表后,点击智能添加字段按钮,会自动读取中表中的所有字段,若不想添加全部,可以去掉字段前面的勾选,如下图:。
北方牧草种植技术饲料牧草北方牧草种植技术种草养羊种什么草种草养鱼种草养羊种什么草多年生野花四季花多年生野花求购大布尼狼尾草喷播狼尾草籽求购大布尼狼尾草新疆苜蓿价格苜蓿菜卷新疆苜蓿价格石竹种植石竹批发石竹种植菊苣养猪方法一亩地菊苣可以养多少只鸡菊苣养猪方法c.速度保持不急不缓,路线直,每次往返修剪的截割面应保证有10cm左右的重叠。
通过日志文件监视和字段提取,管理员可以创建警报和仪表板来实时跟踪发生的错误,问题或事件。
9. sql优化有哪些思路
10. 索引使用注意事项
11. InnoDB数据模型,B+树具体说说都保存了什么,叶子节点保存了什么
12. 你有什么想问我的。
二面:主要是围绕项目
(考察技术应用实战能力)
1、介绍一下你的项目(主要是技术难点),请画出项目架构设计图和部署图?
2、dubbo负载均衡算法有哪些,如果让你实现一致性hash的dubbo负载均衡算法,你会怎么实现?
3、zookeeper实现的分布式锁的原理,以及redis具体怎么实现分布式锁?
4、限流是怎么实现的,hystrix介绍一下。
5、dubbo有哪些模块,底层通信的原理。
6、对Spring的理解,项目中都用什么?怎么用的?对IOC、和AOP的理解及实现原理。
7、线上问题的解决思路,程序运行一段时间,突然内存溢出,重启后,过一段时间又内存溢出,怎么排查问题。
三面:主要问解决问题的思路
1、如果让你实现一个MQ,怎么样保证消息不丢失?
2、硬盘io速度会变慢,有什么解决办法吗?
3、mysql的innodb索引数据结构为什么是b+树,用hash来实现可以吗?
4、分布式事务的实现?
5、线程同步,并发操作怎么控制 ?
6、描述struts的工作流程。
5、如何解决redis和mysql数据一致性?
7、常见的MySQL主从同步方案有哪些?优劣势比较过?
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-91493-1.html
加油吧