1. 为什么在已接触的系统中的导入导出,没有直接使用阿里巴巴的easyexcel工具包?
- 探索:在hzero中使用的是xlsx-streamer和poi-ooxml,经过搜索得知:
2. hzeo的底层有没有对sql进行分片?(问题来源)
- hzero 有引入 Guava 框架,但是目前没有发现哪一处源码在使用
3. 注解和注解实现类的关联方式,以及pnmo项目中,注解@ProcessPanorCache
是如何工作的?
- 目前已学习实践的注解是通过AOP+反射实现的,通过
@Pointcut("@annotation(interfaceInfo)")
绑定注解,使注解和注解实现类产生关联,并在注解标注的方法前后对入参和返回值进行处理 @ProcessPanorCache
就是通过AOP+反射从redis中取值
4. 在实际开发中,可以通过继承的方式让对象拥有某些固定的属性,但是在打印的时候又隐藏
- 比如实体类,对于实体类的每一个对象都应该拥有乐观锁、插入和更新时间的公共字段,为了节省效率,也避免在查询对象时暴露对象的持久化时间,可以通过继承的方式解决
5. 事务和锁的概念区分 (问题来源)
- 锁具有排他性
- 事务可以交错进行,因此会出现一些问题:比如:脏读、幻读
- 幻读只发生在插入或删除行的情况
- 脏读的对象是同一行里的数据