Java程序员的自我修养

学习方法论

  • 学习一个新的技术,要带着目的去学
    1. 这个技术的应用场景有哪些?使用它带来了哪些便利?
    2. 快速上手,demo级别的运行案例,搞明白提供了哪些功能,基本的操作有哪些
    3. 深究原理,demo是如果运行起来的,内部实现是啥?
    4. 及时总结,产生输出,写一些技术文章
    5. 对鸭弹琴,在桌面上摆一个小黄鸭,将你学到的技术的实现原理,运行方法等用大白话的方式讲给它听.这一步非常重要,能够加深对技术的印象.

Java程序员的内功修练

  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • 编译原理
  • Tomcat的运行原理
  • mysql的内部原理
  • Redis的内部原理

Java基础知识

  • Java基本类型,各占用多少字节,自动装箱如何实现的?

JVM

  • Java程序是如何运行起来的,JVM是如何启动的?
  • Java类的生命周期

  • Java中有哪些锁?
  • synchronized关键字的内部原理?优化后的synchronized锁的升级的过程?
  • 分布式锁的应用场景,redis的分布式锁,zookeeper的分布式锁.

mysql

  • mysql数据如何存储,内部结构
  • sql操作做了哪些事,数据的增删改查底层是如何实现的,又是如何存入文件系统的
  • mysql中的乐观锁和悲观锁? mysql行级锁的内部原理?

redis

  • redis的数据类型,基本操作,每个数据类型的具体使用场景,数据内部存储

dubbo

  • dubbo服务暴露的过程

猜你喜欢

转载自www.cnblogs.com/Serenity1994/p/12452785.html