自我介绍,项目介绍,实习单位介绍
1.说一下你实习进程中遇到的难点,还有你是怎样处理的
依据实习项目说就好
2.说一下你校园那个项目中你以为比较难的点,然后你是怎样处理的
依据自己的项目说就好。
(ps:我自己做的项目是现已上线了,然后面试官真的去查找运用了。。。)
3.你的项目中有遇到运用多线程的当地吗?描绘一下
依据自己说就好,多线程这一块用的仍是很广泛的。
4.平常用什么数据库呢?
MySQL用的比较多,然后Redis也用。
5.比较一下MySQL和Oracle吧
首先是Oracle是依据用户的,经过用户去标识数据库,然后每个数据库中有一些表。MySQL是一个用户能够有多个库,每个库中又有许多表。Oracle和MySQL的SQL语法有差异,Oracle全体来说比较严厉一些,并且它没有limit的关键字,所以要分页时费事一点。然后Oracle和MySQL的默许阻隔等级不同,Oracle时读已提交,MySQL是可重复读。
这个问题答复的比较乱,咱们能够看这个链接体系学习一下 MySQL与Oracle的差异
6.有数据库优化的经历吗?说一下你的优化计划A8站源码交易平台
数据库优化分为几个点:
首先是在建表进程中对表的规划和字段的处理方面要合理。比方要依据实践情况选用VARCHAR和CHAR,不要给字段过多宽余的空间,假如表会胀大的非常大,就尽量不要用外键,在后端中笼统出来一层去确保数据的完整性。
其次是索引优化,要依据表的实践运用情况挑选要不要运用索引,比方修正次数远多于查询的表就不适合用索引,保护索引带来的开支会大于运用索引带来的优势。树立索引时要依据不同需求树立不同的索引,比方要严厉确保仅有性时就运用仅有索引。
接着是对SQL句子的优化,能够运用EXPLAIN关键字剖析SQL句子履行的功能并去改进。还能够敞开慢查询筛选出履行时间比较长的SQL句子进行优化。然后便是敞开查询缓存,MySQL的数据库全体上分为三层,一个查询SQL句子到来时会先查看是否有缓存能够运用,假如有的话就不会在向下去解析SQL,能省下许多功能开支。
然后便是对数据库表的拆分,能够依据业务挑选的横向拆分或许纵向拆分。
最终是Server端上的一些优化,合理装备线程池,加上Redis缓存,经过缓存去分管MySQL的查询压力。
7.对MySQL优化的根本是在优化什么A8站源码交易平台
一切的优化都是在对IO进行优化
(ps:这儿一开始没答的这么深化,是最终面试官告诉我的)
8.平常有重视的开源项目或许比较了解的结构吗?
对Spring挺感兴趣的,读过Spring的源码。
9.那你说说Spring的规划思维
Spring的规划思维我以为首要是一个海纳百川的思维,这表现几个方面。首先是它的IOC容器对依靠和被依靠目标进行了解耦,一个IOC容器中充满了林林总总的依靠并主动注入到特定方位。还有便是Spring能够快速集成许多抢手的后端开发结构,这使得Spring的兼容性很高,也是它成为绝大多数后端处理计划的原因。
10.你以为SpringIOC容器有缺点吗?
有啊,当咱们的项目很大很杂乱时,会在IOC容器中增加许多的依靠,整个项目则是依靠IOC容器。这样就导致在进行部分测验时也要初始化IOC容器现已其间的依靠,可是这其间许多的依靠是测验时不需要的,这就给测验的进程带来不必要的杂乱性和功能开支。
11.你刚刚说的Spring集成其他结构,这个是怎样完成的
这一块我拿ORM结构举例说明。不管是hibernate仍是mybatis在Spring中都能很好的得到集成。这儿Spring是有一个ORM接入模板,这个模板首要运用了模板办法的规划形式。各个ORM结构都重写模板办法露出出来的钩子办法,然后Spring经过调用模版办法直接就能运用到不同的ORM结构了。
12.在你的项目中你什么进行反常处理的
我的项目首要技能点便是运用的Spring,在SpringMVC中的流程链中会捕捉未处理Runtime反常并进行业务回滚。我使用了SpringMVC这一特性,先自己DIY了几个不同的反常类,这些反常类都承继自Runtime反常,确保了SpringMVC能够捕捉到他们。
这些反常类大体分为用户操作反常,体系操作反常和参数校验反常,用户操作反常便是业务方面的反常,体系操作反常便是IO操作这些反常,参数校验反常是我对用户上传的参数都会进行校验,校验不经过期抛出反常。然后在SpringMVC中运用一个大局反常处理别离捕捉不同的反常并进行处理,处理的准则便是回来给用户友爱的信息,打印反常日志以做记载,严峻时给保护人员报警。
这样做的优点便是能够一致去处理反常,还能使用Spring捕获反常时发作的业务回滚,确保数据完整性。
13.假如服务器卡住了,不能dump数据,你会怎样排查过错
经过ps指令查询进程,看一下哪个进程有反常,假如是数据库进程的问题,那或许便是发作了死锁或许很多线程查询拥塞了。假如是java进程卡住了或许便是发作了逻辑过错或许很多恳求使服务器宕机了。
(ps:根本上没有实践经历,这儿就说的很天真)
14.有什么问题要问我的吗?
我:请您对我这次面试做个点评吧
面试官:你的根底仍是不错的,数据库优化这一块逻辑也比较明晰,便是实践经历短缺一些,不过你现在只要本科,这也是正常。然后便是对编程的热心仍是有的,可是对新事物的了解比较少,今后要加强一下这块。
我:想请您对我今后的学习道路提一些主张
面试官:阿里现在根本都是服务化,模块化。我看你在分布式,微服务这一块有点单薄,这是你的一个弱项,今后要偏重这方面的学习。