内容:

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. opencv数据类型和格式的坑

    //cv::Mat uvp = cv::Mat::zeros(2, probp.size(), CV_8UC1); cv::Mat uvp = cv::Mat::zeros(2, probp.size ...

  2. hdu1059 dp(多重背包二进制优化)

    hdu1059 题意,现在有价值为1.2.3.4.5.6的石头若干块,块数已知,问能否将这些石头分成两堆,且两堆价值相等. 很显然,愚蠢的我一开始并想不到什么多重背包二进制优化```因为我连听都没有听 ...

  3. apache flink docker-compose 运行试用

    apache 是一个流处理框架,官方提供了docker 镜像,同时也提供了基于docker-compose 运行的说明 docker-compose file version: "2.1&q ...

  4. mave安装配置

    首先从官网上 http://maven.apache.org/ 下载最新版Maven.我用的是apache-maven-3.0.4-bin.tar.gz.将下载后的文件拷贝到 /usr/local/目 ...

  5. tomcat源码阅读之单点登录

    一.SSO概念: 单点登录,Single Sign-On,简写为 SSO,是一个用户认证的过程,允许用户一次性进行认证后,就可访问系统中不同的应用:而无需要访问每个应用时,都重新输入用户和密码. 实现 ...

  6. svn 报错及解决

    报错: svn: E155015: One or more conflicts were produced while merging r68508:73308 into '[分支]' -- reso ...

  7. DKhadoop大数据系统架构设计方案

    大数据作为当下最为热门的事件之一,其实已经不算是很新鲜的事情了.如果是三五年前在讨论大数据,那可能会给人一种很新鲜的感觉.大数据作为当下最为重要的一项战略资源,已经是越来越得到国家和企业的高度重视,我 ...

  8. python中hashlib md5

    如下两种方法,结果相同 import hashlib import time m = hashlib.md5() m.update(str(time.time()).encode('utf-8')) ...

  9. wxWidgets:简单消息处理

    早期的wxWidgets使用类似MFC的方式进行消息处理:在新版中这种映射方式仍然得以保留. 在MyFrame.h中添加: private: void OnQuitButton(wxCommandEv ...

  10. ELK高可用搭建---Elasticsearch配置(1)

    ########################ElasticSearch#######################环境:192.168.125.200   elasticsearch+logst ...