我的第一篇博客

我的第一篇博客

个人主页部署的第一天

今天花费了一点时间将halo博客系统部署到远端服务器上面,以后就会使用这个个人主页发布学习技术的笔记和心得。

前言

之前用md不是很熟悉,现在对学习的路线和学习过的东西进行一个重新的编排,学了3个多月,心态和认知上都发生了改变,之前的计划我发现有点片面,所以重新订正一下
2020年5月28日 晚

基础部分知识梳理

SE基础部分

对于这部分我基本上大体学过一遍有部分内容学过两遍,但是我认为远远还是不够,以后肯定还是要学很多次,来巩固知识体系。估计之后是选择java编程思想或者是java核心技术两本书中的一本来啃了。

  • 语言基础语法
    • 数组使用
    • 数学运算
    • 逻辑判断
    • 判断语句
    • 循环语句
    • ··
  • OO(面向对象)思想
    • 类的基本三大件
      • 封装
      • 继承
      • 多态
        • 重载
        • 重写
    • 基本的javaBean类要求
      • get set toString hashcode··
  • 常用类
    • String类
      • StringBuilder
      • StringBuffer
      • 常用的方法
    • 日期类
    • File类
    • Arrays工具类
  • 异常
    • RuntimeException
    • CheckedException
  • 容器(集合)
    • List
      • ArrayList
      • LikendList
    • Set
      • HashSet
      • TreeSet
    • Map
      • HashMap
      • TreeMap
    • 比较器
      • 内部比较器
      • 外部比较器
    • 遍历
      • 迭代器
  • IO流(四大抽象类)
    • InputStream
    • OutPutStream
    • Reader
    • Writer
  • 多线程(实现的3种方式)
    • 继承Thread类重写run方法
    • 实现Runable接口使用代理的start方法
    • 实现Callable接口重写call方法
  • 反射

EE 部分

JavaWeb篇

这里我觉得重新学一遍没有必要,但是servlet的底层架构有细细研究的必要,到时候再决定是啃书还是看视频吧。

  • Servlet
    • Http协议
    • 各种请求方式
    • Web.xml配置
    • doGet doPost 方法
    • Service 方法
    • 内置对象
      • request
      • response
      • cookie和session
      • context
      • config
    • 请求转发和重定向
  • JSP
    • 原理,jsp即使servlet
    • el表达式
    • jstl标签库
  • AJAX请求
  • 监听器和拦截器

SSM(Spring SpringMVC Mybatis 整合)

Spring

Spring我觉得以后肯定也要深入的了解原理,ioc容器的原理,aop动态代理的实现方式,这个以后啃书吧,Spring技术内幕

  • Spring IOC
    • DI(依赖注入)
    • 配置实现
    • 注解实现
  • Spring AOP(面向切面编程)
    • 基于Schema-based通知
      • 前置 后置 环绕 异常
    • 基于AspectJ通知
      • 配置实现
      • 注解实现
  • Spring事务

总的来说我觉得只是使用Spring框架还是比较容易的,困难的是如何去了解他的底层和实现方式

SpringMVC

SpringMVC作为Spring的子框架是对Servlet的一个封装,简化了Servlet的操作复杂度

  • SpringMVC 起步配置
    • 中央控制器
  • SpringMVC 传参
  • SpringMVC 配置开发
    • 视图解析器
    • 格式转换器
  • 控制方法的返回值问题
    • ModelAndView
    • Void
    • String
    • Json
  • 请求转发和重定向
  • 文件上传下载
  • 拦截器

Mybatis

作为一个orm层框架,我觉得Mybatis不是必要使用的,但是是必须会的,因为同层次的orm层框架替代品很多,SpringData JPA 之类的

  • 核心配置文件
    • 数据源
    • 等等配置都是在这个配置文件中的
  • Mapper映射文件
  • 使用Log4J
  • Mybatis使用流程
  • 各种查询操作,多表联查
  • 注解开发模式
  • 接口注解替代Mapper映射文件...

SSM整合

这个有必要学,之前3个框架都独立学完了,但是完全不会使用的说,要学怎样将他们3个联合起来发挥最大力量!

  • 依赖 很麻烦的一个问题还好有maven帮忙
  • 各种配置文件编写和互相依赖问题
    • web.xml文件编写
      • 注册ContextLoaderListener
      • 配置springmvc的中央控制器
      • 配置中文乱码过滤器
    • Spring核心配置文件编写
    • SpringMVC配置
    • 配置数据库的数据源 (c3p0,Spring内置数据源)
    • 配置spring管理mybatis

SpringBoot

SpringBoot的诞生是为了简易Spring的开发的,简化依赖,增加自动配置。解放我们的双手,必须好好学,原理也很重要,但是我觉得应该没有SpringAOP或者SpringIOC的原理难,虽然都没看过原理!以后啃书啊啊啊。

  • SpringBoot 场景启动器
  • SpringBoot 日志
  • SpringBoot Web
  • SpringBoot 整合视图层技术(Thymeleaf)
  • SpringBoot 整合持久层技术
    • SpringDATA JPA
    • Mybatis
  • SpringBoot 高级
    • 缓存 redis
    • 安全 shrio security
    • 搜索 elasticsearch
    • 消息队列 rabbitMQ
    • ...

分割

接下来的都是我没有涉及到的了只会写技术的名字,以后的自己补上

SpringCloud 分布式

此处省略一万个分布式框架

调优

JVM 深入理解

高并发编程

数据结构算法方面梳理

对于这方面我只学过简单的数据结构和算法,用来理解java容器底层用的,等吧基础的java知识学玩,会深度挖掘数据结构算法的,毕竟是拔高内容。

数据结构

  • 队列
  • 线性表
  • 链表
    • 单向链表
    • 双向链表
    • 二叉树
    • 二叉平衡树
    • 有向图
    • 无向图
    • 加权图
  • 散列表(Hash表)

算法

  • 排序
    • 插排
      • 直接插入
      • 希尔排序
    • 选排
      • 选择排序
      • 堆排序
    • 交换
      • 冒泡排序
      • 快速排序
    • 归并排序
  • 遍历
    • 遍历表
    • 遍历树
      • 先根遍历
      • 后根遍历
      • 层次遍历
    • 遍历图
  • 查找
    • 二分查找(查找线性表或者链表)
    • 查找树
      • 二叉平衡树
      • 红黑树
    • 查找图

计算机网络

这个学过也是春考时为了应付考试学的皮毛,留给以后的自己补上

2020/5/28/21:37

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.byfree.top/archives/fristblog