2020年的第一次面试

2020年是不平凡的一年,因为疫情的原因我和伙伴们的创业提前划上了句话。面试找工作的计划提上了日程。

在前一次面试过程遇到回答不上的问题在这里记录下,同时也分享给其他的小伙伴们。采取Q-A的方式记录。

Q:springboot开发的项目怎么只打包自己项目的代码?每次增量升级。

在被问到这个问题之前从来没想过,springboot开发的项目要把项目包和依赖包分离,打到一块不是很方便,很简单吗?

面试后自己查阅了资料,为什么其他公司是这样的模式。

一是因为包太大,网络传输太慢,所以每次只是增量更新项目代码,对于大公司来说可能确实都是这么干的,可能也是项目架构固定了以后不会再轻易的添加和修改依赖;对于我们现在的开发和部署模式,我感觉这样倒是不实用,因为项目开发的过程会添加依赖或升级依赖包版本,还是全量部署比较适合。大概是各有利弊吧,现在暂且体会着。

A:去掉spring-boot-maven-plugin插件,实用maven-jar-plugin,maven-dependency-plugin实现。

具体参考我的博客:

https://blog.csdn.net/jieyanqulaopo123/article/details/105320747

Q:vue开发的项目每个dialog增加最大化、恢复的功能,怎么做改动量最小?

A:利用dialog的title slot,自定义一个title的组件,title自定义组件需要的变量和函数可以通过混入的方法引到需要添加的已有组件。

Q:ecache和redis的区别?

A:项目中只用到过ecache;redis没用过,但是知道是基于key-value的内存存储。

从网上查阅了下:

 

Ehcache

Redis

存取速度

Ehcache直接在jvm虚拟机中缓存,速度快,效率高

Redis是通过socket访问到缓存服务,效率比ecache低

集群和分布式

Ehcache有缓存共享方案,不过是通过RMI或者Jgroup多播方式进行广播缓存通知更新,缓存共享复杂,维护不方便;简单的共享可以,但是涉及到缓存恢复,大数据缓存,则不合适。

Redis有成熟的分布式解决方案。适合大规模分布式集群部署。

操作复杂度

Ehcache提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用于其他的开源项目。比如:Hibernate,shiro

至少需要安装服务端和客户端才能使用。操作略比Ehcache复杂一些。

总结:

技术不能只停留到会用的阶段,在用的过程中应该多想,多了解它的原理以及和其他同类技术的区别。

本文完。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章