从事电商Java后端一年的思考与总结
文章目录
- 1 前言
- 2 学校的那些事儿
- 3 某行的软件研发中心暑期实习总结
- 4 某医疗行业的3个月实习
- 5 沉淀2个月
- 6 跨境电商行业实习并转正
1 前言
笔者于2021年毕业,计算机科学与技术专业,目前使用的语言是Java(其实用哪种语言并不重要)。于2020年7月在某行的软件研发中心开始为期2个月的线上实习。于2020年9月在某医疗行业的小公司开始为期3个月的线下实习。于2021年2月在某电商行业的公司开始为期5个月的线下实习,并于7月在该公司转正。
2 学校的那些事儿
在学校学习的是常规计算机专业的课程,大部分主要是以理论教学为主,没有教如何用代码写项目。大厂确实也以理论为主来面试,其中包括但不限于计算机网络、操作系统、算法等。
3 某行的软件研发中心暑期实习总结
由于疫情原因,只在线上进行的暑期实习,银行的人才基本都是研究生为主,本科生极少,笔者被分配到大数据挖掘的小组做一个小课题,奈何主要都是神经网络深度学习的东西,笔者没法发挥积极性。期间每天都看视频零基础学SpringBoot。
收获:
- 掌握了基本的SpringBoot开发,能独立阅读简单的springboot项目。
- 初步掌握将web应用部署到云服务器上。
不足之处:
- 指导老师级别很高,很忙,而且是偏大数据挖掘管理岗方向的,笔者缺乏专业的指导,没有了解到企业级开发的常规流程,比如需求评审、确定需求、技术评审、api接口文档、正式开发、测试、交付。
4 某医疗行业的3个月实习
刚进去的时候,项目只有我和一个职别为架构师的大佬。大佬很nice,亦师亦友。入职第一天安装好开发环境,第二天直接上手项目。
收获:
- springboot常规的增删改,业务级别的增删改,除了增删改还是增删改
- 上linux查看日志,基本掌握了常规的linux命令操作
- 整合过feign的远程调用框架
- 了解mysql集群、redis集群、docker、分布式事务、k8s等概念,开始有一些中间件、集群的知识
- 学习氛围很好,上下班的通勤路程都有学习
- 有大佬推荐《大型网站技术架构》一书,笔者在随后的几个月里阅读完,确实不错
- 初步涉及了企业级开发流程,有需求评审会议
- 不懂的问题,自己先独立思考或解决。解决不了再去找大佬或者将自己的思考讲述出来请大佬给建议
不足之处:
- 基本都是数据库级别的增删改,没有涉及其他中间件,比如缓存、消息队列、线程池等等。无法学到更加深层次、更互联网的东西。可能也由于业务限制,根本不需要那么多技术栈,常规的增删改就能完成,不需要考虑引入其他中间件搞得那么复杂。
- 用户量不大,开发的时候不用考虑性能问题,基本都是很常规的增删改,根本没有并发问题。
- 开发流程仍然不规范。没有完整的开发流程,多次反复改需求,返工严重。ui交互不人性化,一套模板打天下。
5 沉淀2个月
考虑到继续待下去无法学习到更多高级深层次的东西,加上还要做毕业设计、毕业论文,实习期满后,没有继续留下来学习。
- 做毕业设计,内容是研究并发环境下如何提高数据加载速率。在此过程中,了解了nginx缓存、jvm内存缓存、j2Cache、redis集群、Linux文件根、netty、Linux IO等等。(印象最深刻的是nginx+redis的缓存架构)
- 复习源码级别的spring bean生命周期的原理,用于包装简历、加分
- 学习源码级别的nacos自动注册原理,用于包装简历、加分
- 复习jvm的基础知识,堆、虚拟机栈、方法区、程序计数器、本地方法栈、创建对象的过程等等(还没实习前就看过关于jvm基础知识的博客并总结,后续还粗略地看了周志明写的《深入理解Java虚拟机》)
- 年前面试若干家公司,还能测试所学知识的掌握程度
6 跨境电商行业实习并转正
与前面的医疗行业的实习对比,期间学到或用到的东西确实不仅仅在MySQL这些,还会有缓存、分布式锁、MQ队列、线程池、设计模式。用户量虽然不多,但是代码实现时需要考虑性能以及可靠性,不仅仅局限于数据的增删改。
- 主要做营销业务偏多,比如第N件打折的活动、满件减价、满件打折、满额打折、满额减价等等。使用策略模式+模板方法,提高营销活动业务代码的扩展性。其实所有的活动类型无非就是减价、打折、赠送,而享受活动的条件规则有无限种。后面出一个详细文章总结。总结来说就是学到了设计模式,其实都是一些套路。详情见用设计模式解决电商项目的更新库存业务
- 优化运费配送区域和税费的接口。涉及到MySQL锁知识,学习了InnoDB的存储架构以及一些锁知识。后面出一个文章详细总结。详情见MySQL高级专栏
- 商品导入接口。涉及到MQ队列,停留在会用的层面,没有了解原理。期间遇到消息还没发完就被提前消费,业务上应该要等消息全部发完才允许消费者消费。
- CRUD的业务涉及事务、分布式锁、MySQL锁、缓存的修改与删除等,学到了如何完美地写出CRUD。详情见InnoDB锁和事务模型之锁、MySQL锁之InnoDB锁实战、面试必备——MySQL的ACID实现原理、电商缓存的设计思想、
- 大批量更新百万级商品缓存。有两种方案,详情见电商缓存之如何更新20万个商品缓存。
- 需求上线时需要考虑数据配置、数据更新、数据一致性。必须兼容生产环境上的数据,必须保证生产环境能够稳定运行。运维方面需要考虑回滚机制、发布方案。
- 拿到手的需求,不必直接上手写代码。先从整体上理解需求,从业务背景切入,从UI交互方式考虑需求是否符合、是否便捷、是否人性、是否成本过大。再思考具体的解决方案,即详细设计,比如架构设计、持久化方式、消息、缓存等。
从事电商Java后端一年的思考与总结相关推荐
- 商城前后端原型、商城prd文档、商城后台管理系统、商城app文档、电商需求文档、限时秒杀、电商平台、促销助力、拼团抽奖、电商文档、prd文档、电商前后端原型、电商原型、Axure电商系统、rp原型
商城前后端.商城prd文档.商城后台管理系统.商城app文档.电商需求文档.限时秒杀.电商平台.促销助力.拼团抽奖.电商文档.prd文档.电商前后端原型.电商原型.Axure电商系统.rp原型 Axu ...
- 商城前后端prd文档/经销商门户/瓶箱回收系统/组织管理平台/系统管理后台/商城文档/司机管理移动端原型/电商前后端原型/电商前后端需求文档//运输公司管理/产品库管理/资金管理/移动端电商原型文档
商城前后端prd文档/经销商门户/瓶箱回收系统/组织管理平台/系统管理后台/商城文档/司机管理移动端原型/电商前后端原型/电商前后端prd文档/后台管理系统原型/运输公司管理/产品库管理/资金管理/移 ...
- 让模型为你做销量预测【关于电商库存深度补单的思考】
第一次发文章,因为公司的一些需要,最近在研究关于如何科学的补单和解决库存深度的问题,在结合自己几年电商的所见所闻以及自己的思考,觉得所思所想还是有一定的参考意义,所以就发上来和大家分享一下 在几年的电 ...
- 搭建JAVA电商平台——后端
目录 1.前言 2.正文 程序框架 数据库 代码结构 代码 结语 1.前言 电商是当今最火爆的一种商业模式,学习springMVC等网页后端技术的我们,都很难找得到相关的实例,而往往很多公司在招聘的时 ...
- 全站课-阶段二(Java SpringBoot API打造高级电商业务后端)
项目目录 missyou ├─github │ └─wxpay │ └─sdk # 微信sdk └─lin└─missyou│ MissyouApplication.java # 启动类├─api│ ...
- IT人员逃不过的35-40梗-对于新时代那些做互联网、零售电商人员的转型的深层思考
近来注意到不少"毕业"趋势.作为IT老兵来说,"毕业"后显然前景不是太好.因此一直来也引发了我本身的一个巨大的反思. 我们知道真正的"强者" ...
- 产品经验谈:阿里B2B电商-新零售产地供应链的思考与实践
前言 产地供应链是新零售中的关键一环,源头好商好厂通全球已经实践一年多,本次分享将讲述电商供应链中一些设计思考和实践总结.主要包括:1688跨境专供提供全球数字化货源:从货源优势到全球消费胜势:168 ...
- java技术主管的岗位职责_【JAVA项目经理/技术负责人职责】2021年利必达电商JAVA项目经理/技术负责人岗位职责-看准网...
本人机械方向大三学生,参加了17年5月底的大疆提前批校招,应聘机械工程师职位,经过了两轮简历筛选.一轮网测.一次电话初面和一次视频面试,因为自身能力不够,视频面试表现不好,应该拿不到最后的offer了 ...
- 2021年电商基础面试总结
找工作面试的过程中,项目将会是整个流程的核心灵魂,也是能在面试中能让面试官尽快认同你的一个强有力的依据,所以在面试中把电商项目清晰的表述出来是极为关键的. 电商项目里的技术特点? ①技术更新较快:根据 ...
最新文章
- C语言求幺元的函数,离散数学实验指导书及其答案.doc
- JSON是什么?它能带来什么?
- 【数据结构与算法】之深入解析“自由之路”的求解思路与算法示例
- html ajax 数据传送,HTML AJAX 简单数据JS
- python 并发执行命令_python: 多线程实现的两种方式及让多条命令并发执行
- 推荐系统--安全联邦矩阵分解(7)
- 打包jar文件 外部调用资源 so等
- Vue的v-if与v-show的区别
- Java网络编程实现
- jflash烧录教程_Flash基础入门之J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序...
- C# 使用DataMatrix.net.dll进行二维码打印
- 涨知识!中国天眼一秒钟要用多少度电?
- linux登录提示文件 motd 有趣的motd
- React 项目配置 Win10 WSL
- 【分享】性能比肩美拍秒拍的Android视频录制编辑特效解决方案【1】
- HTML+CSS+JS实现 ❤️ 科技感的数字时钟特效❤️
- 试用Office2010,感觉不错
- 2023年4月的12篇AI论文推荐
- 易语言+精易模块 访问百度api案例
- TeXLive 2020 下载与安装