自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 计算机网络——物理层

1.物理层的基本概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体物理层的作用:要尽可能屏蔽掉不同传输媒体和通信手段的差异物理层规程:用于物理层的协议1.1 物理层的主要任务主要任务:确定与传输媒体的接口的一些特性机械特性电气特性功能特性过程特性1.2 数据传输方式串行传输:速度慢,费用低,适合远距离并行传输:速度快,费用高,适合近距离数据在计算机内部多采用并行传输2.数据通信的基础知识2.1 数据通信系统的模型一个数据通信

2020-10-07 17:46:36 504 1

原创 请求对象和响应对象的生命周期

在Http服务器接收到浏览器发送的【Http请求协议包】之后,自动为当前【Http请求协议包】生成一个【请求对象】和【响应对象】在Http服务器调用doGet/doPost方法时,负责将【请求对象】和【响应对象】作为实参传递到方法,确保doGet/doPost方法正确执行,执行完毕意味着本次处理完毕在Http服务器准备推送Http响应协议包之前,负责将这次请求关联的【请求对象】和【响应对象】销毁【请求对象】和【响应对象】生命周期贯穿一次请求的处理过程【请求对象】和【响应对象】相当于用户在服务端的代.

2020-09-27 18:32:18 272

原创 HttpServletRequest接口

1.请求对象读取信息/** *通过请求对象获取请求行中的url信息 * URi:资源文件精准定位地址,在请求行中并没有uri这个属性 * 实际上URi截取了一个字符串,这个字符串"/网站名/资源文件名" * URi用于让Http服务器对被访问的资源文件进行定位 */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse res

2020-09-27 12:09:28 132

原创 HttpServletResponse接口

目录1.HttpServletResponse接口简介2.主要功能3.实例3.1输出流3.2 输出文本,字符编码3.3 输出流为数字用print3.4 location属性跳转1.HttpServletResponse接口简介该接口来自于Servlet规范中,在Tomcat中存在servlet-api.jar该接口实现类由Http服务器负责提供该接口负责将doPost/doGet方法执行结果写入到【响应体】交给浏览器习惯将该接口修饰的对象称为【响应对象】、2.主要功能将执行结果以二进制形

2020-09-25 23:10:58 316

原创 Servlet对象生命周期

网站中所有的Servlet接口实现类的实例对象,只能由Http服务器负责创建,开发人员不能手动创建Servlet接口实现类的实例对象在默认的情况下,Http服务器接收到对于当前Servlet接口实现类第一次请求时自动创建这个Servlet接口实现类的实例对象在手动配置的情况下,要求Http服务器在启动时自动创建某个Servlet接口实现类的实例对象 <servlet> <servlet-name>myServlet</servlet-name>&.

2020-09-25 19:20:38 76

原创 servlet接口实现类开发步骤

1. servlet接口实现类只有作为servlet接口的实现类才有资格作为动态资源文件,才能够发布到Http服务器上Servlet接口由Http服务器厂商提供Servlet接口来自于Tomcat/lib/servlet-api.jar包2.开发步骤1.创建一个java类继承HttpServlet父类,使之成为一个Servlet的实现类2.重写HttpServlet父类两种方法,doGet和doPost浏览器 -----》oneServlet.doPost()浏览器 -----》

2020-09-25 18:42:10 432

原创 Apache-DBUtils实现CRUD操作

目录1. Apache-DBUtils简介2. 重要API使用2.1 QueryRunner2.2 ResultSetHandler接口及实现类2.3 DbUtils1. Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。2. 重要API使用2.1 QueryRunner提供一系列重载的update()和query()数据库操

2020-08-08 11:59:56 132

原创 JDBC之使用PreparedSatement

目录1.操作和访问数据库2.使用Statement操作数据弊端3.PreparedStatement的使用3.1 介绍3.2 Java和SQL对应数据类型转换3.3 使用PreparedStatement实现增、删、改操作3.4 使用PreparedStatement实现查询操作3.4.1 查询后返回单个数据结果3.4.2 查询后返回多个数据结果集3.5 注意事项1.操作和访问数据库数据库连接用于向数据库服务端发送命令和SQL语句,并接受服务器端返回的结果java.sql 包中定义对数据库的调

2020-08-03 17:00:22 555

原创 JDBC之获取数据库连接

目录1.Driver接口实现类1.1 Driver接口1.2 加载注册驱动2.URL3.用户名和密码4.数据库连接(代码)5.封装数据库连接(代码)1.Driver接口实现类1.1 Driver接口java.sql.Driver 接口是所有JDBC驱动程序要实现的接口由驱动程序管理器类(java.sql.DriverManager)去调用,实现DriverMySQL的驱动:com.mysql.jdbc.Driver1.2 加载注册驱动加载驱动:需要调用Class的静态方法forName,

2020-08-03 16:10:20 114

原创 JDBC概述

1、数据的持久化可以把数据存储到可掉电的存储设备中内存中的数据可以保存到硬盘上将内存中的数据存储在关系型数据库中或磁盘文件或XML文件2、Java中的数据存储技术JDBC直接访问数据库框架均是更好的封装了JDBC,JDBC是访问数据库的基石3、JDBC简介JDBC是sun公司提供一套用于数据库操作的接口,只需面向这套接口编程即可独立于特定数据库管理系统、通用的SQL数据库采取和操作的公共接口定义了用来访问数据库的标准java类库(java.sql, javax.sql)4、

2020-08-03 12:08:31 85

原创 MySQL简介

一、数据库的介绍1.数据库的优势持久化数据到本地。可以实现结构化查询,方便管理2.数据库的相关概念DB:数据库,保存一组有组织的数据的容器DBMS:数据库管理系统,用于管理DB中的数据SQL:结构化查询语言,用于和DBMS通信的语言二、cmd操作mysql数据库启动服务失败cmd管理员方式启动/关闭mysql:net start/stop mysql忘记密码错误:You must reset your password using ALTER USER sta

2020-08-02 14:31:18 81

原创 MySQL之select查询(总)

1.基本的select语句2.过滤和排序数据3.分组函数4.分组查询5.多表查询6.子查询7.分页查询8.联合查询

2020-08-02 14:29:57 81

原创 select查询之单行函数

目录1.单行函数1.1字符函数(字符串)lengthconcat 拼接字符串upper、lower 大小写substr、substringinstrtrimlpad 、rpadreplace 替换1.2 数学函数round 四舍五入ceil 向上取整,返回>=该参数的最小整数floor 向下取整,返回<=该参数的最大整数truncate 截断mod 取余1.3 日期函数now 返回当前系统的日期+时间curdate 返回当前日期,不包含时间curtime 返回当前时间,不包含日期获取指定的部分,

2020-08-02 14:28:34 589

原创 select查询之分组函数和多表查询

目录1.分组函数1.1 组函数类型AVG 、COUNT、MAX、MIN、SUM1.2 分组数据group by 将数据分成若干组非法使用组函数1.3 过滤分组having2.多表查询2.1 多表连接2.1.1 Mysql连接,等值连接2.2 使用on子句创建连接2.2.1 Join连接1.分组函数类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名隐藏实现细节,提高代码重用性作用于一组数据,并对一组数据返回一个值1.1 组函数类型AVG 、COUNT、MAX、MIN、SUMs

2020-08-02 14:27:05 508

原创 select查询之子查询

1.子查询介绍出现在其他语句内部的select语句,称为子查询或内查询内部嵌套其他的select语句的查询,称为外查询或主查询子查询要包含在括号内将子查询放在比较条件右面子查询分为单行子查询和多行子查询1.1 单行子查询操作符:=、>、>=、<、<=、<>(不等于)1.2 多行子查询in/not in:等于列表中的任意一个any / some:和子查询返回的某一个值比较all:和子查询返回的所有值比较例子:返回location_id是

2020-08-02 14:25:10 1064

原创 select查询之分页查询

分页查询当要显示的数据,一页显示不完,需要分页提交sql请求limit放在整个查询语句的最后limit offset, sizeoffset要显示条目的起始索引(从0开始)size 要显示的条目个数公式(当前页数-1)* 每页条数,每页条数案例有奖金的员工信息,并且工资较高的前10名显示出来select * from employeeswhere commission_pct is not nullorder by salary desclimit 0,10;...

2020-08-02 14:23:09 1531 1

原创 select查询之联合查询

联合查询union 联合 合并:将多条查询语句的结果合并成一个结果查询语句1 union 查询语句2 union …特点1.要求多条查询语句的查询列数是一致的2.要求多条查询语句的所查询的每一列的类型和顺序最好一致3.union关键字默认去重,使用union all 可以包含重复项实例查询部门编号>90或邮箱包含a的员工信息select * from employees where department_id >90unionselect * from employ

2020-08-02 14:21:25 797

原创 基本的select语句

1.基本的select语句1.1 select 查询列表 from 表名;查询列表:表中的字段、常量值、表达式、函数例如:选择全部列:select * from departments;选择特定的列:select department_id, location_id from departments;1.2 列的别名重命名一个列,便于计算,紧跟列名,也可以在列名和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。例如:select last_name

2020-08-02 14:19:35 1278

原创 select查询之过滤和排序数据

目录2.过滤和排序数据2.1 使用where子句比较运算2.2 between...and...2.3 in(set)表示在某些数值内2.4 like选择类似的值2.5 is (not) NULL判断空值2.6 AND 要求并的关系为真2.7 OR 要求或关系为真2.8 NOT2.9 ORDER BY子句排序2.过滤和排序数据2.1 使用where子句比较运算select * from employees where department_id = 90;比较运算操作符:=、>、<、

2020-08-02 14:17:02 580

原创 DML语句之增删改

目录1.DML语句2.插入语句2.1 insert into 表名(列名...)values(值1,...);2.2 insert into 表名 set 列名=值,列名=值...;2.3 两种方式比较3.修改语句3.1 修改表单记录3.2 修改多表记录4.删除语句4.1 单表删除4.2 多表删除4.3 truncate & delete1.DML语句DML(Data Manipulation Language-数据操纵语言)事务是由完成若干项工作的DML语句组成的2.插入语句2.

2020-08-02 14:15:33 201

原创 反射

目录一、反射概念二、Class类1、简述2、Class类实例化对象三、构造方法Constructor getConstrutor(Class<?>... parameterTypes)getDeclaredConstructor(Class<?>... parameterTypes)setAccessible(boolean flag)newInstance(Object... initargs)Constructor[] getConstrutors()Constructor&lt

2020-07-08 15:20:57 168

原创 Qt信号的重载

信号的重载后的使用(一) //处理子窗口的信号 void (SubWidget::*funSignal)()= &SubWidget::mySignal; connect(&b2,funSignal, this, &MainWidget::delSub); //处理子窗口的信号(含参)重载 void (SubWidget::*testSi...

2020-02-18 12:07:36 495

原创 槽和信号

一、槽和信号connect(信号的发送者,发送的具体信号,信号的接收者,信号的处理(槽))信号槽的优点:松散耦合,即信号端和接收端本身是没有关联的,通过connect连接将两端耦合在一起。二、自定义信号和槽1、自定义信号在信号的发送者的.h下面的signals定义返回 void需要声明,不需要实现可以有参数,可以重载2、自定义槽函数写到信号的接受者.h的public...

2020-02-18 10:57:59 167

原创 SprigMVC——响应

响应之返回值是String类型请求页面 <a href="user/testString">testString</a>控制器代码@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/testString") public Strin...

2020-02-16 13:57:03 65

原创 注解——ModelAttribute、CookieValue

ModelAttribute作用:修饰方法和参数出现在方法上,表示当前方法会在控制器的方法执行之前,先执行出现在参数上,获取指定的数据给参数封装属性:value:用于获取数据的 key应用场景:当表单提交数据不是完整的实体类数据时,保证没有提交数据的字段使用数据库对象原来的数据jsp中的form表单<form action="anno/testModelAttribut...

2020-02-16 11:18:47 85

原创 注解——RequestParam和RequestBody

RequestParam作用:把请求中指定名称的参数给控制器中的形参赋值属性:value:请求参数中的名称required:请求参数中是否必须提供此参数,默认为:true,必须提供,否则报错...

2020-02-15 17:18:32 241

原创 SpringMVC请求参数绑定

绑定简介1、绑定机制(1)表单提交的数据都是k=v 格式的,(username=gh)(2)SpringMVC 的参数绑定过程是把表单提交的请求参数作为控制器中方法的参数进行绑定的(3)注意:提交表单的name和参数的名称是相同的,区分大小写2、支持的数据类型(1)基本数据类型和字符串类型(2)实体类型(JavaBean)(3)集合数据类型(List、map集合等)...

2020-02-15 14:35:13 76

原创 查找与排序之快速排序

分治法将原问题划分成若干个规模较小而结构与原问题一致的子问题,递归地解决这些子问题,然后合并其结果,得到原问题的解优点:容易确定运行时间分治模式在每一层递归上都有三个步骤:分解:将原问题分解成一系列子问题解决:递归地解各子问题,若问题足够小,则直接有解合并:将子问题的结果合并成原问题的解快速排序1、算法思路重点:划分,使左边小于/大于右边(1)分解:数组A[p…r]...

2020-02-13 15:33:56 299

原创 Spring MVC执行流程

Spring MVC 框架基于组件方式执行流程RequestMapping注解作用:用于建立于URL和处理请求方法之间的关系,用在方法、类上属性:value:用于指定请求的URL,它和path 属性的作用是一样的method:用于指定请求的方式params:用于指定限制请求参数的条件,它支持简单的表达式(传值),要求请求参数的key 和 value 必须和配置的一模一样的head...

2020-02-12 21:53:49 66

原创 工厂模式解耦

程序的耦合耦合:程序之间的依赖关系,类或方法之间的依赖解耦:降低程序之间的依赖性在实际开发中,应该做到编译期不依赖,运行时才依赖解耦的思路使用反射来创建对象,而避免使用new关键字通过读取配置文件来获取要创建的对象的全限定类名创建Bean对象的工厂Bean,可重用组件的含义JavaBean,用Java语言编写的可重用组件需要一个配置文件来配置service和dao配置的内...

2020-02-11 17:53:17 159

原创 树的遍历

树的先序遍历和中序遍历思路:递归输出,根节点 i 的左子树为 2i+1,右子树为 2i+2public class _05_树 { public static void main(String[] args) { int[] arr = {33,53,11,55,77,55,6,3,2}; preOrder(arr,0); System.out.println("------...

2020-02-09 15:25:00 68

原创 算法

7、逆序对个数题:一个数列,如果左边的数大,右边的数小,则称这两个数为一个逆序对,求出一个数列中有多少个逆序对思路:参照归并排序package com.gh.check01;public class _04_排序之归并排序 { private static int[] helper; private static int num=0;//记录逆序数 public static v...

2020-02-09 15:04:42 69

原创 Cookie

Cookie简介Cookie是客户端,不是内置对象:Cookie是由 服务器 生成的,在发送给客户端保存,相当于 本地缓存 的作用,提高服务器的效率,安全性较差服务器脚本发送一系列cookie到浏览器,例如:名字,性别浏览器在本地机中存储这些信息当下一次浏览器发送任何请求到服务器时,它会同时将这些cookie信息发送到服务器,然后服务器使用这些信息识别用户等Cookie方法nam...

2020-02-07 20:30:14 72

原创 页面跳转——请求转发和重定向

登录示例:login.jsp - > check.jsp - > success.jsp请求转发:request.getRequestDispatcher(“success.jsp”).forward(request,response)重定向:response.sendRedirect(“success.jsp”);区别请求转发重定向地址栏是否...

2020-02-07 18:25:27 197

原创 get和post请求方法

get提交方式method=“get” 和 地址栏、超链接(a href = “xx”)请求方式默认属于get提交方式get与post请求方式的区别get方式在地址栏显示请求信息(都是地址栏能够容纳的信息有限,4-5KB,如果请求数据存在大文件,使用post请求)文件上传操作,必须是post统一请求的编码get方式请求,如果出现乱码,解决方法:统一每个变量的编码(不推荐)ne...

2020-02-07 17:23:59 226

原创 JSP基础(一)

JSP语法脚本程序脚本程序的语法格式:<% 代码片段 %>XML格式: < jsp:scriptlet >代码片段</jsp:scriptlet>中文编码问题要在页面正常显示中文,需要在JSP文件头部添加以下代码:<%@ page language="java" contentType="text/html; charset=UTF-8"...

2020-02-07 16:26:27 158

原创 tomcat

tomcat解压后的目录bin:可执行文件(startup.bat shutdown.bat)conf:配置文件(server.xml)lib:tomcat依赖的jar文件log:日志文件(记录出错等学习,以便查看)temp:临时文件webapps:可执行的项目(将我们开发的项目放入该目录)work:存放由jsp翻译成的java,以及编译成的class文件(jsp->jav...

2020-02-07 12:24:36 44

原创 调整数组顺序使奇数位于偶数前面

调整数组顺序使奇数位于偶数前面题:输入一个整数数组,调整数组中数字的数据,使得所有奇数位于数组的前半部分,所有偶数位于后半部分,时间复杂度O(n)思路:两个指针分别指向头(left)和尾(right)若left所指的数为奇数,继续向后扫描,若为偶数,跳出循环若right所指的数为偶数,继续向前扫描,若为奇数,跳出循环交换两个指针所指的数,重复上述过程public static v...

2020-02-06 16:01:16 108

原创 合并有序数组(归并排序)

合并有序数组题:给定两个排序后的数组A和数组B,其中A的末端有足够的缓冲空间容纳B,编写一个方法,将B合并到A并排序思路:参照归并排序对A数组进行从后往前进行填充A和B数组两两比较,大的数填到A中public static void main(String[] args) { int[] arr = new int[20]; for(int i=0; i<10; i+...

2020-02-06 15:55:07 1912

原创 最小可用ID

最小可用ID题:在非负数组中找到最小的可分配的id(从1开始编号),数据量1000000思路1:开辟存储空间private static int helper[];public static int findID(int[] arr) { int len = arr.length; int[] helper = new int[len+1]; for(int i=0; i...

2020-02-06 15:39:59 243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除