- 自我介绍
- 提问
- 1、商城登录实现
- 2、如何解决秒杀时“超卖”
- 3、介绍一下快递系统
- 3、映射是什么
- 4、什么是单例模式
- 5、介绍一下 IO
- 6、介绍下hashmap 是线程安全吗
- 7、多线程
流程如下:
自我介绍自我介绍是很重要的,可以起到很强的引导作用,直接关系到接下来面试官会问你哪些问题。我在介绍中首先介绍了自己的学校,所学课程,以及自身技能,之后,用较大篇幅介绍了自己的校园经历,从这一部分面试官可以了解你的逻辑思维能力和社交能力,点到即止,然后介绍了自己的项目经验。在面试之后复盘时,我觉得那一段校园介绍是很加分的。最后说明意向,结束了自我介绍。
提问 1、商城登录实现使用了shiro框架,在从前端获取了验证信息后发送到服务器端,生成token,之后验证就可以使用token验证授权,实现登录授权等功能。
2、如何解决秒杀时“超卖”参考@weixin_41485592(侵删)秒杀高并发的处理
在支付之前需要将订单数据加锁,防止商品超卖
快递系统包含三个角色模块:管理员,用户,快递员。实现了各自权限下的功能,使用SpringBoot框架、Mybatis-plus、redis、layer等技术。用户可以快捷的存取快递,极大的提高了快递员收发快递的效率,其中还实现了手机端的功能。
3、映射是什么映射就是将两个对象对应起来,对应的对象叫象,被对应的对象叫原象。
在结合mybatis进行持久层查询时,sql语句中的#{}预编译处理与数据库中的对应数据就是映射。
单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例
5、介绍一下 IO参考这篇文章(侵删)@宜春Io流教程
6、介绍下hashmap 是线程安全吗HashMap:基于哈希表实现。不安全,它的底层是hashset,
HashTable:和 HashMap 类似,但它是线程安全的,这意味着同一时刻多个线程可以同时写入 HashTable 并
且不会导致数据不一致。它是遗留类,不应该去使用它。现在可以使用 ConcurrentHashMap 来支持线程安
全,并且 ConcurrentHashMap 的效率会更高,因为 ConcurrentHashMap 引入了分段锁。
从计算机底层来说: 线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度 的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上下文切换的开销。
从当代互联网发展趋势来说: 现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并 发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性
能。



