个人学习总结(面试题)
一、如何保证数据库稳定的运行?
数据库读写分离/负载均衡/高可用机制
二、进入公司如何配置maven仓库?
刚进去公司,什么都不懂,当时总结了一下maven仓库配置问题主要注意得以下几个方面:
1.配置maven仓库
1.1设置好本地仓库
1.2设置阿里云镜像(国内的下载速度太慢了,使用镜像)
1.3设置一个最全镜像(国内的几乎都有)
2.私服连接配置问题
1.1maven的settings.xml配置文件设置(有转载文章,别急)
1.2激活配置设置
1.3获得自己公司的私服地址进行配置
原文链接:https://blog.csdn.net/qq_42947952/article/details/90372070
三、如何理解SpringBoot的开箱即用?
只需导入简单的jar包文件,就可以实现相对应的功能,无需繁琐的配置。
四、现在的软件系统架构正在从单体架构、分布式架构、 跨越到微服务架构,企业对技术的要求也在变化,现在的企业更注重技术的开箱即用、更注重技术在生态圈的深度融合、更注重轻量级的运维,由此SpringBoot诞生。
五、微服务架构的优缺点?
优点: 采用独立模块、独立部署,耦合性低。
缺点:结构复杂,维护困难,管理成本高,对开发人员要求比较高,调用层级较多,效率较低。
六、RabbitMQ
消息服务、消息中间件(broker)
在分布式系统中,在服务之间,中转传递消息的一个工具
面试题:
一、java中异常处理机制?
1、java异常是一个消息传播机制,如果不被处理将会继续传播并且打断当前程序的执行;
2、java使用面向对象的方式来传播异常消息,发生的每个异常被封装到一个异常对象,该对象中包含有异常的信息;
3、java中使用try catch finally 语法捕获处理异常信息。
二、创建线程有几种不同的方式?
1、继承Thread类,并且创建对象;
2、实现Runnable接口,将其实现类作为参数创建对象;
3、使用Executer创建并重用线程。
三、加了synchronized锁的方法,一次只能进入一个线程,此方法结束后其它线程才能进入该方法。
四、线程的基本状态?
1、新建 ;
2、就绪 ;
3、运行 ;
4、阻塞 ;
5、死亡 ;
五、什么叫对象序列化、反序列化、表单序列化?
1、对象序列化:将对象中的数据编码为字节序列的过程;
2、反序列化:将将对象的编码字节重新反向解析为对象的过程。
3、表单序列化:将表单序列化成一个字符串。
六、什么是反射机制?
1、java动态执行机制,可以实现动态执行功能
2、反射可以在程序运行时判断任意一个对象类型及其内部结构;
3、反射可以动态加载类型、创建对象、访问对象属性、执行对象的方法。
七、反射机制的优缺点?
1、优点:可以动态执行,在运行期间根据业务功能执行方法、访问属性,最大限度发挥了java的灵活性;
2、缺点:对性能有影响,这类操作总是比直接执行java代码慢。
八、哪里用到了反射机制?
1、JDBC:利用反射动态加载了数据库驱动程序;
2、Web服务器:利用反射调用了Servlet的服务方法;
3、框架中(spring):利用反射注入属性、调用方法。