如何修炼java内功
小时候看电视的时候总看到有人内功深厚,天下武功一点就会,武功最后变成无招胜有招。。。
工作后,一些老前辈总是说要练好内功,不要会用个redis就沾沾自喜,花里胡哨的没有用,内功才是根本。
可是什么是内功,内功包含什么,内功有什么用?
内功就是通用的理论和java基础。
觉得我胡说的请举手。
最近我在研读分布式事务,分布式中间件,nacos ,seta,skywalking,zookeep,redis 。rabbimq ,rocketmq ,kafka等的实现原理以及基本springboot原理。
这些中间件都有一些通用的内功。
分布式中间件
这类的中间件,一旦带分布式,就要涉及网络,基本上依据netty做基础就没远跑了,netty有用到java nio 零拷贝,池化技术。还有一致性,可用性,锁的技术。CAS,juc的妙用。
springboot
springboot的绝妙start就是java spi的延伸而已。有什么可豪横的
mybatis
mybatis明明一个接口,一个mapper.xml文件,怎么就运行了呢?这不是反java吗,java不是不能接口实例化吗?人家用的动态代理哟,没有想到吧。
nacos
nacos明明就一个声明,怎么就实现了强大功能了?监听Springboot bean加载完消息 你要了解一下。
rpc
rpc的实现明明就是一个声明(feign)或者只是在xml配置一下(dubbo),怎么就能连接到另外一个机器了。动态代理再了解一下。
springcloud
springcloud到底做了什么。springcloud只是一个规范。如果springcloud只是一个规范,怎么会有springcloud包。因为那个包里实现了规范,如果你接入就要符合那个包里的规范。我不想全遵守怎么办,不想那就学阿里,怎么实现一套喽。
学完了一套的中间件,我发现确实用的都是一些java的基本功能。这些也都是我上大学的时候学过的。但是我上大学的时候也不知道怎么用啊,这些内功学完上大学后也没见怎么高大上啊。
因为学内功就是一个屁话。老老实实学中间件
因为学内功就是一个屁话。老老实实学中间件
因为学内功就是一个屁话。老老实实学中间件
是不是看到上面说的话觉得很有道理可以又觉得无从下手啊。中间件浩如烟海,代码更是动不动上万行,岂不是还没有学就吓到了。
别急。我给你一个思路。
- 学习 juc,网络编程,这些知道有印象就OK了,因为学完就忘记了
- 学习 netty。这个也不不要学太深入,因为太深入会吓到你。能实现一个聊天功能就OK
- 学习java spi。然后延伸到spring boot的start的学习
- 学习手撸中间件,关注我,手撸中间件正在推出中。我可以推荐几个简单的实现,比如手撸消息中间件,avatormq kclient从这些中间件中你可以巩固复习以前学的东西。
- 学习更多的标准的中间件 rocketmq zookeeper之类的。这些要买书了
- 学习alibaba springcloud
努力学习。一起学习
多动手,多用,你就是未来YYDS
多动手,多用,你就是未来YYDS
多动手,多用,你就是未来YYDS
如何修炼java内功相关推荐
- Java内功修炼 - 23种设计模式
一个设计模式的出现一定有它特殊的价值 前段时间二刷Java设计模式 对于设计模式来说,这个东西是始终不变的,所以我把这方面知识归纳为Java内功. 一个技术超牛的程序员,也就和修仙类小说男主角一样.不 ...
- 重修Java内功——书到用时方恨少
Java内功之ClassLoader 众所周知,"书到用时方恨少,事非经过不知难",在学生时代,被备考和考试所"折磨"过的同学尤其能体会其中的艰难.到了工作的当 ...
- 一份很良心的JAVA内功修炼手册No.31
总有小伙伴说,啊机器学习什么鬼,一个字都看不懂,我要java的. 好嘛好嘛,我写嘛,给你们整个内功修炼手册好了. 总有人说我学习太泛,又不精.too young , too naive. 今天整理一下 ...
- Java内功修炼系列:代理模式及动态代理
目录 一 代理模式 1.1 简介 1.2 代理模式角色定义 二 静态代理 2.1 介绍和实例 2.2 静态代理的缺点 三 动态代理 3.1 基于JDK原生动态代理实现 四 小结 一 代理模式 1.1 ...
- Java内功修炼系列:注解(Annotation)
目录 一 注解的定义 二 如何自定义注解 三 元注解 3.1 @Retention 3.2 @Target 3.3 @Documented 3.4 @Inherited 3.5 @Repeatable ...
- Java内功修炼系列一工厂模式
工厂模式是一种创建型模式,它提供了一种新的创建对象的方式,一般情况下我们都习惯用new关键字直接创建对象.有时候会遇到这种情况,我们需要根据具体的场景选择创建什么类型的对象,可能有多种类型都能选择,但 ...
- Java内功修炼系列一责任链模式
在上一节的拦截器中提到,程序的设计者一般会用拦截器替替代动态代理,将动态代理的逻辑隐藏起来,而把拦截器接口提供给开发者,使开发者不需要关系动态代理的具体实现过程,但是有时候需要多个拦截器,而且拦截器之 ...
- 年报发布后市值应声暴涨300亿“京东模式”修炼多年内功终显露
北京时间3月2日,京东对外发布2019年第4季度及全年财报.根据财报来看,京东在营收.净利润的表现均优于市场预期.受财报发布之后影响,周一收盘,京东股价大涨12.44%,报43.3美元,市值突破632 ...
- Java内功设计模式 part2
第6章 抽象工厂类 当需要给人添加性别时,一共会有种族+性别6种组合,所以在工厂开设时,可以按照男女区别开两个工厂,目前的类图,包括 1.人(接口) 2.黑白黄人(抽象人) 3.黑白黄男女(具体人) ...
最新文章
- 百万人才工程创新大讲堂开课啦!
- 人工智能会被赋予人性么?
- Kotlin学习与实践 (十)Kotlin的可空性
- 大学python用什么教材-清华大学出版社-图书详情-《Python大学教程》
- centos5.4 64位下安装mysql5.5.14
- Android学习笔记44:JSON数据解析
- 每日一题(50)—— 各类型与零值的比较
- 数据返回nan_数据处理教程
- [Tools] JD-GUI(Java Decompiler)
- 【matlab-2】Matlab语法
- 关于无盘工作站的初步了解(RPL/PXE)
- Word中如何设置论文中的公式与序号
- QQ对话框、背景渐变色
- Android 如何直播RTMP流
- c# winform word模板 利用WORD 书签 定位替换 生成 WORD
- 罗马音平假字复制_急求Bigbang的日文版bangbangbang的罗马音啊!有日文平假歌词我现在复制下...
- JOJ 上的典型题目分类以及参考书目 (以及我的整理)
- Rancher 使用 NFS Storage Classes 进行动态 NFS 存储
- SSM项目图书馆管理系统,适合新人练手和毕设参考,功能首页展示 系统注册登录登出 用户管理 权限控制管理 书籍管理 图书借阅管理 个人借阅记录管理 书籍详细信息展示等
- an tu tu html5 test,2016年中考英语试题感叹句专项练习题