linux浅用

一、第二阶段知识点梳理

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 文件结构

    • 编译指令:

    • 动作指令:

      • <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系统?

    1. 基于硬件的安装Linux(安装双系统)

    1. 安装虚拟机:在当前windows环境下,安装一个虚拟机软件,通过这个软件模拟一台计算机(占用资源)

    1. 租用云主机

4.1 虚拟机介绍

  • 使用软件模拟硬件环境—虚拟机

     
     

4.2 安装VMware

VMware Workstation (威睿工作站)—虚拟机软件,用于创建并管理虚拟机

4.2.1 下载

下载地址:https://www.vmware.com/content/vmware/vmware-published-sites/us/products/workstation-pro/workstation-pro-evaluation.html.html

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 云主机管理

  • 通过阿里云控制台管理云主机的状态

    • 启动、停止、重启

    • 设置实例密码

    • 自定义实例镜像

  • 安全组管理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值