一、第二阶段知识点梳理
1.1 JavaSE
1.1.1 IO
-
IO流:实现程序与外部设备(文件、网络、其他程序)之间的数据交互
-
常用流
-
字节流:
-
输入流:FileInputStream、BufferedInputStream
-
输出流:FileOutputStream、PrintStream
-
-
字符流:
-
输入流:InputStreamReader(转换流)、BufferedReader
-
输出流:PrintWriter
-
-
对象流:
-
对象序列化:ObjectOutputStream (对象——>文件)
-
对象范序列化:ObjectInputStream(文件-->对象)
-
-
随机访问流:RandomAccessFile
-
-
NIO
-
new IO 针对缓冲期的读写操作
-
NIO概念
-
NIO案例
-
1.1.2 多线程
-
线程的概念
-
线程和进程的去呗
-
-
线程的创建:继承Thread、实现Runnable接口、线程池
-
线程基本属性:线程名称、优先级、守护线程
-
线程的状态:新生、可运行、运行、阻塞、销毁
-
线程阻塞事件:wait、 sleep、join...
-
线程同步:锁对象、锁方法、同步锁
-
线程池
-
生产者与消费者
1.1.3 网络编程
-
网络概念:IP,PORT、TCP、UDP
-
TCP:ServerSocket,Socket
-
UDP:DatagramSocket,DatagramPacket,多播通信(扩展)
1.1.4 JDK8新特性
-
Lambda
-
函数式接口
-
Stream
-
接口默认方法(JDK7以前在接口中只能定义抽象方法,JDK8接口默认方法指的是在接口中可以定义带有方法体的方法)
-
时间戳
1.2 JDBC高级
-
数据库连接池
-
DBUtils
-
DAO封装
1.3 Java web:JSP/Servlet
1.3.1 JSP
-
JSP 文件结构
-
编译指令:
-
page <%@ page language="java" pageEncoding="UTF-8" %>
-
taglib <%@ taglib prefic="c" uri="http://java.sun.com/jsp/jstl/core" %>
-
include <%@ include file="a.jsp"%>
-
-
动作指令:
-
<jsp:cmd />
-
-
在JSP中的各种标记
-
<% %>
-
<%= %>
-
-
-
JSP九大内置对象
1.3.2 Servlet
-
Servlet生命周期
-
Servlet使用(request、response、session、cookie)
-
文件上传下载
-
分页
-
MVC分层思想
-
过滤器(Filter)
-
监听器(session监听器)
1.4 前端框架
-
BootStrap
-
jQuery
-
语法
-
选择器
-
元素的属性及样式操作
-
文档操作
-
动画:2D与3D变形
-
ajax
-
-
jQuery easyUI
-
echarts 图标
1.5 SSM
1.5.1 框架基础知识
-
反射
-
xml解析
-
注解
1.5.2 Spring
-
IoC与DI
-
AOP
-
解释:什么是面向切面编程?
-
名词理解:连接点、切入点、切点、切面
-
-
Spring JDBC
-
Spring 事务管理
1.5.3 MyBatis
-
CRUD操作
-
映射文件配置(resultMap)
-
动态SQL
-
缓存
-
延迟加载
1.5.4 SpringMVC
-
SpringMVC请求处理流程(SpringMVC原理)
二、第三阶段技术点预告
分布式开发阶段
Linux
vue(前端框架)
SpringBoot
Shiro(v8)
SpringCloud
Redis
ES
MQ
分布式事务(LcN Tcc)
三、Linux介绍
背景:Java项目通常基于windows系统进行开发、服务器不熟则是基于Llinux
3.1 Linux系统概述
-
Linux是一套免费使用、自由传播的类unix操作系统
-
支持多用户、多任何、支持多线程和多CPU的操作系统
-
linux通常作为服务器系统使用(windows server也是一个适用于服务器的系统)
3.2 Linux系统的特点
-
性能比window更稳定(宕机概率比较低)
-
完全开源,用户可以自由的进行裁剪、灵活性高、使用成本低
-
技术社区用户多
-
Linux核心防火墙组件性能高、配置简单,保证系统的安全
-
对于linux提供纯命令行系统(也可以带有桌面),系统开销比windows小的多
-
综上,Linux比windows更合适用于服务器系统
3.3 Linux系统版本
-
RedHat(RedHat公司发行的Linux版本,效率高、高可扩展、高可靠性)
-
SUSE(德国SUSE公司推出的Linux发行版)
-
DEbian(追求创建自由操作系统,目前有很多的非官方版本,可用性不高)
-
Ubuntu(乌班图,基于DEbian发行版,桌面系统,是一个以桌面应用为主的linux系统)
-
CentOS(基于RedHat源码编译而成,CentOS完全开源)
-
红旗Linux
-
OS X就是一个Linux系统
四、虚拟机
如何获取一个Linux系统?
-
-
基于硬件的安装Linux(安装双系统)
-
-
-
安装虚拟机:在当前windows环境下,安装一个虚拟机软件,通过这个软件模拟一台计算机(占用资源)
-
-
-
租用云主机
-
4.1 虚拟机介绍
-
使用软件模拟硬件环境—虚拟机
4.2 安装VMware
VMware Workstation (威睿工作站)—虚拟机软件,用于创建并管理虚拟机
4.2.1 下载
4.2.2 安装
傻瓜式安装(默认下一步)
4.3 下载CentOS的安装镜像
下载地址:https://www.centos.org/download/
4.4 创建虚拟机
步骤(略)
4.5 安装CentOS
步骤(略)
4.6 进入CentOS
-
查看网络配置: applications-->Terminal
ifconfig
-
系统状态切换
init 3 切换到命令行状态 init 5 切换到桌面状态
4.7 虚拟机克隆
4.7.1 克隆
选择目标虚拟机-->右键-->管理-->克隆-->选择完整克隆
4.7.2 修改mac
选择克隆后的虚拟机-->右键-->设置-->网络适配器-->高级-->Mac地址(生成)-->确定
五、云主机
5.1 什么是云主机?
-
云主机是一种类似VPS主机的虚拟化技术,在一台主机(主机集群)虚拟出多个类似独立主机的部分,能够实现单机多用户,每个部分都可以作为单独的操作系统、管理方法同主机一样。
-
云主机是一个建立在多个主机(主机集群)上的虚拟系统,集群中的每台主机都有这个云主机的镜像,从而大大提高了虚拟云主机的安全稳定性
5.2 够买云主机
推荐阿里、腾讯
阿里:24岁以下免学生认证,享受学生优惠政策;超过24的学生需要学生认证
腾讯:25岁
5.3 云主机管理
-
通过阿里云控制台管理云主机的状态
-
启动、停止、重启
-
设置实例密码
-
自定义实例镜像
-
-
安全组管理