Java学习之路

Java学习之路

  1. 自己的知识背景
最早我接触的编程的时候是2014年,那时候我大四,还没有毕业,迫于找到一份好点的工作,临时抱佛脚,去报了一个Java速成班学习,学了不到两个月,然后来深圳就找到第一份工作,那时候我学的主要
技术是jsp+serlvt,学完以后,就学习spring,struts,hibernate,mybaits,Oracle,这些,当时对这些并没有自己学习方法,没有自己理解,更没有自己的知识体系,当时学习,包括工作都是复制粘贴,有问题就百度,解决了就没有深入的思考,慢慢的就这样过去三年了

2.面试带来成长

第一份工作由于干的时间长,都是做一些业务系统,平时工作没有太多挑战,工作都能胜任,自己自信有点膨胀,加上长期出差,薪资也不高,自己就开始出去找工作,出去面试的时候,发现自己以前好像都不是做Java开发的,都开始怀疑自己了,面试问的那些问题基本都不会,自信受到了很大的打击,然后就根据面试的问题开始去查找资料,就在这个时候,自己才开始对自己的工作,自己所学的知识,有知识归纳,自己初步的知识体系的建立,比如Java为什么能在电脑上运行,运行的环境是什么,当时我连jdk和jre的关系都搞不清楚,然后了解到了jvm虚拟机,jvm内存的结构,jvm内存分配,回收,这些基本知识,还有一些什么jdk工具栏,都有哪些类,哪些包,哪些常用的方法,尤其是面试的并发包,这些包为什么能解决并发,然后又去看jvm原理,了解到关键字锁,还有cas等这些基本知识,看完之后对并发的场景,底层如何去处理并发又有了新的认识,当时面试问我持久层用的什么 ,我都不知道,我甚至还反问什么是持久层,后面我才知道自己经常用的mybatis就是一个持久层框架,就这样不断面试,自己不断的复习,自己基本知识一点点在恶补,自己心中的知识体系在逐步搭建,把这些知识串联起来

  1. 自己知识体系建立
    . `自己的知识体系的建立,是通过联想记忆法去建立的,自己首先回忆当初jsp+serlvet都能开发出一套
    系统来,为什么会出现spring框架,spring框架的解决了什么问题,什么框架的各个集成的包解决了什么问题,然后自己就在想,自己工作遇到了那些,这些问题是否已经有了解决方案,解决框架,就这样一步步的思考,有时候自己都不用想,都觉得肯定有这么一个东西的存在,然后就去找对应的框架的,然后学习,然后解决自己工作的问题,因为这些问题在框架演变的过程中,前辈们早就考虑到了,早就出现了解决办法和解决方案,围绕这些,通过解决方案去思考,慢慢串联起来spring集成那些aop,ioc等那些模板的功能,还有各种数据库Oracle,mysql,还有一些nosql数据的,缓存等这些知识点,自己心中逐步形成自己的一套知识体系,一旦有了自己的知识体系,我发现在工作中遇到问题,给出自己的解决方案,快速得设计,解决问题的效率得到了很大的提升

4.初学springboot微服务

微服务的出现的,就是伴随着业务的持续发展,业务模板业务逻辑越来越复杂,系统越i来越多,调用关系越来越复杂,这时候单一系统出现了很多弊端,比如一个系统包括短信服务、登录服务、发票服务、订单服务等,不管哪一个服务的改动,都会影响其他服务,因为他们部署在一起,发布来的启停问题,
还比如短信服务、发票服务,与业务服务集成在一个服务上也不合适,因为有其他系统建立的时候,必须与不必要的业务服务直接调用,不符合设计规范,所以业务板块就单独拆 出来 成为独立的服务,这些拆除的服务为什么不用之前的spring,springmvc 那一套,那是因为spring发展这么多年,spring集成了好多框架功能,引入完整的这些spring功能可能不用导致臃肿,加上spring的开发需要很多配置文件,srpingboot的出现就是减少引用,它也是封装了spring,只不过只是封装了spring基础框架包,还封装了
其他框架包,redis,mybatis,都能封装,如果需要这些,只需在maven文件引入即可,至于版本依赖的关系不用担心,还提供内置服务,方便部署,如果你不想用springboot版本自带的那些包,也可以通过简单的配置排除,然后引入自己制定版本的包,还有很多好处,部署方便,快速开发等

5.初学sprincloud

springboot服务之所以被广泛引用,这么火,也得以与springcloud的各个组件对springboot微服务出现带来的问题进行完美的解决,比如将一个传统的臃肿服务拆成很多个微服务,这些微服务之间如何进行 调用,对应出现了Fegin组件,负载均衡组件,还有服务之间链路追踪组件,还有网关,配置中心组件、当然这些组件都是springcloud组件,还有一些其他的组件,比如dubbo,nignx,apllo等,但是springcloud组件是在springboot版本上开发的,兼容性更强,所以springboot与springcloud是一个相辅相成的关系,以至于现在微服务的首选,

6.总结

学习一个东西,一定要先学习其发展历史,背景,解决了什么问题,这样你就算没有学过,没有用过他的新知识,你就能推断出它后续会朝那个方向发展,会有什么技术,会解决什么问题,这样工作比较有意思一点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值