自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

原创 JavaWEB学习7-4_Cookie和Session会话跟踪

Cookie和Session与会话跟踪技术一、自己的理解会话跟踪,客户端与服务器的交互称为会话,一次会话可能发生多次请求,从第一个请求开始,以知道最后一个请求结束,整个会话结束。会话跟踪就是,在会话中产生的数据要实现共享,称为会话跟踪作用域,"数据"可以共享在不同请求之内,还是在页面内,还是在整个会话中,还是在服务器中的所有应用,有所区别就是作用域的意义常用的会话跟踪技术就是cookie和sessionHttp是短连接,一次请求走完就关闭连接(无状态),这样一来服务器并不知道下一次请求的是不是同

2020-12-10 16:49:18 182 1

原创 JavaWEB学习7-3_JSP

JSP( Java Server Pages )一、简介jsp本质是一个简化的Servlet,JSP技术有点类似ASP技术,它是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为 (*.jsp)某种意义上的静态页面(html)和动态页面(jsp)1.1 JSP出现的原因JSP出现之前,如何使用Servlet返回前端页面呢?伪代码public void doGet() { response.set

2020-12-10 15:02:03 296

原创 JavaWEB学习7-2_Servlet

Servlet (Server Applet,Java服务器小程序)一、概述1.1 概念指用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容,狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类理解:实现Servlet接口,响应客户端请求,返回消息1.2 Servlet 容器管理和运行servlet(不需要自己实现网络通信,容器自己知道通信协议)控制servlet的生命周期自己就支持多线程1

2020-12-09 22:49:56 170

原创 JavaWEB学习7-6_AJAX

Ajax一、介绍1.1 简介Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)Ajax是一种使用现有标准的方法而不是新的编程语言Ajax可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容Ajax不需要插件,但是需要浏览器可以运行JavaScript1.2 Ajax所包含的技术使用CSS和XHTML表示使用DOM模型来交互数据使用XMLHttpRequest来和服务器进行异步通信使用JavaScript来绑定和调

2020-11-17 17:35:43 160

原创 Sql学习6-3_存储过程,触发器,视图

存储过程,触发器,视图一、MySQL存储过程1.1 概念存储过程是由过程化SQL语句书写的过程,这个过程经过编译和优化后存储在数据库服务器中,因此称它为存储过程,使用时只需要调用即可。1.2 优点运行效率高,因为使⽤存储过程⽐使⽤单独的SQL语句要快。(预先编译)降低客户机与服务器之间的通信量可以把⼀些复杂的sql进⾏封装,简化复杂操作,保证了数据的完整性,防⽌错误1.3 缺点存储过程的编写⽐SQL语句复杂⼀般可能还没有创建存储过程的权限,只能调⽤1.4 使用存储过程1.4.

2020-11-10 15:50:35 304

原创 Sql学习6-2_数据库查询语言DQL

MySQL数据查询SQL-DQL语法格式select 字段列表|* from 表名[where 搜索条件][group by 分组字段 [having 分组条件]][order by 排序字段 排序规则][limit 分页参数]查询语句概括说明子句说明是否必须select要返回的列或表达式,字段列表是from查询的数据表需要在表中查询时where数据行的过滤否group by分组仅在分组聚合计算时having分组后的数据过滤

2020-11-10 15:49:22 122

原创 Sql学习6-4_事务

MySQL 事务一、事务介绍MySQL 事务主要用于处理操作量大,复杂度高的数据。二、事务特点在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久

2020-11-05 02:08:52 121

原创 Sql学习6-5_JDBC

JDCB一、介绍Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在JDK1.x版本中,JDBC只是一个可选部件,到了JDK1.1公布时,SQL类包(也就是JDBCAPI)就成为 Java语言的标准部件。二、使用步骤2.1 引入jar文件2.1.1 使用jar包以Mysql为例8.0和5.0不兼容,需要根据数据库版本下载2.1.2 Maven<!-- http

2020-11-05 02:07:59 140

原创 Sql学习6-1_数据库基础

数据库基础一、描述几个概念1.1 关系型数据库和非关系型数据库1.1.1 关系型数据库指采用了关系模型来组织数据的数据库,保持事物的一致性,关系型就是指二维表格模型,一个关系型数据库就是由二维表以及它们之间的联系所组成的一个数据组织。SQLite,Oracle,MySql优点:使用方便(通用的标准化数据库语言SQL),易于维护(完整性),较低的数据冗余缺点:读写能力相对较差,表结构固定,大量数据的高效率读写问题1.1.2 非关系型数据库指采用键值对存储数据,严格上说不算是数据库,只是一种数据

2020-10-29 17:24:54 676

原创 Html学习5-4_响应式布局

响应式一、响应式布局概念: 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。1.1 涉及知识点屏幕宽度变化:媒体查询布局知识:传统布局方案(百分比、浮动、清除浮动、定位)1.2 档位划分媒体查询:档位划分;市场上默认的划分;三个节点、四个档位w<768 超小屏幕(xs)(手机,学习rem布局里面的档位划分都是在这个范围)768<=

2020-10-27 14:38:28 294 1

原创 Html学习5-3_移动端适配

移动端适配一、简介移动端的适配一直都在困扰开发者,众多的移动端设备分辨率都不尽相同,而且也难以规范标准,要做到十分完美的适配比较困难,所以在开发中会采用一些方法来尽可能解决这方面问题。目前据我了解到的,移动端的适配并不是只用到某一种方法媒体查询rem布局flexible.js二、媒体查询作用:感受到屏幕的变化;可以根据屏幕不同的宽,从而获得不同的样式,然后实现不同的样式显示。CSS3 新语法,是一个查询屏幕的过程,通过查询当前屏幕尺寸属于哪个范围,从而有哪个范围的样式生效;感受屏幕

2020-10-26 21:21:06 309 1

原创 Html学习5-2_移动端布局

移动端布局一、移动端布局介绍很容易理解,在PC端的浏览器看到的布局,放到手机浏览器中会出现无法适应大小的情况,操作很麻烦,移动端布局就是为了解决这个问题,在此之前需要理解几个概念viewport 视口视口指的是浏览器的可视区域,其宽度和浏览器窗口的宽度保持一致。移动端引入了布局视口、视觉视口和理想视口三个概念,使得移动端中的视口与浏览器宽度不再相关联。视口设置<meta name="viewport" content="width=device-width, user-s

2020-10-26 15:22:01 200

原创 Html学习5-1_jQuery

jQuery学习一、简介事实上jQuery就是一个JavaScript的函数库,同样的实现方式用jQuery明显比JavaScript要简单,jQuery主要有 HTML元素选取,元素操作,CSS操作,HTML事件函数,JavaScript特效和动画,HTML DOM遍历和修改,AJAX,Utilities还有大量的插件。jQuery是目前最流行的JavaScript框架,主流浏览器都可以兼容二、jQuery特点使用jQuery一半都有函数入口$ 符的意义其实就是函数名 它和 jqueru 具

2020-10-26 11:38:57 431

原创 Java学习4-10_注解

注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 同时也支持自定义 Java 标注。一、本质注解的本质是一个Annotation接口/** * The common interface extended by

2020-10-07 10:53:49 114

原创 Java学习4-9_Json学习

JSONJavaScript Object Notation,JS对象简谱,是一种轻量级的数据交换格式一、如何表示一本书一本书: 书名 简介 java:class Book{ private String name; private String info; get/set...}Book b = new Book();b.setName(“金苹果”);b.setInfo(“种苹果”);...js:var b = new Object();b.name = "金苹果

2020-10-05 01:24:44 198 2

原创 Java学习4-8_XML学习

XMLXML 指可扩展标记语言(eXtensible Markup Language)。被设计用来传输和存储数据。一、特性xml具有平台无关性,是一门独立的标记语言xml具有自我描述性二、作用网络数据传输数据存储配置文件三、XML树结构XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。<?xml version="1.0" encoding="UTF-8"?><note> <to>Qs</to> <f

2020-10-05 01:23:59 142

原创 Java学习4-7_回调函数

回调函数一.定义回调函数就是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。二.步骤:类A的a() 方法调用类B的b() 方法类B的b() 方法执行完毕主动调用类A的callback方法在 Java中不存在函数指针,通常通过接口来实现:把实现某一接口的类创建的对象的引用赋给该接口声明的接口

2020-10-02 20:39:43 181

原创 Java学习4-5_线程

多线程一、概念1.1 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程线程实际上是在进程基础上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程1.2 线程调度分时调度:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。抢占式调度:优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择

2020-09-29 21:31:30 170 1

原创 Java学习4-4_IO

Java IO基本概念:Java 输入 / 输出系统输入和输出:从外边读数据是输入(InputStream/Reader), 程序向外边写数据就用输出思维导图字节流和字符流:字节流主要用来处理字节或二进制对象。字符流(一个字符占两个字节)设计的,主要用来处理字符或字符串。字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字

2020-09-28 19:17:19 157

原创 Java学习4-2_常用工具类

常用库类一、 java.util.Objects1 Object方法1.1 equalsequals方法是判断两个对象是否相等,并且它是空安全(null safe)的。在比较两个对象的时候,Object.equals方法容易抛出空指针异常。源码如下public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); }1.2

2020-09-25 18:46:26 259

原创 Java学习4-1_泛型

一、 泛型1 概述Java泛型在J2 SE 1.5中引入,本质是参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。1.1 泛型类/** * 泛型类 *///public class ClassName<T> { private T data; public T g

2020-09-23 21:37:41 117

原创 Java学习3-1_异常处理

异常处理1.1 什么是异常异常是指在程序中导致程序中断的一种指令1.2 try catch 处理异常伪代码如下:try{ // 有可能发生异常的代码段}catch(异常类型1 对象名1){ // 异常的处理操作}catch(异常类型2 对象名2){ // 异常的处理操作}finally{ // 异常的统一出口}1.2.1 try catch 的处理流程一旦产生异常,系统就会自动产生一个异常类的实例化对象那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句

2020-09-21 21:48:25 141

原创 Java学习2-3_面向对象高级

三、面向对象高级1.1 继承“给类进行等级层次的划分”继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。Java不支持多继承,但支持多重继承1.1.1 特性子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B

2020-09-21 15:48:14 187

原创 Java学习2-2_面向对象进阶

二、面向对象进阶1.1 封装 private1.1.1 描述​ 指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。​ 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。​ 要访问该类的代码和数据,必须通过严格的接口控制。​ 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。​ 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。1.1.2 封装的优点良好的封装能够减少耦合类内部的结构可以自由修改

2020-09-19 20:34:10 94

原创 Java学习2-1_面向对象

面向对象一、面向对象基础1.1 面向对象思想1.1.1 概述​ 面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已经超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。​ 面向对象是相对于面向过程来说的,指的是把 相关的数据和方法组织为一个整体 来看待,从更高的层次来进行系统建模,更贴近实物的自然运行模式。​ 面向过程到面向对象思想的转变:​ 1. 面向过程关注的是 具备功能的对象。​ 2. 面向过程

2020-09-15 20:07:41 183

原创 简单的使用eclipse搭建项目 Maven+SpringBoot

Spring Boot是什么:Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。设计目的: 用来简化新 Spring 应用的初始搭建以及开发过程。优点。环境搭建​ 环境:eclipse(尽可能高版本),jdk(1.8以上),maven(无要求)一、MAVEN环境maven环境环境变量MAVEN_HOME D:\apache

2020-09-14 22:41:02 409

原创 在IDEA中使用JavaFX JDK 11

IDEA中使用JavaFX官方说明IDEA官网fx使用说明下载fx sdk 连接:Javafx SDK 下载链接网页内说明了从Java11 之后有一些改变,javafx的包需要单独下载,下载速度略慢下载解压后的路径 D:\JavaFX\javafx-sdk-11.0.2打开IDEA创建项目配置jdk等配置JavaFX library1. 菜单:File -> Project Structure -> Libraries 点击+号,选择Java然后添加路径到解压的jav

2020-09-14 22:36:10 2124

原创 JDK11,在eclipse中使用JavaFX

Eclipse版本 Version: 2018-12 (4.10.0)JDK版本 11.0.2Windows 64首先,JavaFX的官方文档链接里面有很详细的说明,注意这篇文章并不是完全按照里面来的。大概步骤:1.下载JavaFX运行时 Download an appropriate JavaFX runtime 解压到文件夹(位置不需要固定但是要记住路径,例如:“D:\open...

2019-05-11 19:08:47 9935 11

原创 记录一次Ubuntu系统安装

目的:尝试搭建Linux下的流媒体服务器所以安装Ubuntu设备:学校实验室台式计算机,U盘,固态硬盘ssd过程:一开始打算用自己的笔记本虚拟机完成服务器搭建,搭建好之后发现虚拟机运行服务器的时候非常卡。遂打算在实验室电脑搭建,因为学校电脑的硬盘保护系统导致无法分区(分区之后重启电脑,分区莫名消失,F盘空间依然是被压缩状态,空闲分区被删除),于是又打算给主机装一块新的硬盘,安装过程中遇...

2019-03-29 11:40:29 694

空空如也

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

TA关注的人

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