01.Linux概述
[TOC]
Linux概述1. Linux 的概述 Linux是一套免费使用和自由传播的[类Unix](https://baike.baidu.com/item/类Unix)[操作系统](https://baike.baidu.com/item/操作系统/192),是一个基于[POSIX](https://baike.baidu.com/item/POSIX)和Unix的多用户、[多任务](https://baike.baidu.com/item/多任务/1011764)、支持[多线程](https://baike.baidu.com/item/多线程/1190404)和多[CPU](https://baike.baidu.com/item/CPU)的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持[32位](https://baike.baidu.com/item/32位/5812218)和[64位](https://baike.baidu.com/item/64位)硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 ...
01.web概述和tomcat服务器入门
[toc]
1. web的概述1.1 软件架构
C/S结构 Client/Server 服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如[Netscape Navigator](https://baike.baidu.com/item/Netscape Navigator)或[Internet Explorer](https://baike.baidu.com/item/Internet Explorer),服务器安装[SQL Server](https://baike.baidu.com/item/SQL Server)、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
1.2 资源分类
...
00.数据结构之稀疏数组
[toc]
稀疏数组 SparseArray1. 案例分析
稀疏数组和二维数组,使两种数据结构可以轻松的转换,从而实现五子棋程序中有存盘和续上盘的功能。
2. 代码实现
在二维数组中数组名.length指示数组的行数,数组名[行下标] .length指示该行中的元素个数。
二维数组转换成稀疏数组,并且储存到map.data中
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778public class SparseArrayOut{ //创建一个main方法,用来实现五子棋(二维数组转存为稀疏数组) public static void main(String[] args) throws IOException{ //第一步:创建一个11*11的二维数组(五子棋棋盘) int[ ...
01.数据库基础知识
便作春江都是泪,流不尽,许多愁。
——秦观《江城子》
数据库基础
数据库的概述
存储数据的仓库,本质是一个文件系统,还是以文件的方式存在服务器的电脑上的。
所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBaseManagement System
1.1 内存,文件,数据库比较
存储位置
优点
缺点
举例
内存
速度快
不能永久保存,数据是临时状态
Java中创建的对象,对象储存的位置
文件
数据可以永久保存
操作数据不方便,查询某个据。
在Java IO流中,把数据存储在文件中
数据库
数据可以永久保存,查询速度更快,对数据的管理方便
占用资源,需要购买(也有免费)。
1.2 常见数据库介绍:
MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。MySQL6.x 版本也开始收费。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购(mycat)
Oracle:收费的大型数据库,Oracle 公司的产品。(先知)
DB2 :IBM 公司的数据库产品,收费的。常应用在银 ...
02.Linux必会指令
[toc]
-=-=Liunx基础1. vi和vim的三种模式
2. vi和vim的操作
正常模式下 yy 复制(xyy:x可以为数字)
正常模式下 p 粘贴
正常模式下 dd 删除 (xdd:x可以为数字)
命令行模式下 / 要查找的内容
命令行模式下 :set nu/nonu 设置/取消行号
正常模式下 u 撤销
正常模式下 gg 最首行 G 最末行
编辑模式下如果esc失效,使用 Ctrl + C
正常模式下 xx shift g 跳转指定行
注意退出时的 : 是英文输入法下的
//source /etc/profile 修改过配置文件后刷新资源
vi和vim区别
3. 关机和重启
shutdown -h now 立即关机
shutdown -h 1 一分钟后关机
shutdown -r now 立即重启
halt 关机
reboot 重启
syn 将内存中的数据同步到磁盘(关机重启之前使用)
logout 注销用户
4. 用户管理
添加用户指令 useradd 用户名
创建指定自录的用户 useradd -d /ho ...
02.MyBatisPlus入门
MyBatisPlus入门
快速开始参考:http://mp.baomidou.com/guide/quick-start.html
1. 创建并初始化数据库1.1 创建数据库
1.2 创建 User 表
其对应的数据库 Schema 脚本如下
1234567891011121314151617181920DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id));-- 其对应的数据库 Data 脚本如下DELETE FROM user;INSER ...
02.servlet入门
[TOC]
servlet入门和单列设计模式1. servlet
概念:运行在服务器端的小程序。
servlet其实是一个接口,定义了java类如何能够被浏览器访问到的规范。
我们定义的servlet类需要实现servlet接口,重写servlet接口中的方法
1.1 创建一个Servlet类的步骤
创建javaEE的工程
定义一个Servlet实现类实现Servlet接口public class HelloServlet implements Servlet
实现Servlet接口中的所有方法
12345678910111213141516171819202122232425262728293031/** * @Date 2020/6/16 19:01 * @Version 10.21 * @Author DuanChaojie */public class HelloServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws S ...
00.数据结构之队列
队列queue
队列是一个 有序列表,可以用 数组或链表来实现,遵循 先入先出 的原则。
1. 单向队列
public boolean isFull();判断队列是否满
rear == maxSize - 1
public boolean isEmpty(); 判断队列是否为空
rear == front
public void addQueue(int n);添加数据到队列
public int getQueue(); 从队列中删除数据
public void showQueue();显示队列的所有数据
public int headQueue();显示队列的头数据,只是显示
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788//使用数组模拟队列,编写一个ArrayQueue ...
03.Java的注释、变量和数据类型
休对故人思故国,且将新火试新茶。诗酒趁年华。
——苏轼《望江南》
[TOC]
1. 注释
用于注解说明解释程序的文字就是注释,java中的注释有:
单行注释 //
多行注释 /**/
文档注释 (java特有) /***/
1.1 单行注释1格式: //注释文字
1.2 多行注释1格式: /*注释文字*/
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。多行注释里面不允许有多行注释嵌套。
1.3 文档注释(java特有)12345678910格式: /** * @author 指定java程序的作者 * @version 指定源文件的版本 * */注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。操作方式命令:javadoc -d myjava HelloJava.java
2. 关键字
是指在程序中,Java已经定义好的单词,具有特殊含义。
入门小案例HelloWorld中,出现的关键字有public,class,static等,这 ...
03.MySQL数据库-修改用户密码
郎意浓,妾意浓。油壁车轻郎马骢,相逢九里松。
——康与之《长相思》
MySQL修改root用户密码1. 知道密码修改密码:1234-- 登录mysqlmysql -uroot -proot-- 把mysql密码root改为123456set password = password('123456');
2. 忘记root密码修改密码:123456789101112131415161718192021222324-- 1.先关闭mysql服务net stop mysql-- 2.使用无验证的方式启动mysql/*mysqld --skip-grant-tables*/-- 3.开启一个新的窗口直接输入:mysql -- 进入到mysql控制台use mysql; -- 使用mysql数据库update user set password = password('123456') where user = 'root'; -- 123456为自己要设置的密码-- 4.关闭两个控制台的窗口-- 5.打开任务管理 ...