一、2019-04-23面试题
1、系统性能的指标一般包括
响应时间,延迟时间,吞吐量,并发用户数和资源利用率的几个方面。
2、每个服务之间如何通信
所有的微服务都是独立的Java进程跑在独立的虚拟机上,所以服务间的通信就是IPC(inter process communication),已经有很多成熟的方案。现在基本最通用的有两种方式:
同步调用:
①REST(JAX-RS,Spring Boot)
②RPC(Thrift, Dubbo)
异步消息调用(Kafka, Notify, MetaQ)
3、前后台分离的数据传递对象(注意后台返回时需要加上responseBody或是Spring Boot中的restController)
https://blog.csdn.net/qq_28289405/article/details/81557957
4、spring aop及实际项目应用
https://blog.csdn.net/sinat_25398439/article/details/53185905
5、mybatis#区别
https://www.cnblogs.com/hellokitty1/p/6007801.html
6、数据库优化?
https://blog.csdn.net/zhangbijun1230/article/details/81608252
7、数据库范式
https://www.cnblogs.com/knowledgesea/p/3667395.html
8、重载和重写
9、dubbo
10、项目部署(主要是docker 部署 Spring Cloud)
10.1、docker部署springcloud工程:https://www.fangzhipeng.com/springcloud/2017/06/11/sc11-docker.html
10.2、使用docker Maven插件本地构建docker镜像并发布到远程服务器:
https://segmentfault.com/a/1190000010313412
11、springMVC流程
https://blog.csdn.net/gangsijay888/article/details/81871287
12、怎么实现一个注解类(Java自定义注解)
https://www.cnblogs.com/liangweiping/p/3837332.html
13、多线程volatile
https://www.cnblogs.com/paddix/p/5374810.html
14、生产者消费者模式,主要是生产者当中用队列
https://blog.csdn.net/u011109589/article/details/80519863
15、设计模式
https://blog.csdn.net/jason0539/article/details/44956775
16、工厂模式有几种
1)简单工厂模式(Simple Factory)
2)工厂方法模式(Factory Method)
3)抽象工厂模式(Abstract Factory)
17、单例模式有几种
https://blog.csdn.net/jason0539/article/details/23297037
18、多线程实现方式
19、目前公司用的Java版本,为什么?
20、索引创建
21、需求分析怎么做?
https://blog.csdn.net/gangsijay888/article/details/89460220
22、io中含有buffer是在内存中吗?
IO缓冲区的原理和使用
缓冲区就是内存里的一块区域,把数据先存内存里,然后一次性写入,类似于数据库的批量操作,这样大大提高高了数据的读写速率。
现在的外设控制器都有自己的缓冲池,如磁盘和网卡,通过缓冲IO的方式读取时,如BufferedInputStream里就有个buf块,CPU可把外设里的缓冲池available的字节块整块读入该buf内存。
23、jvm新生代用的什么gc
https://blog.csdn.net/wanggg2760/article/details/51912491
24、jvm的算法
25、方法循环调用,是栈溢出还是堆溢出
栈溢出,因为在不停的压栈
26、spring IOC与spring aop实现原理及在实际项目中的使用
27、string,stringbuffer,stringbiulder线程安全及string比较
========
新电
========
28、设计不定字段
user表
userid
username
不定字段
(1、存储Json在一个字段里面。2、用另外一张表存储不定的字段,然后存储key-value的格式。3、用mongodb作为一个对象进行存储)
29、dubbo与spring cloud区别
30、消息太多怎么处理
31、平时项目中最难的问题
32、有没有用过mongodb
33、jvm
34、分布式事物
====
四川众力佳华
====
多线程实现
hashmap1.7与1.8区别
jbpm
orm映射
===
聚思力
====
传统的servlet与JSP架构中什么时候创建session
代码乱怎么重构
springboot的优势
compent与什么注解一起使用
springboot怎么使用redis使用
spring怎么使用hibernate
hibernate如何实现赖家载
服务之间的调用
redis的类型
hibernate的一对多
一对一
一对多
业务讲解
rest ful API写过没有?
写过那些代码?
rabbitmq的使用