Giter Club home page Giter Club logo

javabase's Introduction

Java基础知识整理总结

NoDreamNoFuture

第一部分 JVM

  • JVM内存模型及各部分的作用?
  • 垃圾回收算法与利弊分析
    • 引用计数法
    • 可达性分析算法(哪些可以作为GCRoot?)
  • 说说你知道的垃圾收集器有哪些?如何使用的?
  • 如何进行JVM参数调优?需要关注的参数有哪些?
  • JVM常见异常追根究底
  • 线上出现JVM问题,排查问题步骤是怎么的?有哪些排查工具如何使用?
  • 类加载的过程分析
  • 类加载器

第二部分 JAVA基础

  • HashMap底层原理,数据结构,put/get方法过程
  • ConcurrentHashMap底层原理分析?以及和HashMap对比
  • String str = "" 和 new String() 的区别?

第三部分 JAVA多线程并发

  • 线程和进程的区别?简单描述下计算机 ,进程,线程,三者之间的关系?
  • 学习线程的生命周期?
  • 不得不学系列之 ==volatile 关键字==(主内存,工作内存的理解)
  • 不得不学系列之 ==synchronized关键字==(sync的实际monitor,锁升级)
  • 从学习一个异常 ConcurrentModificationException 及解决方案理解多线程
  • 深入理解CAS和AQS的相关**并学习总结
  • 多线程锁及其使用场景分析
    • ReentrantLock(公平/非公平锁)深入理解
    • ReentrantReadWriteLock(读写锁)
  • 线程锁有哪些并总结
  • JUC并发工具类
    • CountDownLatch
    • CyclicBarrier
    • Semaphore
  • 阻塞队列
    • ArrayBlockingQueue
    • LinkedBlockingQueue
    • SynchronousQueue
  • 线程池

第四部分 I/O

  • BIO,NIO,AIO 总结

第五部分 数据结构与算法

  • 数组,队列,单向链表,双向链表,红黑树,B+树

第六部分 数据库

Mysql

Redis

MongoDB

Elasticsearch

第七部分 常用框架

Spring

  • Spring生命周期说道说道
  • 谈谈你是如何理解Spring IOC 和Spring AOP

SpringBoot

  • SpringBoot全局异常设计
  • 注解式事务控制

SpringCloud

Mybatis

Dubbo

zookeeper

第八部分 数据通信/中间件

Netty

Dubbo

RabbitMQ

RocketMQ

Kafka

Mycat数据库中间件

第九部分 生产力工具

虚拟机安装centos7

docker

github使用技巧

linux使用技巧

第十部分 设计模式

  • 工厂模式
  • 单例模式
  • 建造者模式
  • 装饰着模式
  • 代理模式
  • 桥接模式
  • 模板方法模式

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.