小时候看电视的时候总看到有人内功深厚,天下武功一点就会,武功最后变成无招胜有招。。。
工作后,一些老前辈总是说要练好内功,不要会用个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的基本功能。这些也都是我上大学的时候学过的。但是我上大学的时候也不知道怎么用啊,这些内功学完上大学后也没见怎么高大上啊。

因为学内功就是一个屁话。老老实实学中间件
因为学内功就是一个屁话。老老实实学中间件
因为学内功就是一个屁话。老老实实学中间件
是不是看到上面说的话觉得很有道理可以又觉得无从下手啊。中间件浩如烟海,代码更是动不动上万行,岂不是还没有学就吓到了。

别急。我给你一个思路。

  1. 学习 juc,网络编程,这些知道有印象就OK了,因为学完就忘记了
  2. 学习 netty。这个也不不要学太深入,因为太深入会吓到你。能实现一个聊天功能就OK
  3. 学习java spi。然后延伸到spring boot的start的学习
  4. 学习手撸中间件,关注我,手撸中间件正在推出中。我可以推荐几个简单的实现,比如手撸消息中间件,avatormq kclient从这些中间件中你可以巩固复习以前学的东西。
  5. 学习更多的标准的中间件 rocketmq zookeeper之类的。这些要买书了
  6. 学习alibaba springcloud
    努力学习。一起学习
    多动手,多用,你就是未来YYDS
    多动手,多用,你就是未来YYDS
    多动手,多用,你就是未来YYDS

如何修炼java内功相关推荐

  1. Java内功修炼 - 23种设计模式

    一个设计模式的出现一定有它特殊的价值 前段时间二刷Java设计模式 对于设计模式来说,这个东西是始终不变的,所以我把这方面知识归纳为Java内功. 一个技术超牛的程序员,也就和修仙类小说男主角一样.不 ...

  2. 重修Java内功——书到用时方恨少

    Java内功之ClassLoader 众所周知,"书到用时方恨少,事非经过不知难",在学生时代,被备考和考试所"折磨"过的同学尤其能体会其中的艰难.到了工作的当 ...

  3. 一份很良心的JAVA内功修炼手册No.31

    总有小伙伴说,啊机器学习什么鬼,一个字都看不懂,我要java的. 好嘛好嘛,我写嘛,给你们整个内功修炼手册好了. 总有人说我学习太泛,又不精.too young , too naive. 今天整理一下 ...

  4. Java内功修炼系列:代理模式及动态代理

    目录 一 代理模式 1.1 简介 1.2 代理模式角色定义 二 静态代理 2.1 介绍和实例 2.2 静态代理的缺点 三 动态代理 3.1 基于JDK原生动态代理实现 四 小结 一 代理模式 1.1 ...

  5. Java内功修炼系列:注解(Annotation)

    目录 一 注解的定义 二 如何自定义注解 三 元注解 3.1 @Retention 3.2 @Target 3.3 @Documented 3.4 @Inherited 3.5 @Repeatable ...

  6. Java内功修炼系列一工厂模式

    工厂模式是一种创建型模式,它提供了一种新的创建对象的方式,一般情况下我们都习惯用new关键字直接创建对象.有时候会遇到这种情况,我们需要根据具体的场景选择创建什么类型的对象,可能有多种类型都能选择,但 ...

  7. Java内功修炼系列一责任链模式

    在上一节的拦截器中提到,程序的设计者一般会用拦截器替替代动态代理,将动态代理的逻辑隐藏起来,而把拦截器接口提供给开发者,使开发者不需要关系动态代理的具体实现过程,但是有时候需要多个拦截器,而且拦截器之 ...

  8. 年报发布后市值应声暴涨300亿“京东模式”修炼多年内功终显露

    北京时间3月2日,京东对外发布2019年第4季度及全年财报.根据财报来看,京东在营收.净利润的表现均优于市场预期.受财报发布之后影响,周一收盘,京东股价大涨12.44%,报43.3美元,市值突破632 ...

  9. Java内功设计模式 part2

    第6章 抽象工厂类 当需要给人添加性别时,一共会有种族+性别6种组合,所以在工厂开设时,可以按照男女区别开两个工厂,目前的类图,包括 1.人(接口) 2.黑白黄人(抽象人) 3.黑白黄男女(具体人) ...

最新文章

  1. 百万人才工程创新大讲堂开课啦!
  2. 人工智能会被赋予人性么?
  3. Kotlin学习与实践 (十)Kotlin的可空性
  4. 大学python用什么教材-清华大学出版社-图书详情-《Python大学教程》
  5. centos5.4 64位下安装mysql5.5.14
  6. Android学习笔记44:JSON数据解析
  7. 每日一题(50)—— 各类型与零值的比较
  8. 数据返回nan_数据处理教程
  9. [Tools] JD-GUI(Java Decompiler)
  10. 【matlab-2】Matlab语法
  11. 关于无盘工作站的初步了解(RPL/PXE)
  12. Word中如何设置论文中的公式与序号
  13. QQ对话框、背景渐变色
  14. Android 如何直播RTMP流
  15. c# winform word模板 利用WORD 书签 定位替换 生成 WORD
  16. 罗马音平假字复制_急求Bigbang的日文版bangbangbang的罗马音啊!有日文平假歌词我现在复制下...
  17. JOJ 上的典型题目分类以及参考书目 (以及我的整理)
  18. Rancher 使用 NFS Storage Classes 进行动态 NFS 存储
  19. SSM项目图书馆管理系统,适合新人练手和毕设参考,功能首页展示 系统注册登录登出 用户管理 权限控制管理 书籍管理 图书借阅管理 个人借阅记录管理 书籍详细信息展示等
  20. an tu tu html5 test,2016年中考英语试题感叹句专项练习题

热门文章

  1. 【三维路径规划】基于RRT实现三维路径规划matlab源码
  2. Raft和Paxos简易漫画理解
  3. 如何下载Office365离线安装程序包并手动安装?
  4. 迷宫问题超详解(栈实现)
  5. 在JAVA中 以下程序_在Java中,以下程序的输出结果是()_学小易找答案
  6. 安全云是如何做好云安全的?
  7. LightGBM 原理、代码最全解读!
  8. 【Tree-easy】589. N-ary Tree Preorder Traversal 前序遍历N叉树
  9. blackjack - pwnable
  10. 四则运算《安卓版》04