Java技术栈
内容:
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
- 什么是序列化,为什么序列化
- 序列化与单例模式
2、Java 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技术栈的更多相关文章
- java技术栈:项目概述
学习使用java到现在也有三年多了,这三年基本是以项目驱动的方式学习,有好有坏,个人觉得好处在于,有一个清晰的目标让你解决,这会让你学习非常迅速有效.当然坏处就是片面,不成体系.这种学习方式在学校以小 ...
- Java技术栈思维导图
Java技术栈思维导图 Java IO流体系 设计模式
- 干货:Java技术栈18年02月精彩好文汇总
一晃眼,一个月过去了,新年也过完了. 一晃眼,又老了一岁了,感觉新的一年压力更大了. 我们也该为这一个月的技术做做汇总了,错过的同学正好可以统一回顾看看,已经看过的同学也可以再温习一下.. Java技 ...
- Java 技术栈中间件优雅停机方案设计与实现全景图
欢迎关注公众号:bin的技术小屋,阅读公众号原文 本系列 Netty 源码解析文章基于 4.1.56.Final 版本 本文概要 在上篇文章 我为 Netty 贡献源码 | 且看 Netty 如何应对 ...
- Java 技术栈
JAVA是一个面向对象的编程语言,由SUN公司的程序员所开发.它不仅吸收了C++的各种优点,而且还撇弃了C++中难以理解的概念,如多继承.指针等:因此JAVA语言具有功能强大且简单易用两个特征, JA ...
- "Oracle要对Java收费了,SAP基于Java技术栈的那些产品的客户怎么办"
今年年初的时候,所谓"Oracle要对Java收费"的新闻,在网上传得沸沸扬扬.这个新闻被专业人士视为标题党,而国内众多技术论坛,比如知乎社区上,有很多大神对"Java收 ...
- java技术栈:一、java编程语言概述
Java是一种编程语言,起源于20世纪90年代初Sun公司的一个叫Green的项目,该项目主要目的是是开发嵌入家用电器的分布式软件系统,从而使电器更加智能化.因为项目小组成员皆为C++的高手(那个年代 ...
- java面试2(java技术栈和Hollis面试内容分享)
1.什么是java虚拟机? java虚拟机(JVM)是一个可执行java字节码的虚拟机进程,java源文件被编译成能被java虚拟机可执行的字节码文件. 2.什么是平台无关性,java是如何做到平台无 ...
- [转载 java 技术栈] eclipse 阅读跟踪 Java 源码的几个小技巧!
本文基于Eclipse IDE,我们每天都使用的IDE其实提供了很多强大的功能,掌握它们,往往能够事半功倍. 1.Quick Type Hierarchy 快速查看类继承体系. 快捷键:Ctrl + ...
随机推荐
- python去掉字符串'\xa0'
AssertionError: '5\xa0e\xa0*\xa0*\xa0*\xa05' != '5e***5'mystr = '5\xa0e\xa0*\xa0*\xa0*\xa05'mystr = ...
- 51Nod 1072:威佐夫游戏 (威佐夫博奕)
1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数 ...
- wireshark 抓包过滤器
wireshark 抓包过滤器 https://www.cnblogs.com/laoxiajiadeyun/p/10365073.html 过滤器分为抓包过滤器和显示过滤器,抓包过滤器会将不满足过滤 ...
- hive中实现类似MySQL中的group_concat功能
hive> desc t; OK id string str string Time taken: 0.249 seconds hive> select * from t ...
- 在Docker中运行crontab
在把自己的项目通过Docker进行打包时,由于项目中用到了crontab,不过使用到的基础镜像python:3.6-slim并没有安装这项服务,记录下在镜像中安装和配置crontab的过程. Dock ...
- REST与RPC的简单对比
一.REST:Representational State Transfer,表述性状态转移 REST是一种架构风格,指的是一组架构约束条件和原则.满足这些约束条件和原则的应用程序或设计就是RESTf ...
- h5 的 audio 标签知识点
因为音频格式有版权,各浏览器使用不同的音频格式. 音频格式兼容性 音频格式 Chrome Firefox IE9 Opera Safari MP3 支持 不支持 支持 不支持 支持 OGG 支持 支持 ...
- php curl伪造来源ip和refer实例代码
php curl伪造来源ip和来路refer实例代码1: //随机IP function Rand_IP(){ $ip2id= round(rand(600000, 2550000) / 10000) ...
- Angular 4 表单校验2
1. 将表单的方法移动到单独的ts文件夹中 2. code export function mobileValidator(control: FormControl): any { const myr ...
- springcould
[Spring For All 社区周报] 「社区活动」(送书哦)Spring For All 第 1 期高手 QA 环节 — Spring Cloud 微服务实战http://spring4all ...