Java基础

Collection和Map

(1)掌握Collection和Map的继承体系。

(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、TreeMap、Hashtable的特点和实现原理。

(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的实现原理和适用场景。

IO

(1)掌握InputStream、OutputStream、Reader、Writer的继承体系。

(2)掌握字节流(FileInputStream、DataInputStream、BufferedInputStream、FileOutputSteam、DataOutputStream、BufferedOutputStream)和字符流(BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、PrintWriter、FileWriter),并熟练运用。

(3)掌握NIO实现原理及使用方法。

异常

(1)掌握Throwable继承体系。

(2)掌握异常工作原理。

(3)了解常见受检异常(比如FileNotFoundException)、非受检异常(比如NullPointerException)和错误(比如IOError)。

多线程

(1)掌握Executors可以创建的三种(JAVA8增加了一种,共四种)线程池的特点及适用范围。

(2)掌握多线程同步机制,并熟练运用。

Socket

(1)掌握Socket通信原理。

(2)熟练使用多线程结合Socket进行编程。

Java虚拟机

JVM内存区域划分

(1)掌握程序计数器、堆、虚拟机栈、本地方法栈、方法区(JAVA8已移除)、元空间(JAVA8新增)的作用及基本原理。

(2)掌握堆的划分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。

(3)掌握JVM内存参数设置及调优。

类加载

(1)掌握类的加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载。

(2)掌握类加载器分类及其应用:启动类加载器、扩展类加载器、应用程序类加载器、自定义加载器。

J2EE

(1) 掌握JSP内置对象、动作及相关特点和工作原理。

(2) 掌握Servlet的特点和工作原理。

(3) 掌握Spring框架的IOC和AOP实现原理(反射和动态代理)。

(4) 至少掌握一个MVC框架(Spring MVC,Struts等)的工作原理,并熟练运用。

(5) 至少掌握一个ORM框架(Hibernate,MyBatis等)的工作原理,并熟练运用。

数据结构与算法

(1)掌握线性表和树的特点并熟练运用。

(2)掌握常用排序和查找算法:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序,顺序查找、二分查找、哈希查找。

(3) 熟练运用常见排序和查找算法思想解决编程问题。

(4)了解几大基本算法:贪心算法、分治策略、动态规划。

计算机网络

(1)掌握网络的分层结构,及每层的功能特点。

(2)掌握TCP/IP的通信原理(三次握手、四次挥手)

数据库

(1)掌握复杂的SQL语句编写。

(2)掌握数据库的优化(SQL层面和表设计层面)。

(3)至少掌握一款数据库产品。

(4)熟悉高并发、大数据情况下的数据库开发。

Web技术

(1)掌握AJAX的工作原理。

(2)至少熟悉一款JS框架(比如JQuery)。

设计模式

(1)熟悉常见的设计模式。

(2)会将设计模式理论应用到实际开发中。

Linux

(1)熟练运用Linux常见命令。

(2)熟悉Linux操作系统基本概念及特点。

(3)熟悉Shell脚本。

操作系统

(1)掌握操作系统的进程管理。

(2)了解操作系统的I/O。

正则表达式

(1)掌握常见正则表达式符号。

(2)熟练运用正则表达式解决实际问题(比如匹配电话号码、邮箱、域名等)。

转载于:https://www.cnblogs.com/tufujie/p/5614124.html

知识体系(不断更新)相关推荐

  1. Android应用开发最强原创知识体系(更新至2019.11.21)

    Android应用开发最强原创知识体系 标签: 知识体系 为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章.以前我是遇到什么写什么,想到什么写什么,从2016年开始我将围绕这个知识体 ...

  2. 计算机网络知识体系(更新中)

    计算机网络知识体系 第一章 计算机网络基础知识 计算机网络的概念 计算机网络的功能 计算机网络的组成 计算机网络的分类 计算机网络的标准化 计算机网络的性能指标 计算机网络的分层 第二章 物理层 物理 ...

  3. 知识体系更新迭代的探索

    各位看官,在人一生的成长过程中,我们要经历启蒙教育.幼儿.小学.中学.高中(中专).大学,甚至到研究生阶段,都是在过程之中不断的学习之中成长.然后走上工作岗位之后,在社会生产过程中开始了在实践的过程中 ...

  4. 最全大数据技术知识体系

    大数据技术知识体系 大数据技术知识体系 --持续更新,建议收藏 最早提出"大数据"时代到来的是全球知名咨询公司麦肯锡,麦肯锡称:"数据,已经渗透到当今每一个行业和业务职能 ...

  5. 2017年本博客知识体系引导(更新至2017.8.11)

    前言 为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章.曾经我是遇到什么写什么.想到什么写什么,从2016年開始我将环绕这个知识体系来写文章.从点到面来逐步建立并完好自己的知识体系. ...

  6. 超全面Java全栈知识体系,定期更新(最近更新:2022.8.2)...

    前言 最新Java全栈知识系统,定期更新..... 本套知识体系涵盖六大块: 一.前端基础 涵盖HTML5.CSS3.JavaScript.jQuery.Layui.Bootstrap等: 二.Jav ...

  7. unity3d所要知道的基础知识体系大纲,可以对照着学习,不定期更新

    本文献给,想踏入3D游戏客户端开发的初学者. 毕业2年,去年开始9月开始转作手机游戏开发,从那时开始到现在一共面的游戏公司12家,其中知名的包括搜狐畅游.掌趣科技.蓝港在线.玩蟹科技.天神互动.乐元素 ...

  8. JVM整体知识体系深度学习__JVM与Java体系结构【持续更新】

    JVM整体知识体系深度学习 一.JVM与Java体系结构. 前言 是否遇到过一下问题. 运行的线上系统突然卡死,系统无法访问,甚至直接OOM[OutOfMemory 内存溢出] JVM GC问题 新项 ...

  9. 大型网站架构演变和知识体系

    存爱好,作为收藏,原地址:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html ,同时向原创致敬 之前也有一些介绍大型网站架构 ...

  10. 科研经验3:公众号建立实验室共享知识体系和宣传窗口

    背景 近年来微信公众号的出现,给大家带来了很大的便利,非常多优秀的公众号,每天推送的文章也质量极高,我们可以用自己生活中的零散时间学习很多感兴趣的知识. 微信公众号每天超20亿次的阅读量,已经明显绑架 ...

最新文章

  1. 【每日一算法】最大子序列和
  2. LeetCode 444. 序列重建(拓扑排序)
  3. 用Hough投票做物体检测(续)
  4. 计算机硬件参数的工具软件,电脑硬件参数修改工具
  5. 金蝶K3供应链单据套打设置(以采购订单为例)
  6. 如何使用FreeSSL申请免费证书?
  7. unity3D 音效的设置 音效的开关 制作声音的开关按钮
  8. java对接快递单号查询自动识别api接口,调用代码示例
  9. nas家庭服务器是无线连接吗,NAS家庭存储服务器搭建需要注意哪些问题?(上)...
  10. Rhinoceros 5 mac版(犀牛三维建模软件)汉化破解版
  11. 【戒焦戒躁,can win】Linux--IO文件描述符
  12. Nginx教程(二) Nginx虚拟主机配置
  13. win7之下魔兽不能全屏
  14. vue中v-for图片src路径错误
  15. leetcode lintcode python
  16. Layui table数据重载实现
  17. 学习Android开发是否有前途?
  18. python网格交易法详解_网格交易法(期货)
  19. Java体系化学习路线图,带走不谢!
  20. VMware 16 下安装Ubuntu 20.04 (超全!!!含安装包!!!)

热门文章

  1. 来自妹子的需求:App的logo自动切图脚本
  2. 【Java从0到架构师(3),【好文推荐
  3. Java开发面试问题,Java中高级核心知识全面解析(10)
  4. 【CUDA编程】Warp Divergence分析
  5. python【力扣LeetCode算法题库】4- 寻找两个有序数组的中位数
  6. oracle 输出重复记录,ORACLE 去除重复记录
  7. curl -h php,PHP下使用curl问题小结
  8. java 正则 u2E80_java正则表达式中的POSIX 字符类和Unicode 块和类别的类介绍
  9. php多维数组打印出最长的数组,将php中的多维数组打印到html表中
  10. spss相关性分析看结果_利用spss做Pearson相关性分析步骤详解