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. js软键盘

    <<!DOCTYPE html><html><head>  <title></title></head><body& ...

  2. BZOJ 1877 拆点费用流

    思路: 呃  水题不解释 行么,, //By SiriusRen #include <queue> #include <cstdio> #include <cstring ...

  3. node js koa js严格模式

      当前为配置 非原创 引用于“得金” ### nodejs项目配置终端命令 1. 检查本地 nodejs 版本`$node -v` 如果版本低就升级 2. 安装 n 升级命令 `$npm insta ...

  4. Php.ini文件位置在哪里 Php.ini文件找不到

    转载自:http://www.php100.com/html/php/rumen/2013/0831/26.html [导读] Php ini文件是php的一个配置文件,在windows主机中如果你未 ...

  5. 使用TortoiseSVN碰到的几个问题(1)-导入,提交,更新

    1)导入数据到版本库 第一种情况,使用Import导入命令的时候 不能选择包含哪些指定文件或目录, 导入的文件夹不能变成工作副本,(如果你在“工作副本”目录下执行导入命令是不起作用的.)必须通过签出操 ...

  6. js---通过代码学习

    1:本例演示 getElementsByTagName 方法. 2:本例演示 getElementsByTagName 方法 3:注意:

  7. dubbo之多注册中心

    Dubbo 支持同一服务向多注册中心同时注册,或者不同服务分别注册到不同的注册中心上去,甚至可以同时引用注册在不同注册中心上的同名服务.另外,注册中心是支持自定义扩展的. 多注册中心注册 比如:中文站 ...

  8. dubbo之负载均衡

    在集群负载均衡时,Dubbo提供了多种均衡策略,缺省为random随机调用. Random LoadBalance 随机,按权重设置随机概率. 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按 ...

  9. CNN结构:用于检测的CNN结构进化-结合式方法

    原文链接:何恺明团队提出 Focal Loss,目标检测精度高达39.1AP,打破现有记录     呀 加入Facebook的何凯明继续优化检测CNN网络,arXiv 上发现了何恺明所在 FAIR 团 ...

  10. CMMI评估流程

    原文链接:http://www.cmmcn.com/new/cmmi-105.html 当前位置:首页 >> CMMI知识库 >> CMMI相关 >> CMMI评估 ...