面试提纲

自我介绍
你好,我是孙昊,湖北荆州人,26岁,16年毕业于中国农业大学。在深圳工作时转行做了java开发,18年出于想回武汉发展的想法,在9月左右入职了武汉佰钧成公司做华为的外包项目,本人平时会在家自己写一些小项目结合网上的知识学习,对于新技术和新的业务环境有比较快速的适应能力,个人目前也在了解一些jvm和spring源码的知识
面试官您好,我是孙昊,湖北荆州人,16年毕业于中国农业大学工业设计系(工学院),工作半年左右转行转行java开发,在深圳就职于方得电商,这段工作主要是作为java开发的一个入门工作。18年出于想回武汉发展的想法,在9月左右入职了武汉佰钧成公司做华为的外包项目,我在公司中主要是负责仪表盘的需求迭代开发同时对以前的代码进行结构梳理优化。我在这份工作中印象比较深刻的是资源分析的项目,因为该项目是基于对以前的草稿版本改造的,而且我也是参与了整个项目由启动到上线的一系列流程,在工作中比较充分的认识到了项目设计的优势。

我主要负责需求模块的核心代码开发,同时也负责测试版本后的问题单修改。一般我们的项目

离职原因:在该项目中个人技术能力提升到了瓶颈,公司的技能培训比较少,希望能接触下新的业务会使自己能力提升比较快一点

项目介绍
我们的项目主要是根据一线行销人员的工作需要,对项目进行迭代需求开发,项目采用了SSM(spring+springMVC+Mybtis),同时配合了ajax对前后台进行分离。我们的业务主要由两个业务粒度控制,一个是按照业务的功能域划分成各个微服务,第二个是按业务操作粒度划分成单个耗时任务(例如脚本分析任务,excel和ppt生成任务等),便于其他服务调用,业务调度采用了结构化设计抽离了任务调度流程和具体的任务实现,使我们任务控制更加灵活。由于我们的脚本分析任务大部分比较耗时,所以我们采用了zookeeper+ngnix+kafka的消息机制来向各个微服务调度任务同时控制任务的并发数
资源 分析项目
由于网络规划后,现网部署时可能会对原有的方案进行部分的修改,该项目就是用来比较两个工程有哪些细节发生了变动。我在该项目中主要负责两份数据拷贝到比较项目数据库后,对两份数据进行比较,并进行分析数据的异同。在项目中我们采用了建立比较临时表的方式来分离取数据和比较数据的过程,同时我们主要用了业务模板的设计模式来将业务控制逻辑和细节比较逻辑拆分开来,我们所有的比较逻辑都封装进了模型自己的方法中,同时所有的业务对象有一个根模型,这样我们就可以对所有模型处理逻辑合并起来,让业务逻辑简明容易理解,也方便日后的问题修改。
result = 31 * result + elementHash
以前的草稿版本基本就是按取数据比较最后数据存储一套流水线逻辑下来,让问题的定位非常困难和业务的扩展性也比较差

重点事情我们以前的系统任务机制是属于任务层层嵌套的
总人数40左右
前台6-7
后台20
测试10左右

项目所用的技术

重点

  1. 编码习惯,在工作中我们统一使用编码模板,保证编码风格的统一,但是在编码过程中我一般会手动的尽量保证编码格式正确性
  2. Struts工作中使用的比较少,了解不深,一般使用spring比较多一点
  3. 使用了ajax+springmvc的技术实现了前后端分离
  4. 消息队列主要使用kafak来分发消息,我们的系统主要是是利用消息来调度分析任务,由于我们的单个子任务一般都是比较耗时和消耗大量系统资源的,所以用kafak来控制耗时的任务并发不超过5个,根据需要我们在生产环境中有可能是分布式的微服务部署,所以任务我们采用广播的方式
  5. Xml配置和注解配置的优缺点,xml结构清晰可见易于理解维护,注解配置简单但是由于隐藏了逻辑导致不易理解

项目结合技术问答

我们的项目使用了ajax+springmvc的技术实现了前后端分离,后台只需要关注数据获取而不需要关心界面的展示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值