过程:按时间先后顺序。

一、熟悉业务流程。和以前做的XX管理系统或者XX模型来说,复杂了很多,理不清思路会导致数据库都设计不出来,进而使后面无法继续。

二、设计数据库。与业务关系极大,不再是简单的几个属性即可,要考虑到报文号的追踪,后期并发问题,以前都不考虑这些。

1、阅读了mysql开发规范+业务文档。

2、画ER图。

3、再根据业务逻辑,检查数据库是否能支持整个业务,找出问题,修改。

4、循环3,直至数据库能走通整个业务流程,根据ER图生成最终数据库。

三、接口设计。根据业务流程,三方同时约定好接口。第一次设计接口,犯了好蠢的错:功能相同的接口,尽可能合并成一个。

四、模拟器设计。本科的javabean+jsp+servlet+jdbc数据库已经落后了了,然后python+flask已经忘得差不多了,初次认识了springmvc+mybatis,感觉自己好out。

1、学习了springboot的用法,搭建了项目,用mybatis-generator生成了实体,不得不说,这两个工具真是方便。(PS:懒人推动了科技进步)。

2、根据百度的springboot创建提交表单的例子入门了,了解了controller,domain,service,加上页面的一个流程。

3、学习做注册+登录+登出+登录验证。注册检查是否重名,登录要验证数据库中的密码是否正确,

登陆:

3.1.服务器密码校验/三方校验回调,token登记

3.1.1服务器端token关联userid

3.1.2客户端存储token(app存储本地,浏览器存储cookie)

3.2.服务端/客户端token有效期设置(记住登陆)

登出: 服务端/客户端token删除

4、完善表单+编写发送报文

5、实现设计的接口。先将报文存储下来,等到处理的时候再返回到前端界面。

6、前端的实现,一开始就用了thymeleaf模板引擎+html标签,后面发现太丑了,初次尝试用了开源前端模板,让页面好看一点。

7、调试代码。让整个系统能够功能实现。

8、用sonarqube查看代码质量。并根据给出的建议修改代码,对常量、类名等命名方法以及代码重构有了一定的了解。

经过两个月的实习,总结如下:

代码方面:

1、对springmvc有了了解,思维不再是以前的jsp+javabean+servlet。

2、从只会用jdbc到会用mybatis-generator自动生成pojo类,学习了maven的使用。

3、前端知道一丢丢thymeleaf模板引擎的使用。

4、知道了用token对用户是否登录做验证。

3、会用sonarqube查看代码质量。

逻辑思维方面:

1、对自己的业务逻辑思维方面进行了锻炼。

2、设计数据库,不再是直接上手设计,而是充分理解业务详情。

其他方面:

1、银行服务出现问题时,会发生产补丁,如果出现问题的服务与其他服务无关,只下线这一个服务即可,有关则都下线。

2、数据产生和分析分开进行。产生时候存入mysql数据库,等需要分析时,再迁移到hdfs或者其他分布式存储系统中。

3、代码出现bug,要自己慢慢调试,弄懂原理,依赖别人的帮助,下次还是不会。

中国工商银行软件开发中心 暑期实习心得相关推荐

  1. 软件测试:保障软件质量的关键性关口——记中国工商银行软件开发中心北京研发_manok_新浪博客...

    因为近一年来做金融行业的软件测试工作,所以转载了这篇工商银行开展测试工作的相关资料. 题目:软件测试:保障软件质量的关键性关口--记中国工商银行软件开发中心北京研发部的测试工作 作者:王冬 加入日期: ...

  2. 2021年--中国工商银行软件开发中心--社会招聘(春季)

    考试题型 今天上午刚结束中国工商银行的春季社会招聘考试(线上考视),在通知我笔试的时候给我了一个岗位编码,我选择了数据分析岗位,我以为社会招聘的题型多以专业题为主,但没想到考视居然考了140道的职场能 ...

  3. 2018年工商银行软件开发中心面试总结

    本着水一水提前感受一下面试套路的原则,讲一下我的面试经历(还谈不上经验~): 我去工行的时候差点迟到,第一次去,又有点路痴,看不懂地图=_=,所以各位小伙伴要是去自己不熟悉的地方面试的话,一定尽量给自 ...

  4. 博世中国创新软件开发中心 BCSC

    Bosch China Innovation and Software Development Campus 博世中国创新软件开发中心 BCSC Welcome all CSDN friends to ...

  5. [转载]中国工商银行软件开发部门职业发展

    没找到原文出处,这篇文章至少是2009年之前就有的,写的挺实在的.银行IT领域前辈的经验之谈自然要学习一下了. 以下是转载的文章: 软开开发篇 在我刚进软开的时候,我想,这有什么啊,泡着茶写点儿JAV ...

  6. oppo C++软件开发2021暑期实习一面+HR面(已offer)

    无笔试 一面 不到半小时 1. 自我介绍 2. 项目详细介绍+提问 3. tcp三次握手 4. udp和tcp最大的区别 5. 说一下mqtt(项目有用到) 6. 说一下mqtt的优势,就还是说广播/ ...

  7. 邮储银行软件开发中心(实习) 面经

    面试准备 材料准备:1.身份证原件 2.学生证原件 3.六级证书 提前进入一个腾讯会议,有专人进行查验. 衣着准备:最好穿西装打领带,银行要求比较正式. 面试流程 1.自我介绍(2分钟以内) 2.同组 ...

  8. 记工商银行软件开发中心北京研发部面试——人工智能研发岗

    1.项目经历 见仁见智 2.神经网络 引申到关联规则挖掘 3.频繁项集挖掘过程 连接和剪枝(逻辑不是很清晰,感觉之后要将自己的研究逻辑理清,语言畅通) 4.神经网络是否接触 神经网络可以考虑自学一下了 ...

  9. 邮政储蓄银行 软件开发 2020暑期实习 面试回忆

    分类 形式 线上面试,房间内有1位主持人,3位面试官,3位候选人. 自我介绍 1分钟,自己的情况.项目.对投递岗位的看法. 提问 有两位面试官进行了提问. 问题 Q:TCP如何保证可靠性?(问了另一个 ...

最新文章

  1. RHCS创建高可用性群集Apache服务器
  2. 学习Python不错的网站
  3. 画面逐渐放大_日本80后画“人体妖女”,画面诡异,放大10倍越看越可怕
  4. ubuntu安装完mysql无法登录_Ubuntu安装mysql8后无法登陆怎么解决
  5. 文末送书 | 阿里资深员工撰写:深度实践OCR
  6. linux 常用技巧脚本分享
  7. 里签名boot有什么用_为什么大家都用苹果企业签名呢?
  8. Silverlight 2初尝及我的例子:Fanfou.com客户端——EatSilverlight
  9. python远程执行shell脚本文件_python SSH模块登录,远程机执行shell命令实例解析
  10. .lib不是有效的Win32应用程序
  11. 自学七天,我是如何通过软考系统架构师
  12. EXCEL之隐形对象的清理办法
  13. NT151应用案例:西门子PLC S7-1200与派克ACR9000的通信(Part 3)
  14. 华为1+X认证网络系统管理与运维中级实验
  15. android 自定义图片裁剪,Android图片裁剪工具封装
  16. 举个栗子~Tableau 技巧(216):服务器视图中的文字乱码怎么办?
  17. 蚂蚁金服分布式事务框架DTX源码学习
  18. AO采集用友oracle,AO2011系统如何采集用友GRP-R9导出的ASD文件
  19. iphone长截图哪个软件好_这可能是 iPhone 手机里最好用的长截图、拼图 APP。
  20. 创业思维 - Worktile的故事

热门文章

  1. 刘汝佳算法竞赛入门 UVA-11809 Floating-Point Numbers 暴力写法。
  2. maven命令下载jar包
  3. Win10没声音解决方案
  4. 限流-漏桶算法、令牌桶算法
  5. 学习记录633@python特征筛选之WOE值与IV值
  6. RANSAC算法及其代码解析
  7. vue + echarts + ( bmap) 百度地图 实现公交、骑行、车辆 轨迹图
  8. CodeGear2007到CodeGear2009全系列自动破解工具更新到v1.0.0.237
  9. 要求微信支付的勒索病毒作者被捕;网络游戏道德委员会近期成立
  10. 跨境电商如何做好客户沟通?