简历参考
混沌科技
网商
思特奇
网商金融贷后催收平台
报表数据系统
百行征信报送系统
客群分析
从系统规划和搭建,到需求评审,方案讨论设计,上线方案的评估和执行部署,日常运维
规范化发版流程
工作输出
团队的一致好评
得到领导的高度认可
提问:自我介绍
回答:
面试官你好,我叫许自发,毕业于广东财经大学,专业是信息与计算科学。
目前就职于广州网商金融小额贷款公司,参与了公司多个应用平台的设计和开发,目前是催收团队的负责人
通过工作实践熟悉了SSM、springboot等开源框架和应用系统的开发流程,
在工作和学习中积累了一定的项目开发经验,
目前正在考虑换工作,看到单位的招聘岗位,结合自身情况,觉得较适合,就从猎头那投递了简历,希望能通过这次交流有所收获。
提问:介绍一下催收项目
回答:
催收平台是提供给公司贷后人员进行催收工作的,包括我在内,团队有5个开发,1个产品和1个测试。
我目前在团队中是负责人的角色,主要负责需求分析,功能的实现,也负责生产问题的定位和解决。
1
我们在项目中要到了SpringBoot来搭建框架,dubbo来支持分布式,
springmvc做控制层,数据库是mysql,orm框架用的是mybatis。
2
在项目里,还通过队列来对接pad端的催记导入和支付系统的实时扣款,
为了保证消息不丢失和重复消费,用流水号作为逻辑id,
3
为了降低数据库的访问次数,增加了redis缓存来保存系统字段和客户信息等。
4
我在项目中还会使用一些设计模式,在完成自动分案功能之后,还需要记录案件的生命周期,生成报表,监控通知
这里采用了观察者模式来进行消息通知,
5
因为业务比较复杂,导致数据库查询效率比较低,对这个问题我通过了拆分复杂查询,
建索引并进行索引优化,来提高查询效率。
6
项目中分配的对象很多,但是项目分配的内存有点少了,后来根据实际使用情况,调大了内存。
在batch项目中实际情况进入老年代的对象不是太多,所以调大了年轻代的比例。
提问:如果进入了公司,要如何开展工作?
回答:
针对这个如何展开工作的问题,我目前仅仅是对咱们公司的大体情况有一个了解,因此,对这个职位的工作性质仅仅是自己的一个理解。
第一,作为这个职位而言,我想我首先要对本公司的主营业务要有一个相当的了解,了解我们公司的业务组成部分、业务的发展方向、我们面向的客户性质等等。
第二,我要了解所属部门在公司中的地位,以及部门的工作目标,从而确定自身的工作努力方向。
第三,了解我参与项目的开发方式,架构方式,紧密配合领导工作,尽快投入具体的开发工作。
提问:如何提高代码质量,优化代码?
回答:
代码规范,
使用设计模式,
注意内存泄漏,使用线程池连接和IO要及时关闭,否则连接占用的对象无法被GC回收
提问:redis集群如何搭建,集群机器失效的热备转移,怎么配置
回答:
提问:java7的concurrenthashmap的实现有什么优缺点?
回答:
优点:使用segment,分为16个组成槽,加锁时候只加对应部分,提高并发,
缺点:这一种结构的带来的副作用是Hash的过程要比普通的HashMap要长
java8中:
数组+链表+红黑树的实现方式来设计,内部大量采用CAS操作,这里我简要介绍下CAS。
CAS是compare and swap的缩写,即我们所说的比较交换。cas是一种基于锁的操作,而且是乐观锁。在java中锁分为乐观锁和悲观锁。悲观锁是将资源锁住,等一个之前获得锁的线程释放锁之后,下一个线程才可以访问。而乐观锁采取了一种宽泛的态度,通过某种方式不加锁来处理资源,比如通过给记录加version来获取数据,性能较悲观锁有很大的提高。
这个在数据库原理中好像叫多版本并发控制
提问:解释一下webservice的soap、wsdl
回答:
soap:soap协议实现了wsdl即,实现了web服务描述语言的规范,提供了远程通信的协议
提问:如果工作很辛苦,怎么办?
回答:
不介意,如果感到辛苦,那可能是因为这次的收获会比较大,当然了,不能盲目的劳动,需要带有自己的思考,总是频繁出现的问题,需要评估一下是不是自身有什么问题
volatile - atomic - cas - lock - juclist - countdownlatch - blockqueue - 线程交互 - 线程池 - 死锁定位
分布式锁、模板方法模式、countdownlatch
提问:为什么离开上家公司?
回答:
因为上家公司在模式上,异地办公,团队协作,工作效率上都比较低下,自己很怕在这样的环境下把自己变成一个低能低效的设计师
命名管理
配置管理(环境)
集群管理
分布式锁
队列管理
一次性触发
客户端串行执行,结果一致性
轻量的,只会通知客户端发生了什么事件,具体事件详情需要客户端自己去获取
Dubbo的底层实现原理和机制,
描述一个服务从发布到被消费的详细过程
分布式系统怎么做服务治理
重连机制会不会造成错误