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. 计算某个时间段(2017-10-01 2017-12-01)内svn更新文件的MD5

    #!/bin/sh svn up svn log -v -r {$1}:{$2} | grep / | grep -v xxx | sort -f -u | uniq | awk -F 'xxxx' ...

  2. JavaScript 函数 伪数组 arguments

    一.函数 函数:函数就是将一些语言进行封装,然后通过调用的形式,执行这些语句. 函数的作用: 1.将大量重复的语句写在函数里,以后需要这些语句的时候,可以直接调用函数,避免重复劳动 2.简化编程,让变 ...

  3. E - A Trivial Problem(求满足x!的尾数恰好有m个0的所有x)

    Problem description Mr. Santa asks all the great programmers of the world to solve a trivial problem ...

  4. layui 时间前后节点验证

    var start = { istime: true, format: 'YYYY-MM-DD hh:mm:ss', max: '2099-06-16', istoday: true, choose: ...

  5. SQL中EXTRACT() 函数

    EXTRACT()("提取"的意思) 函数用于返回日期/时间的单独部分,比如年.月.日.小时.分钟等等. 就是返回出来具体的年,月,日 2008-12-29 16:25:46.63 ...

  6. 【python】random

    1.random 和其他语言一样,返回大于等于0.小于1的浮点数 2.uniform(a,b) 返回大于等于a.小于等于b的浮点数 3.randint(a,b) 这个很好理解,返回一个介于a和b之间的 ...

  7. 进行https通信时服务器端下发的是一个证书链

    进行https通信时服务器端下发的是一个证书链,否则无法验证证书的有效性.

  8. 与Java注释相关的一些知识

    * Html标签:        * <a> 可定义锚,主要有以下两种属性            * href(最重要):创建指向另外一个文档的链接(或超链接)            * ...

  9. Golang实现常用排序算法

    主函数package main import ( "fmt" "math/rand" "sort" "time") co ...

  10. Linux 性能检查命令总结

    iostat -x 1 查看磁盘的IO负载 Linux系统出现了性能问题,一般我们可以通过top.iostat,vmstat等命令来查看初步定位问题.其中iostat可以给我们提供丰富的IO状态数据 ...