- 博客(132)
- 收藏
- 关注
原创 5-2:servlet中重写doGet和doPost方法并使用Post测试GET、POST请求
本篇文章主要介绍了重写doGet和doPost请求,然后在PostMan里做测试。最重要的是项目要导入Tomcat9安装包lib目录下的servlet-api.jar,然后在自己写的类里面继承HttpServlet并重写doGet和doPost请求。
2022-08-27 09:35:03
3757
1
原创 3-1:Tomcat介绍、Mac版安装与使用及Tomcat目录文件详解
Tomcat介绍、安装与使用,还有介绍了Tomcat9.0.x版本的目录是干什么的
2022-08-27 08:46:17
615
原创 2-4:HTTP的九种请求方法介绍,设计接口的时候到底该采用哪种请求方式?
崔凯洋作为后端程序设计人员,我的接口(API)的设计的时候到底该采用哪种请求方式
2022-08-26 16:14:53
253
原创 2-2: HyperText Transfer Protocol超文本传输协议及HTTP发展历程
Http超文本传输协议即文本传输协议,是Web互联网基础,也是手机PC联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。HTTP最显著的特点是客户端发送的每次请求都需要服务器送回响应,从建立连接到关闭连接的过程称为"一次连接"。类型分为:①http请求 ②http响应状态码(响应码):1xx:信息2xx:成功200 OK,请求正常3xx:重定向4xx:客户端错误,404 Not Found。......
2022-08-26 12:25:15
837
原创 # 2-1:B/S 架构 和 C/S 架构的区别-什么是URL
Client-Server(C/S),即客户机-服务器架构。缺点:缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度。B/S架构即浏览器和服务器架构模式,是Web想起后的一种网络架构模式。Web浏览器是客户端最主要的应用软件。将系统功能实现的核心部分集中到了服务器上,简化了系统的开发、维护和使用。优点:无需下载App,不需要兼容系统,用户可以直接在浏览器上访问。URL:中文叫统一资源定位符,获取服务资源的一种。协议://服务器ip:端口/路径N?...
2022-08-26 10:47:39
377
原创 1-2:动态网页和静态网页的区别-以及技术栈
动态网页现在(2022年)大多都是框架,前端有Vue、React等,后端后Spring全家桶等等,但底层的原理还是上面所提到的技术栈,只不过是经包裹了一层简化学习成本的外壳,之所以Spring全家桶没有学好,是因为JavaWeb的基础掌握不牢,在任何时候我们都应该重视基础,这是我在学校学习的时候老师告诉我的道理。:只要是用HTML + CSS + JS 编写的、以.html为文件后缀的代码,可以显示在浏览器上的供用户浏览的页面,任何人任何时间打开的页面的内容都是不变的。原标题【动态网页技术的技术模块介绍】.
2022-08-26 10:20:05
582
原创 Macbook解决MySQL不能使用groupby分组查询
博主环境:MacBook MacOs 11.4MySQL 5.7.30 for macos10.14 (x86_64)首先查看mysql安装目录下support-files文件夹下是否有my-default.cnf这个文件如果没有my-default.cnf文件,就到到 /etc 下创建一个my.cnf文件sudo vim /etc/my.cnfmy.cnf# Example MySQL config file for small systems.## This is for a
2022-03-11 13:49:13
2199
原创 Mysql 数据库和数据表结构的基本操作
文章目录Mysql 数据库和数据表结构的基本操作显示所有数据库显示所有数据表查看表中全部数据创建数据表插入数据查看表结构修改表名修改表字符集修改表排序规则添加列--在表中某字段后面添加列修改列删除列修改字段名Mysql 数据库和数据表结构的基本操作强烈建议在字段名前后加上反引号`,因为你取的字段名(列名)可能是mysql的关键字或者保留字显示所有数据库show databases;显示所有数据表show tables;查看表中全部数据select * from 表名;创建数据表
2021-06-29 15:59:16
247
原创 正则表达式使用元字符匹配特定的字符或字符类型(三)
正则表达式使用元字符匹配特定的字符或字符类型(三)1、再谈转义之前学习的元字符回顾:/ 转义元字符[ 字符集合的开始] 字符结合的结束-是一个特殊的元字符,它只有出现在字符集合[ 和 ] 之间的时候才是元字符。在字符集合以外的地方,-只是一个普通字符.(dot) 用于匹配任意的单个字符^用于排除字符集合观察两个正则表达式myArray[0]和myArray\[0\]前者只匹配到myArray0,后者匹配到myArray[0]原因在于:正则表达式里[ 和 ] 是用来定义字符集
2020-12-21 09:00:39
618
1
原创 利用字符集合区间的正则表达(二)
利用字符集合区间的正则表达(二)利用元字符 [ 和 ] 定义一个集合,出现在[ 和 ] 之间的所有字符都是集合的组成部分,必须匹配到其中的某个成员,但并非全部,[ ] 不匹配任何字符,它们只负责定义一个字符集合,是属于OR关系,而不是AND关系正则表达:[ns]a.\.xls正则解释:[ 和 ] 表示定义了一个集合,[ns]会匹配到以n或s字母开头字符,普通字符a匹配字符a,\.对.(dot)进行了转意,表示只匹配到.(dot),普通字符xls匹配字符串xls正则表达:[Hh][
2020-12-20 16:35:17
238
原创 正则表达式匹配一个或多个字符(一)
正则表达式匹配一个或多个字符(一)匹配普通文本正则表达:boluochuxue笔记:这样在普通文本中所有有关boluochuixue的字符就会被匹配到匹配任意单个字符正则表达:..(dot)字符可以匹配任意单个字符、字母、数字和.(dot)本身笔记:.(dot)可以说是一个泛匹配了,如果只需要匹配.(dot)本身,其他的字符、字母、数字不影响匹配结果的话,只需要在.(dot)前面加\即可,例如:\.\是一个元字符,代表的不是字符本身,简单的理解成转意字符即可如果要匹配元字符\本身,
2020-12-20 16:32:52
4539
原创 MySQL中合并查询数据记录与子查询
合并查询数据记录1、带有关键字union的合并操作select * from table_name1union select * from table_name2;执行结果成功显示合并后的数据记录,同时去掉了重复数据记录,使新关系里没有任何重复的数据记录2、select * from table_name1union allselect * from table_name2;没有去掉重复记录,新关系里存在重复的数据记录子查询1、返回结果为单行单列的子查询select filed1
2020-12-15 15:02:46
318
原创 MySQL单表数据查询之分组数据查询之旅
MySQL单表数据查询之分组数据查询之旅 简单分组查询 实现统计功能分组查询 实现多个字段分组查询1、创建数据库create database check_group;2、使用刚刚创建的数据库use check_group;3、创建表boluocreate table boluo( id int, name varchar(20), job varchar(20), brithday date, sal int, depno int);
2020-12-14 21:17:10
413
原创 MySQL排序数据记录查询篇ASC升序DESC升序和5大统计函数
排序数据记录查询ASC升序DESC升序按照单字段排序升序select * from table_name order by field1 ASC;由于order by 默认就是升序排序,可以简化为select * from table_name order by field1;降序select * from table_name order by filed1 desc;按照多字段排序select * from table_name or
2020-12-14 18:33:07
850
原创 记一次Linux隐藏文件勿删除的结果--瞬间回到解放前
一般我们在使用Linux派系的系统的时候,一般不会刻意的直接使用root账户登录,因为权限实在是太大了一不小心执行 rm-rf /* 这样的类似的命令,就会导致系统无法正常使用,所以我们一般会创建一个普通权限账户以我的为例,普通账户的名字叫htl,一般的这个普通账户的配置文件和用户文件都在home目录下在一个月黑风高的晚上 ,心烦意乱的我打开了电脑cd 到/home/htl文件下,突然看到了许多从未创建过的文件夹于是,全部删除,......之后看到一个文件夹叫.config的文件夹正在删除.
2020-12-11 12:36:06
234
原创 MySQl单表查询数据记录where条件语句的运用-章节4
单表查询数据记录简单数据查询约定 field是字段,table_name是数据库的表名1、查询所有字段数据select field1,field2,field3,...,fieldn from table_name;2、使用通配符 * 查询所有字段数据select * from table_name;3、查询指定字段数据select field2,field4,field1 from table_name;提示:在查询指定字段和查询所有字段的时候select后的查询的字段
2020-12-10 15:14:40
405
原创 学MySQL的前置条件--会不断更新
在MySQL软件中关于数据的操作无非就是CRUDC:插入数据记录操作-createR:查询数据记录操作-readU:更新数据记录操作-updateD:删除数据操作记录-delete所有的SQL语言中,学明白了CRUD加上实战几年,自然也就和大佬无异在MySQL软件中不区分大小写,到底哪些可以不区分大小写呢?答:关键字、各种标识符和数据记录都不区分大小写标识符和关键字怎么区别?答案:一个简单的方法就是关键字是系统自带的 ,标识符是程序员自定义的(例如:变量名、符号常量名、函
2020-12-10 13:45:54
318
1
原创 MySQL的数据类型及其选择建议
MySQL的数据类型及其选择建议整数类型整数类型字节最小值最大值tinyint1有符号-128 无符号0有符号127 无符号255smallint2有符号-32768 无符号0有符号3276
2020-12-10 10:12:51
1065
原创 选择合适的MySQL存储引擎MyISAM存储引擎、InnoDB存储引擎和MEMORY存储
选择合适的MySQL存储引擎MySQL 5.5MyISAM存储引擎、InnoDB存储引擎和MEMORY存储引擎的应用场合和相应建议存储引擎 优缺点 使用建议 MyISAM存储引擎 MyISAM存储引擎不支持事务、也不支持外键,访问速度较快 当对事务完整性没有要求并以访问为主的应用适合使用MyISAM存储引擎 InnoDB存储引擎 InnoDB存储引擎在事务上具有优势,即支持具有提交、回滚和崩溃恢复能力的事务安全,要比MyISAM存储引擎占用更多的磁盘
2020-12-09 21:04:17
193
原创 MySQL从创建数据库到删库跑路之旅
约定以下数据数据库:testBB数据表:boluochuixueidnameageaddress1菠萝吹雪10洛杉矶1梨花诗12旧金山2陆小果15伯克利4上官子怡10奥克兰MySQL从创建数据库到删库跑路之旅1、启动MySQL服务net start mysql2、登录MySQLmysql -uroot -p3、创建数据库testBBcreate database testBB;4、使用testBB这张表use
2020-12-09 19:43:41
184
原创 MySQL表数据的操作篇-章节3
MySQL表数据的操作篇-章节3约定字段属性名1,属性名2,属性3一、插入数据记录1、插入完整数据记录(不省略字段参数)`insert into table_name(field1,filed2.field3,...,filedn)` `values(value1,value2,value3,...,valuen);`省略字段参数插入完整数据记录`insert into table_name values(` `属性名1,属性名2,属性名3);`2、插入数据的一部分inse
2020-12-09 16:07:54
406
原创 MySQL表的约束篇not null default auto_increment UK PK FK-章节2
MySQL表的约束所谓完整性是指数据的准确性和一致性,而完整性检查就是值检查数据的确定性和一致性。MySQL数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保证数据库表中数据的准确性和一致性,这种机制就是约束完整性约束关键字含义not null(NK)约束字段的值不能为空default设置字段的默认值unique key(UK)约束字段的值是唯一primary key(PK)约束字段为表的主键,可以作为该表记录的唯一标识aut
2020-12-08 19:17:57
258
原创 Mysql基本语法篇-章节1
Mysql语法章节1基本语法show databases; //显示Mysql软件中所有的数据库create database database_name; //创建一条数据库名称为 database_nameuse database_name; //使用某一条数据库drop database database_name //删除某条数据库show tables; //查看某条数据库里的所有表表创建表//创建
2020-12-08 19:11:52
178
原创 不新鲜的集群重新格式化namenode,用hdfs namenode -format报错
hdfs namenode -format对于一个新鲜的集群,使用hdfs namenode -format是必须要做的事情,这一步叫格式化namenode,format英文本身的意思就是格式化格式化namenode的目的:HDFS需要格式化的过程来创建存放元数据(image,editlog)的目录我在安装hadoop集群的时候,经常会遇到虚拟机centos7崩溃这个时候我的slave1和slave2已经是使用过一段时间的集群了,正是因为master的突然崩溃,不得已重新克隆一份sla.
2020-12-06 12:53:23
1176
原创 Hadoop-3.1.1安装后记
解压完Hadoop-3.1.1之后,进入到Hadoop-3.1.1文件夹中bin:放可执行文件etc:放配置文件lib:放使用的库配置好Hadoop的环境变量:HADOOP_HOME=/export/servers/hadoop-3.1.1PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin并使环境变量生效source /etc/profileetc/hadoop就是我们所要配置的文件cap.
2020-12-06 12:27:10
282
原创 VirtualBox 启动Centos 7 出现Entering emergency mode的解决方法
用Linux系统有一段时间了。在使用虚拟机的时候,选择了Oracle 的 virtualBox,遇到了好多问题,遂记录一下解决方法就2步第一步:xfs_repair -v -L /dev/dm-0 第二步:reboot提示:执行第一步命令时候,一定要加空格,不然会提示找不到文件或文件夹的类似的这种错误...
2020-12-06 12:02:00
1017
1
原创 ZooKeeperJMXenabled by default Using config:Error contacting serviceIt is probably not running的解决与思考
解决的方法在下面红色大号粗体,先看一段我本人的思考我们要拷贝zoo_sample.cfg为zoo.cfg,为什么这样做呢,因为这是zookeeper重要的配置文件就像刚开始用linux系统,在国内,我们首先就要换源,有个文件叫sources.list,我们要做的并不是立即修改sources.list里面的内容,而是拷贝一份并命名为sources.list.bat因为前人大量的实践证明,这个文件真的很重要,安装软件时候出现的各种错误,几乎都和这文件有关,zookeeper下的zoo_sample.
2020-12-05 19:22:36
1613
原创 介绍SFTP命令的用法-动手实践操作很重要
翻译SFTP命令,真正动手实践操作,才能明白,一句反三用SFTP的目的无非就是想从本地机器上传文件到目标机器上环境:本地:指我自己的电脑(Macbook)目标服务器:指Centos7登录命令sftp 用户名@ip地址登录举例:sftp root@192.168.50.120sftp登录和ssh登录差不多,只是使用的协议不同,实现的功能也不同llslcd lpwd 第一个l是指local本地的首字母,检查的是本地的目录下的文件、切换路本地径位置、列出本地路径...
2020-12-05 18:05:38
1302
原创 Class BufferedReader字符缓冲输入流
Class BufferedReader字符缓冲输入流java.io.BufferedReader extends Reader继承自父类共性的成员方法:abstract void close() 关闭流并释放与之相关联的任何系统资源。 void mark(intreadAheadLimit) 标记流中的当前位置。 boolean markSupported() 告诉这个流是否支持mark()操作。 .
2020-12-03 15:38:59
256
原创 Java中使用字符缓冲流写入数据到文本文件
字符缓冲流BufferedWriter(Writerout) 创建使用默认大小的输出缓冲区的缓冲字符输出流。 BufferedWriter(Writerout, intsz) 创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区。 Writerout:字符输出流,我们可以传递FileWriter,缓冲流会给FileWriter增加一个缓冲区,提高FileWriter的写入效率intsz:指定缓冲区的大小,不写默认大小使用步骤:...
2020-12-03 15:16:03
2463
原创 Java中字节缓冲流单个和数组方法文件复制效率的比较
文件复制的步骤:1、创建字节缓冲输入流对象,构造方法中传递字节输入流2、创建字节缓冲输出流对象,构造方法中传递字节输出流3、使用字节缓冲输入流对象中的read方法,读取文件4、使用字节缓冲输出流中的方法write,把读取到的数据写入带内部缓冲区中5、释放资源package com.baidu.Buffered;import java.io.*;public class 文件复制字节缓冲流 { public static void main(String[] args
2020-12-03 14:27:27
220
原创 Java中BufferedInputStream的read()方法和read(byte[] b)方法读取读取文本文件
BufferedInputStream流的内部缓冲区是字节数组java.io.BufferedInputStream extends InputStreamBufferedInputStream:字节缓冲输入流继承自父类的成员方法:abstract int read() 从输入流读取数据的下一个字节。 int read(byte[]b) 从输入流中读取一些字节数,并将它们存储到缓冲器阵列 b 。 void close.
2020-12-03 13:24:54
6402
原创 缓冲流BufferedOutputStream使用步骤
缓冲流也叫高效流,是对基本的FileXxx流的增强字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率字节缓冲流:构造方法:BufferedInputStream(InputStreamin) 创建一个 BufferedInput.
2020-12-03 11:11:49
5310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人