Linux常用命令大全(非常全!!!)我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:
系统信息
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv ...
前后分离Linux安装部署本教程特点(希望小白都能运行成功)
保姆级教程=笔记(本文章)+视频(B站视频)
视频非常详细,把下载软件安装过程都记录了,可以选择性快进观看
笔记搞了2搞版本linux(CentOS8)和win ,视频教程只出了linux
看完本教程你会学到
项目下载
运行
配置
打包
前后端的部署
linux环境下操作软件
git基本操作
maven基本操作
nginx基本操作
node基本操作
docker简单使用
redis基本操作
mysql基本操作
本视频是若依前后端分离版本,以前程序汪分享过前后不分离的,文章链接如下,强烈推荐小白先看下程序汪演示把Java开源项目部署在99元阿里云centos8上,小白手把手教程
系统环境需求阿里云CentOS8.2JDK >= 1.8MySQL >= 5.7Maven >= 3.0RedisNode.jsNginx
新建目录#tmp存放临时安装包mkdir -p /data/tmp#service存放软件环境mkdir -p /data/service#gitee存放代 ...
Java集合框架
未读ArrayListJava 集合框架
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:import java.util.ArrayList; // 引入 ArrayList 类ArrayList<E> objectName =new ArrayList<>(); // 初始化
E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
objectName: 对象名。
ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
添加元素ArrayList 类提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法://实例import java.util.ArrayList;public class RunoobTest { publ ...
Java集合框架
未读HashMap Java 集合框架
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。
HashMap 是无序的,即不会记录插入的顺序。
HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。HashMap 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。
基本类型对应的包装类表如下:
基本类型 | 引用类型
-- | --
boolean | Boolean
byte | Byte
short | Short
int | Integer
long | Long
float | Float
double | ...
Java集合框架
未读HashSet Java 集合框架
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。
HashSet 允许有 null 值。
HashSet 是无序的,即不会记录插入的顺序。
HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。
HashSet 实现了 Set 接口。HashSet 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。
基本类型对应的包装类表如下:
基本类型
引用类型
boolean
Boolean
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
char
Character
</body></html>HashSet 类位于 java.util 包中,使用前需要引入它,语法格式如下:import java.util.HashSet; // 引入 Hash ...
Java集合框架
未读Java LinkedList Java 集合框架链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。
链表可分为单向链表和双向链表。
一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。
以下情况使用 ArrayList :
频繁访问列表中的某一个元素。
只需要在列表末尾进行添加和删除元素操作。
LinkedList 继承了 AbstractSequentialList 类。
LinkedList 实现了 Queue 接口,可作为队列使用。
LinkedList 实现了 List 接口,可进行列表的相关操作。
LinkedList 实现了 Deque 接口,可作为队列使用。
LinkedList 实现了 Clonea ...
JavaAPI早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。
虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。
集合框架被设计成要满足以下几个目标。
该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。
该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。
对一个集合的扩展和适应必须是简单的。
为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。
从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set ...
Mybatis
此框架是目前最流行的数据持久层框架 , 是对JDBC代码进行了封装 , 程序员只需要通过注解或配置文件的方式提供需要执行的SQL语句 , 框架会自动根据SQL语句生成出JDBC代码 , 从而提高执行效率
如何使用Mybatis框架?
创建boot2-2工程 , 创建工程时需要勾选3个依赖分别是:
a. Web —> Spring Web
b. SQL —> Mybatis Framework
c. SQL —> MySQL Driver
在application.properties配置文件中书写连接数据库的信息
spring.datasource.url=jdbc:mysql://localhost:3306/empdb?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=falsespring.datasource.username=rootspring.datasource.password=root
Userpackage cn.tedu.boot ...
后端的MVC设计模式
把实现一个业务的代码划分为三部分 , 分别是 : 页面相关(V),业务逻辑相关(C),数据相关(M)
M : Model 数据模型, 对应的代码是数据库相关的Mapper部分
V : View 视图, 对应所有页面相关内容
C : Controller 控制器, 对应的是Controller相关代码
实现一个业务的顺序 : V页面相关代码 -> C Controller相关代码 -> M 数据库Mapper相关代码
排错时也是从这三部分代码中找问题
后端MVC涉及模式中的V页面相关,前端工程师将页面又划分为了MVC三部分
今天任务 :将商品表的同步请求改为异步请求 , 将之前的操作成功显示到一个单独的页面修改为在操作界面中显示
前后端分离
如果前后端不分离, 后端服务器需要两套代码来应对, 手机客户端和浏览器客户端, 因为不同的客户端的需求内容是不一样的,这样后端的开发效率就会受影响.
前后端分离 : 指在Controller中不再处理页面相关内容, 浏览器客户端需要先请求页面,页面加载完之后从页面中再次发出请求获取数据, 得到 ...
SpringMVC
未读如何创建SpringBoot工程
第一个页面中可以修改创建工程的网址
a. https://start.spring.io 默认
b. https://start.springboot.io 备用1
c. https://start.aliyun.com 备用2
设置以下内容
选择创建工程时添加的依赖
点击Finishi等待下载内容
如何检查工程是否创建成功?
在idea的底部 找到Build 然后看里面是否出现绿色的对勾
如果第五步没有绿色对勾 , 刷新maven
检查maven是否已经改成aliyun的配置文件(settings文件)
如果已经改成aliyun的 , 还有错的话 , 找到 .m2 文件夹下的repository文件夹删除 , 删除完之后再次重复第6步刷新maven
在工程的static文件夹中添加index.html , body中添加h1标签 , 页面中显示HelloSpringBoot , 启动工程通过浏览器访问http://localhost:8080 检查是否显示此页面
创建controller.Hel ...










