美文网首页
Java知识图谱与细节

Java知识图谱与细节

作者: 杨昌沛 | 来源:发表于2018-11-17 23:56 被阅读0次

    基础

    • 数据类型

      • 基本类型
      • 引用类型
      • 不可变类型
      • 值传递 / 引用传递
      • 常量池
      • strictfp
    • 基本语法

      • 访问控制 public / protected / default / private
      • 流程控制 for / foreach / while / switch / continue / break / return / throw
      • 修饰符 static / final / abstract / default
    • 异常 / 错误

      • Throwable / Error / Exception / RuntimeException
    • 面向对象

      • 封装
      • 多态
      • 继承 / 复合
      • 重写 / 重载
      • 类 / 抽象类 / 接口 / 枚举 / 注解 / 泛型
    • 集合框架 J.U.C

      • List / Set / Map / Queue / Stack / Tree / Heap
      • 线程安全
      • concurrent / CopyOnWrite
      • hash code / equals
    • 正则表达式

      • Pattern / Matcher
    • 不可变对象

      • 基本类型的封装类型 / String / Date / Pattern
    • 对象复制

      • 深复制 / 浅复制 / 序列化复制
    • 二进制 / 位运算

      • 原码 / 反码 / 补码 / 模
      • 左移 / 右移 / 无符号右移
      • 与运算 / 或运算 / 异或运算
      • N皇后问题位运算版
    • JDK版本特性

    • JDK 与 JRE

    • 常用命令

      • jps

    进阶

    • 引用方式

      • StrongReference / SoftReference / WeekReference / PhantomReference
    • 类加载器

      • 类加载过程
      • 双亲委派模型
      • Bootstrap / Extension / AppClass
    • 内存溢出 / 内存泄漏

      • ThreadLocal 内存泄漏
    • 反射 / 内省

      • Type / Class / ParameterizedType / TypeVariable / GenericArrayType / WildcardType
    • 多线程 / 并发

      • Thread / Runnable
      • 线程池
      • 线程安全
      • volatile
      • CAS / Unsafe
      • Exchange / CountDownLatch / CyclicBarrier / Semaphore
      • synchronized / ReentrantLock / ReadWriteLock / Condition / LongAdder / StampedLock
    • I/O编程

      • BIO / NIO / AIO
      • reactor / proactor
      • scatter / gather
      • InputStraem / OutputStream / Reader / Writer
      • buffer / channel / pipe
    • 网络编程

      • TCP / UDP
      • HTTP / HTTPS
      • Filter / Servlet
      • 国际化
    • 设计规范

      • MVC
    • 设计原则

      • 单一职责原则 / 开闭原则 / 里氏替换原则 / 依赖倒置原则 / 接口隔离原则 / 迪米特法则
    • 设计模式

      • 23种设计模式
    • 数据结构与算法

      • 时间复杂度 / 空间复杂度
      • 数组 / 链表 / 队列 / 栈 / 树
      • 动态规划
    • 程序锁

    • 加密 / 解密

    • 签名 / 验签

    • 压缩 / 解压

    • 编码 / 解码

    • 序列化 / 反序列化

    • JVM

      • 垃圾回收 GC
      • 内存模型
      • 程序计数器
    • 构建工具

      • Maven
    • 源码管理

      • Git / SVN

    数据库

    • 范式

    • 主键 / 外键

    • 关系型 / 非关系型

    • 字段类型 / 约束

    • JOIN 查询

    • 函数 / 存储过程 / 触发器

    • 索引 / 优化

    • 引擎 / 事务

    • 集群 / 读写分离

    • 分区

    • 垂直拆分 / 水平拆分

    • 执行计划 / 存储结构

    • 分库分表

    • 全文检索 / 搜索引擎

    • 商品 EVA模式


    性能调优

    • 测试

    • 日志


    主流框架

    • Spring

    • iBatis / MyBatis

    • Hibernate

    • 连接池

      • 连接的本质

    缓存

    • CDN

    • 前端缓存 / 后端缓存 / 代理缓存

    • 缓存并发 / 缓存穿透 / 缓存雪崩 / 缓存击穿


    动静分离


    分布式 / 集群

    • CAP / BASE

    • RPC

    • 分布式事务 / 一致性

    • 脑裂问题

    • 分布式锁

    • session共享

    • 异地多活

    • 全局唯一ID


    风险监控


    问题排查


    中间件

    • Redis

    • MQ


    微服务 / SOA / Nefflix家族 / SpringCloud全家桶


    容器

    • docker


    大数据

    • Haddop

    • HBase

    • HDFS

    • Map Reduce


    云计算

    • IAAS\PASS\SASS\BASS\FASS


    人工智能

    • NLP


    部署 / 运维


    项目经验


    问题 / 解决

    • 多线一对多
    • 等值查询不区分大小写

    开源项目 / 博客


    画图能力


    沟通能力


    管理能力

    相关文章

      网友评论

          本文标题:Java知识图谱与细节

          本文链接:https://www.haomeiwen.com/subject/lhkifqtx.html