内容:

1、Java基础(JavaSE)

2、数据结构与算法与设计模式

3、计算机理论知识

4、数据库

5、Java web(JavaEE)

6、消息队列

7、Linux及服务器相关

8、分布式相关

9、拓展技能

参考:https://blog.csdn.net/ferrari_cal/article/details/79093826

以下整理结合个人实际情况

一、Java基础(JavaSE)

1、Java基础常用

熟悉Java中各种变量类型

熟悉Java String的使用,熟悉String的各种函数

熟悉Java中各种关键字

学会使用Java内置的List,Map,Stack,Queue,Set:

  • 上述数据结构的遍历和常用方法
  • 上述数据结构的使用场景

Java内置Array/List排序“

  • java.util.Arrays.sort()
  • java.util.Collections.sort()

Java实现对List去重并且保留数据原始的出现顺序

Java正则表达式:

实现通过正则表达式提取一段文本中的电子邮件,并将@替换为#输出 =》  java.lang.util.regex.*

Java反射与javassist

  • 反射与工厂模式
  • java.lang.reflect.*

Java序列化:

  • java.io. Serializable
  • 什么是序列化,为什么序列化
  • 序列化与单例模式

2Java IO相关

  • java.io.*
  • java.nio.*
  • nio和reactor设计模式
  • 文件编码,字符集

3、JVM与Java底层知识

  • Java内存模型,Java内存管理,Java堆和栈,垃圾回收
  • 了解JVM各种参数及调优
  • 类加载机制,也就是双亲委派模型
  • Java内存分配模型
  • 线程共享的:堆区、永久区   线程独享的:虚拟机栈、本地方法栈、程序计数器
  • 内存分配机制:年轻代(Eden区、两个Survivor区)、年老代、永久代以及他们的分配过程
  • 强引用、软引用、弱引用、虚引用与GC
  • Java 8的内存分代改进
  • 垃圾回收算法

4、Java并发编程(多线程)

5、Java网络编程(socket)

6、Java泛型编程

7、阅读源码

 java.lang.String
java.lang.Integer
java.lang.Long
java.lang.Enum
java.math.BigDecimal
java.lang.ThreadLocal
java.lang.ClassLoader
java.net.URLClassLoader
java.util.ArrayList
java.util.LinkedList
java.util.HashMap
java.util.LinkedHashMap
java.util.TreeMap
java.util.HashSet
java.util.LinkedHashSet
java.util.TreeSet

二、数据结构与算法与设计模式

1、常用数据结构

(1)链表

(2)栈与队列

(3)数组和矩阵

(4)字符串

(5)二叉树

(6)并查集

(7)前缀树

(8)图

2、常用算法

(1)排序算法和查找算法

(2)位运算

(3)递归

(4)动态规划

(5)贪心法

(6)回溯法

(7)分支限界法

3、海量数据问题

(1)布隆过滤器

(2)一致性哈希

4、设计模式

(1)最重要的模式(要求能手写出来)

  • 单例模式
  • 适配器模式
  • 工厂模式
  • 观察者模式
  • 装饰器模式
  • ThreadLocal设计模式

(2)其他模式(了解即可)

  • 创建型模式:抽象工厂模式、单例模式、建造者模式、原型模式。
  • 结构型模式:代理模式、桥接模式、组合模式、享元模式。
  • 行为型模式:策略模式、模板方法模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
  • 其实还有两类:并发型模式和线程池模式

4、其他

三、计算机理论知识

1、计算机网络

2、操作系统

3、计算机组成原理

4、编译原理

5、网络安全知识

6、其他理论知识

四、数据库

1、数据库基础理论

2、sql

3、MySQL数据库

4、NoSql数据库mongoDB

5、KV键值系统redis - Memcached

五、Java web(JavaEE)

1、web基础知识

(1)计算机网络体系结构

(2)HTTP协议

(3)web服务器

(4)JavaEE

(5)EJB和JavaBeam

(6)Ioc和AOP

(7)SOAP和REST

(8)ssh和ssm

(9)JDBC API

2、servlet与jsp

3、struts2框架

4、ORM模型 - Hibernate和mybatis

5、spring框架

6、springMVC框架

六、消息队列

1、kafka

2、RocketMQ

3、Notify

4、Hermes

七、Linux及服务器相关

1、Linux常用命令 

2、web服务器tomcat、ngnix

3、docker使用

八、分布式相关

九、拓展技能

1、云计算、虚拟化

2、监控、负载均衡

3、使用git

4、使用maven

5、了解编码

6、大数据相关

Java技术栈的更多相关文章

  1. java技术栈:项目概述

    学习使用java到现在也有三年多了,这三年基本是以项目驱动的方式学习,有好有坏,个人觉得好处在于,有一个清晰的目标让你解决,这会让你学习非常迅速有效.当然坏处就是片面,不成体系.这种学习方式在学校以小 ...

  2. Java技术栈思维导图

    Java技术栈思维导图 Java IO流体系 设计模式

  3. 干货:Java技术栈18年02月精彩好文汇总

    一晃眼,一个月过去了,新年也过完了. 一晃眼,又老了一岁了,感觉新的一年压力更大了. 我们也该为这一个月的技术做做汇总了,错过的同学正好可以统一回顾看看,已经看过的同学也可以再温习一下.. Java技 ...

  4. Java 技术栈中间件优雅停机方案设计与实现全景图

    欢迎关注公众号:bin的技术小屋,阅读公众号原文 本系列 Netty 源码解析文章基于 4.1.56.Final 版本 本文概要 在上篇文章 我为 Netty 贡献源码 | 且看 Netty 如何应对 ...

  5. Java 技术栈

    JAVA是一个面向对象的编程语言,由SUN公司的程序员所开发.它不仅吸收了C++的各种优点,而且还撇弃了C++中难以理解的概念,如多继承.指针等:因此JAVA语言具有功能强大且简单易用两个特征, JA ...

  6. "Oracle要对Java收费了,SAP基于Java技术栈的那些产品的客户怎么办"

    今年年初的时候,所谓"Oracle要对Java收费"的新闻,在网上传得沸沸扬扬.这个新闻被专业人士视为标题党,而国内众多技术论坛,比如知乎社区上,有很多大神对"Java收 ...

  7. java技术栈:一、java编程语言概述

    Java是一种编程语言,起源于20世纪90年代初Sun公司的一个叫Green的项目,该项目主要目的是是开发嵌入家用电器的分布式软件系统,从而使电器更加智能化.因为项目小组成员皆为C++的高手(那个年代 ...

  8. java面试2(java技术栈和Hollis面试内容分享)

    1.什么是java虚拟机? java虚拟机(JVM)是一个可执行java字节码的虚拟机进程,java源文件被编译成能被java虚拟机可执行的字节码文件. 2.什么是平台无关性,java是如何做到平台无 ...

  9. [转载 java 技术栈] eclipse 阅读跟踪 Java 源码的几个小技巧!

    本文基于Eclipse IDE,我们每天都使用的IDE其实提供了很多强大的功能,掌握它们,往往能够事半功倍. 1.Quick Type Hierarchy 快速查看类继承体系. 快捷键:Ctrl + ...

随机推荐

  1. 【c++基础】vector中按照Point类型某一个变量进行排序

    code // sort(a.begin(), a.end(), cmpy); //subfunction bool cmpy(cv::Point const& a, cv::Point co ...

  2. BZOJ1369/BZOJ2865 【后缀数组+线段树】

    Description XX在进行字符串研究的时候,遇到了一个十分棘手的问题. 在这个问题中,给定一个字符串S,与一个整数K,定义S的子串T=S(i, j)是关于第K位的识别子串,满足以下两个条件: ...

  3. (精)字符串,map -> json对象->map(初学者必读)

    import java.util.LinkedList; import java.util.*; import java.util.ListIterator; import net.sf.json.J ...

  4. zstack(一)运行及开发环境搭建及说明(转载)

    本篇介绍zstack的部署环境,以及二次开发环境 运行环境 讲真,ZStack的安装做的还是不错的,提供多种安装模式,如离线安装.在线安装.一键安装.分布式安装等.安装的过程其实都很简单,当然这也是z ...

  5. RAW+ASM 的RAC 安装文档

    实验平台:Oracle 10gR2 RAC + RHEL 4.0 +VMWare GSX 3.2.0 安装步骤: 1.安装前准备及OS安装配置 2.安装Oracle 10gR2 clusterware ...

  6. netty 知识点

    Netty:异步.事件驱动的NIO(非阻塞Non-blocking IO)框架 netty 教程:http://wiki.jikexueyuan.com/project/netty-4-user-gu ...

  7. 3种web会话管理方式:基于server端session方式、cookie-based方式、token-based方式

    出处:http://www.cnblogs.com/lyzg/p/6067766.html

  8. h5 的 audio 标签知识点

    因为音频格式有版权,各浏览器使用不同的音频格式. 音频格式兼容性 音频格式 Chrome Firefox IE9 Opera Safari MP3 支持 不支持 支持 不支持 支持 OGG 支持 支持 ...

  9. python类的继承的两种方式

    class Animal(object): """docstring for Animal""" def __init__(self, na ...

  10. 三个php加密解密算法

    三个功能强大的php加密解密函数 //加密函数 function lock_url($txt,$key='www.fyunw.com') { $chars = "ABCDEFGHIJKLMN ...