Java学习需要掌握的一些知识:

《一》1.Jvm 部分
Jvm 内存模型、Jvm 内存结构、Jvm 参数调优、Java 垃圾回收
《二》Java 基础部分
1.必须会使用 List,Map,Stack,Queue,Set。
2.熟悉 Java 排序工具类使用 java.uti.Arrays.sort() java.util.Collections.sort()
3.常用集合框架源码分析,Arraylist、Linkelist、Hasmap、Concurrenthashmap 、TreeSet 等实现原理。
4.常用类源码分析,String、Inteager、Stringbuffer、Stringbuilder、ClassLoade、URLClassLoader 等实现原理
5.熟悉 IO、NIO 及 NIO 实现原理
6.熟悉 java 序列化及反序列化
7.虚引用,弱引用,软引用
8.熟悉 jms、jmx、注解的实现原理
《三》多线程部分
1.怎么创建线程、线程安全、线程之间同步、java 内存模型、线程池、线程池实现原理
《四》java 并发编程
1. 熟悉 java 常用并发包
2.阅读 javaRunnable 、Callable、ReentrantLock、ReentrantReadWriteLock 源码。
3.锁种类有那些?锁的实现原理?synchronized 和 lock 区别
4.什么是守护线程,守护线程和非守护线程区别
5.volatile 关键字的理解
《四》java 底层知识
1.了解字节码、class 文件格式、手动实现 javap
《五》常用算法
冒泡、选择、递归、二叉树、红黑树等
《六》设计模式
1.aop 底层实现
2.模板方法、策略设计、单例、工厂等
《七》网络通讯
1. http、rmi、socket、httpclient、webservice、rpc、mina
2.ftp、smtp 协议
《八》常用框架源码
1. spring、springmvc、ibatis 实现原理
2.服务器优化知识、tomcat、jetty 优化
《九》关系型数据库
mysql 怎么分表分库、怎么查询执行计划、怎么做读写分离、怎么优化 sql、怎么建立索引、索引分类、索引实现原理、怎么做主从复制
《十》NOSQL
redis 数据类型、redis 实现原理、zset 与 set 区别?redis 如何实现集群?
《十一》高并发与网站架构
1.MQ 有那些?MQ 应用场景?MQ 实现原理?MQ 协议有那些?
2.熟悉 nginx 常用配置、例如负载均衡、反向代理、高可用
3.集群下 session 共享解决方案,及共享解决方案实现原理
4.高并发解决方案
5.动静分离、负载均衡、CDN、微服务、dubbo 协议、zap 实现原理
6.分布式架构、分布式锁、分布式事务处理解决方案
《十二》云计算与大数据
Solr、Lucene、ElasticSearch、Storm、了解 Spark、Hadoop、分布式日志收集 flume,kafka,logstash、数据挖掘,mahout

Java学习需要掌握的一些知识的更多相关文章

  1. java学习之路--零碎的知识笔记

    java运算符: 自增自减运算符: int b = ++a; 拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4 前缀自增自减法(++a,--a): 先进行自增或者自减运算,再 ...

  2. 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试

    20145330<Java学习笔记>第一章课后练习8知识总结以及IDEA初次尝试 题目: 如果C:\workspace\Hello\src中有Main.java如下: package cc ...

  3. Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

    JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...

  4. Java学习知识体系大纲梳理

    感悟 很奇怪,我怎么会想着写这么一篇博客——Java语言的学习体系,这不是大学就已经学过的课程嘛.博主系计算机科班毕业,大学的时候没少捧着Java教程来学习,不管是为了学习编程还是为了期末考个高分,都 ...

  5. JAVA学习笔记—review基本知识[反射与异常]

    JAVA学习笔记—review基本知识[反射与异常] 1.异常: 1.1异常的分类: Java会将所有的异常封装成对象,其根本父类为Throwable. Throwable有两个子类:Error 和E ...

  6. 总结了零基础学习Java编程语言的几个基础知识要点

    很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.本文总结了零基础学习Java编程语言的几个基础知识要点. 1先了解什么是Java的四个方面   初学者先弄清这 ...

  7. Java知识图谱(附:阿里Java学习计划)

    摘要:     本文主要描绘了Java基础学习过程,给出Java知识结构图,以及阿里Java岗学习计划,对Java学习爱好者.准备及将要从事Java开发方面的同学大有裨益. 温馨提示:     由于C ...

  8. Java学习1——计算机基础知识

    本文包含了一些计算机基础知识:计算机组成:Windows常用快捷键:DOS常用命令:计算机语言发展史.

  9. JAVA学习第二步,初级知识框架梳理

    回顾往期的学习,才发现已经学习了这么多知识点.这里复制了其他创作者的一些梳理结合自己的梳理.总结了自己在Java学习入门阶段的知识点.笔记自己了也写了详细的两本 第一章 Java面向对象 1-1包的定 ...

随机推荐

  1. VScode常用插件(持续更新)

  2. Oracle 12.2.0.1 RAC for rhel 7.X 数据库安装(节点1执行root.sh失败)

    说明: 最开始是用的rehat7.2安装12.2.0.1,后面安装GI节点一执行root.sh脚本失败,排查原因,最开始以为是操作系统的问题,换成rehat7.6,同样的出现问题,经过一番折腾,后面通 ...

  3. 运行Django项目指定IP和端口

    默认IP和端口 python manage.py runserver 指定端口: python manage.py runserver 192.168.12.12:8080 此时会报错,我们需要修改配 ...

  4. Oracle快速收集AWR的方案

    记一种方便的awr收集方法,该脚本可以按小时收集目标时段的awr 素材:awr_generate.sql(具体脚本内容请见本文末尾) (1)将awr_generate.sql置于数据库服务器本地路径, ...

  5. python--8、socket网络编程

    socket socket可以完成C/S架构软件的开发.须知一个完整的计算机系统是由硬件.操作系统.应用软件三者组成,具备了这三个条件,一台计算机就可以工作了.但是要跟别人一起玩,就要上互联网(互联网 ...

  6. 转:Fiddler抓包工具总结

    http://www.cnblogs.com/yyhh/p/5140852.html#l02

  7. OpenCV中IplImage/CvMat/Mat转化关系

    原文链接:http://www.cnblogs.com/summerRQ/articles/2406109.html 如对内容和版权有何疑问,请拜访原作者或者通知本人. opencv中常见的与图像操作 ...

  8. 偏函数应用(Partial Application)和函数柯里化(Currying)

    偏函数应用指的是固化函数的一个或一些参数,从而产生一个新的函数.比如我们有一个记录日志的函数: 1: def log(level, message): 2: print level + ": ...

  9. 两个控件同一行显示bootstrap

    <div class="form-group"> <label for="Name" class="form-inline" ...

  10. 分布式系列文章 —— 从 ACID 到 CAP / BASE

    转自:https://mp.weixin.qq.com/s?amp;mid=2652037708&__biz=MzI0NDI0MTgyOA%3D%3D&idx=1&chksm= ...