自定义博客皮肤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.类加载器.class文件经过ClassLoader加载、初始化后 获得Class ,Class实例化后得到对象实例,实例可以通过getClass()方法得到 Class, Class可以通过getClassLoader()得到 类加载器2.加载器级别(1)虚拟机自带的加载器(2)启动类(根)加载器(Bootstrap)(3)扩展类加载器(ExcClassLoader)(4)应用程序(系统类)加载器(APPClassLoader)3.双亲委派机制1.执行的时候寻

2021-07-26 17:02:39 186

原创 jvm体系结构

jvm体系结构1.jvm的位置jvm包含在jre当中, jre包含于操作系统,操作系统可以看做在硬件上安装的软件2.体系结构栈,本地方法栈,程序计数器中不会存在垃圾,因为一个方法执行完之后,栈帧出栈后会被立刻销毁,只有出栈和入栈这样简单的操作,不需要垃圾回收。而99%的调优都在堆中...

2021-07-26 17:00:29 131

原创 Spring

一.Spring开发步骤IOC:1.创建对象,对象管理对象的创建和管理交给Spring容器2.DI:依赖注入: 设置对象的属性spring开发步骤新建⼯程导⼊相关Jar包;编写接⼝和实现类;//接口 UserDaopublic interface UserDao {void save();}//实现类UserDaoImplpublic class UserDaoImpl implements UserDao {@Overridepublic void save()

2020-11-12 20:22:21 175

原创 mybatis

一.mybatis入门JDBC的缺陷1.代码存在大量重复操作2.数据库链接创建,释放 频繁造成系统资源浪费,影响系统性能3.sql语句中存在硬编码,代码不易维护4.查询时,需要手动将结果集中的数据封装到实体中,插入操作时要手动设置占位符语句ORM(Object Relational Mapping)是一种 程序设计技术,用于实现面向对象语言里面的不同类型系统的数据之间的转换。把数据库和实体类,与实体类的属性对应起来,我们可以通过操作实体类,就实现操作数据库的表myBatis开发步骤(4

2020-11-12 20:13:48 131

原创 Ajax

Ajax是异步的javaScript 和 XMLAjax的优点:1.不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容2.ajax性能较高3.AJAX使用Javascript技术向服务器发送异步请求Ajax的缺点1.AJAX并不适合所有场景,很多时候还是要使用同步交互2.AJAX虽然提高了用户体验,但无形中向服务器发送的请求次数增多了,导致服务器压力增大3.因为AJAX是在浏览器中使用Javascript技术完成的,所以还需要处理浏览器兼容性问题$.ajax执行步骤JSP

2020-11-12 19:52:01 88

原创 Lister监听器

一.监听器监听器:专门用于对其他对象身上发送的 事件或状态改变进行监听和相应处理的对象Servlet监听器:Servlet是一种特殊类,用于监听web应用程序中的,ServletContext,HttpSeesion和ServletRequest域对象的创建和销毁事件,以及监听这些域对象中的属性发生修改的事件Servlet监听器的分类(1)监听 域对象自身的创建和销毁的事件 监听器(2)监听域对象中的属性 的增加和删除的事件监听器(3)监听绑定到域中某个对象的状态的事件监听器Listener

2020-11-12 19:51:20 158

原创 Filter过滤器

Filter简介功能:.Filter可以拦截 servlet容器对Servlet的调用,从而在Servlet进行响应前后实现一些特殊功能Filter也可以拦截,Jsp,图片,文件,html等静态资源2.Filter的三个接口(1)Filter(2)FilterChain(3)FilterConfig3.Filter程序是一个实现了Filter接口的Java类,与Servlet程序相似,由Servlet容器进行调用和执行在web.xml中配置filter//配置filter<fil

2020-11-12 19:50:27 186 1

原创 EL表达式

内置对象1.pageScope //表示pageContext.${pageContext.值名称} 从pageContext中取值2.requestScope //表示request.${requestScope.值名称} //从request域对象中取值3.sessionScope //表示session${sessionScope.值名称} //从session域对象中取值4.applicationScope //表示applicationScope${appl

2020-11-12 19:49:15 148

原创 会话状态管理

一.Session特点:保存在服务器端 缺点:占用服务器资源过多运行原理浏览器第一次发送请求时,服务器新建一个session,生成一个JsessionId,在服务器响应的时候会将JsessionId响应给浏览器,浏览器会保存jsessionid,下一次浏览器进行请求时,会将jsessionid一同发送给服务器,服务器根据jsessionid匹配sessionsession的创建与删除创建HttpServletRequest.getSession();Session中的方法set

2020-11-12 19:48:32 120

原创 JSP

一.JSP九大内置对象(1)request:请求对象(域对象 作用域:同一个请求)—就是HttpServletRequest,代表客户端的请求信息,主要接收http协议传输到服务器上面的数据(2)response:响应对象—就是HttpServletResponse,代表客户端响应(3)out:响应并输出到浏览器上—是JspWriter对象,把结果响应并输出到浏览器上(4)session:会话(域对象 作用域:同一个会话)—代表浏览器和服务器的一次会话(5)appliaction:就是s

2020-11-12 19:46:35 60

原创 Servlet

一.实现servlet的三种方式和封装过程1.实现 Servlet接口2.继承 GenericServlet 类(GenericServlet继承了Servlet 和servletConfig)3.实现 httpServlet类一.service方法中的request和response对象1.request对象(1)request.getParameter(String s) //作用:根据请求参数的名字获取对应的值 返回值:字符串2.response对象(1)response.s

2020-11-12 19:44:34 131

原创 mysql面试题

1.SQL的语言分类?DDL DML DCLDDL:数据定义语言DML:数据操纵语言 增删改DCL:数据控制语言 权限控制DQL:数据查询语言2.mysql的默认存储引擎默认存储引擎:InnoDB.myisam memory3.char和varchar的区别(1)char 存储的是长度不变的字符 varchar存储的是长度可变的字符 (2)char 存储更快 varchar 速度相对较慢(3)char 英文占一个字节,汉字两个字节 varchar英文和汉字都是两个

2020-10-20 20:11:08 103

原创 前端面试题

1.Html Css Js Jquery 分别是什么Html:超文本标记语言,是一种描述性的标记语言,是制作网页的标准语言Css : 层叠样式表 ,css依托于html 给html设置样式 js : 一种弱类型的解释性语言JQuery: jQuery就是js的一个库,把我们常用的功能进行了封装,方便调用2.XML和HTML的区别(1)XML是可扩展性标记语言 ,HTML是超文本标记语言(2)html是用来显示数据的其焦点是数据的外观, xml是用来描述数据、存放数据的,其焦点是数

2020-10-20 20:10:32 225

原创 java基础 面试题

1.jdk,jre,jvm 之间的关系jdk 是开发环境,jre是开发工具包,jvm是虚拟机 jdk>jre>jvm2.java程序运行原理java源代码在编译之后转化为字节码文件即 class文件,再经过jvm转化为机器码;3.基本数据类型和引用数据类型都有哪些(1)基本数据类型 : 整形 long short int byte浮点型 float(4) double布尔型 boolean字符型 char(2)引用数据类型类:class 接口:interface数组:a

2020-10-20 20:09:40 431

原创 函数式编程和lambda表达式

一.接口的默认方法(1)在接口中添加一个非抽象方法只需要使用一个default 关键字就可以(2)我们把非抽象方法理解成一个扩展方法,二.函数式编程1.什么是函数式编程 ?一切皆函数2.将处理问题的粒度从类变成函数,从而可以更好的满足系统对重用性,和扩展性的支持3.可以将函数作为参数传递给另一个函数4.可以简化代码的操作5.开发速度快,易于并发编程,不需要考虑死锁6.耗费cpu三.Lambda表达式(1)lambda表达式是一种新的语法形式,简化了代码的开发操作,由编译器转化为常规的代

2020-10-20 20:08:30 367

原创 泛型

泛型的优点1.避免了强制类型转化引发的异常2.限制了数据类型,保护了数据类型的安全3.将运行期间异常转到了编译时异常什么时候使用泛型1.当操作的引用类型不确定的时候就要使用泛型<T/E>使用泛型的流程再编译时通过<>可以确保类型安全,再运行时会将泛型移除四:泛型类1.泛型类定义和声明:在类型后面通过<>指定一个或者多个类型参数,同时还乐意对类型参数取值范围进行限定,多个类型之间使用,分割五.泛型方法、1.泛型方法的定义:在方法访问修饰符后面通过&lt

2020-10-20 20:07:59 107

原创 集合框架-Map

Map:保存具有映射关系的数据1.Collection(List,Set) 接口 和 Map接口 是平行关系2.Map存放的数据是键值对(k-v)数据key:Map中的键 不能重复底层实现是用Setvalue:Map中的值 可以重复底层实现是ListMap实际上是提供了一个Entry内部类封装了key-value3.Map的优点通过key找到value,这种映射关系方便查找数据4.常用方法(1)put(key,value) 添加元素(2)remove(key) 移除元素(3

2020-10-20 20:07:27 138

原创 Collections-操作集合的工具类

1.Comparable :(1)位于java.lang 包下(2)实现的原理基于红黑二叉树(3)包含一个比较方法:compareTo(T t) 参数:T 泛型–字符串:根据字典顺序比较 如果等于0则相等–自定义类型:需要实现Comparable 重写 compareTo()方法 ,自定义排序规则2.Comparator 接口(1)Comparator接口也是一个排序比较器,位于java.util包下(2)含有一个比较的方法compare(T t1 , T t2)(3)如果一个类实

2020-10-20 20:07:01 94

原创 Collection-Set

Set1.Set接口继承于Collection2.Set堆中存储的数据是无序的(不代表乱序)3.Set中存储的数据是不可重复的(当Set中添加相同的元素时,只能添加一个元素)4.添加进Set中的元素一定要重写equals和hashCode()方法(1)set中元素的存储使用哈希算法(2)当向Set添加元素时,首先会调用该对象所在类的HashCode()方法,计算对象的哈希值,这个哈希值就决定了元素的储存位置(3)再通过equals()比较两个对象是否相同,如果相同则不能添加5.Set接口的实

2020-10-20 20:06:24 80

原创 集合框架-List

一.List1.List 接口是 Collection 接口的子接口2.List 是有序的集合,存储数据和取出数据的顺序是一样的3.有索引,包含了一些带索引的方法(底层实现是数组,他是一个可变数组)4.允许存储重复的元素5.List接口的主要实现类ArrayList6.常用方法(1)add() 添加元素add(index,ele) 在指定位置添加元素(2)get(index) 获取指定索引位置的元素(3)indexOf(Object) 获取元素在集合中第一次出现的索引位

2020-10-20 20:05:52 84

原创 集合框架-Collection

集合:集合可以看作一种容器,用来存储 对象信息,所有的集合都位于java.util包下1.数组和集合的区别(1)数组存储的是相同的数据类型 , 集合可以存储不同数据类型(2)数组可以存储基本类型的数据也可以存储对象, 集合只能存储对象(3)数组长度是不可变化,一旦确定数组长度数组只能存储固定个数的元素,集合可以存储数量不确定的数据2.集合包含的主要接口 :java集合中有两个根接口,Collection 与 Map(1)Collection接口Ⅰ.list接口(底层实现使用数组) : 主

2020-10-20 20:05:14 83

原创 常见的事件

一.常用的事件onload 加载完成事件: 页面加载完成之后,常用于做页面js代码初始化操作onclick 单击事件: 常用于按钮的点击相应操作onblur 失去焦点事件: 常用于输入框失去焦点后验证其输入内容是否合法onmouseout:鼠标离开onmouseover:鼠标移动到某个元素上面onkeydown:键盘的按键事件onchange 内容发送改变事件 常用于下拉列表和输入框内日那个发生改变之后的操作onsubmit 表单提

2020-10-05 17:07:16 484

原创 BOM

js两大核心:BOM 和 DOMBOM :浏览器对象模型 js去操作浏览器DOM : 文档对象模型 js去操作DOM树一.常见方法1.alert(); //弹出对话框2.confirm();//询问确认的对话框(确定和取消按钮) 返回值为true 或 false3.prompt():提示用户输入的对话框 返回输入的字符串4.open():打开新的浏览器窗口 加载给定的URL地址 open(“地址”);5.close() : 关闭浏览器窗口二.常见属性history:

2020-10-05 17:06:23 72

原创 JSON

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)(1)JSON 是轻量级的文本数据交换格式(2)JSON 是存储和交换文本信息的语法。类似 XML。(3)JSON 比 XML 更小、更快,更易解析。(4)JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。(5)目前非常多的动态(PHP,JSP,.NET)编程语言都支持JS

2020-10-05 17:05:50 154

原创 js_事件

一.常用的事件onload 加载完成事件: 页面加载完成之后,常用于做页面js代码初始化操作onclick 单击事件: 常用于按钮的点击相应操作onblur 失去焦点事件: 常用于输入框失去焦点后验证其输入内容是否合法onchange 内容发送改变事件 常用于下拉列表和输入框内日那个发生改变之后的操作onsubmit 表单提交事件 常用于表单提交前,验证所有表单是否合法二.事件注册(绑定)(1)什么是注册静态事件注册:

2020-09-23 20:59:11 123

原创 javaweb_js

js 是弱类型 java 是强类型弱类型就类型可变 强类型就是定义变量的时候类型已经确定。而且不可变//alert是javaScript语言提供的一个警告框函数//他可以接受任意类型的参数,这个参数就是警告框的提示信息alert();typeof()是javascript 语言提供的一个函数 他可以取变量的数据类型返回一。js的特点1.交互性(可以做到信息的动态交互)2.安全性(不允许直接访问本地硬盘)3.跨平台性(只要可以解释js的浏览器都可以执行和平台无关)二.ht

2020-09-23 20:58:24 128

原创 javaweb_css

一.导入 css样式使用二.css选择器1.标签名选择器 :格式: 标签名{属性 : 值;} 标签名选择器可以决定哪些标签被动的使用这样的样式2.id选择器格式#id = “属性值”{属性值 : 值;} id选择器可以让我们通过id属性选择性的使用这个样式3.class类型选择器.class = “属性值”{属性: 值}4.组合选择器选择器2,选择器2,选择器n{属性 : 值;} 组合选择器 可以让多个选择器公用同一个 css样式代码三.css常用

2020-09-23 20:57:24 53

原创 javaweb_html

标签分为 1.围堵标签 :有开始标签和结束标签 如2.自闭和标签 : 开始标签 和 结束标签 在一起 如文件标签: 构成html 最基本的标签1.html : html 文档的根标签2.title : 标题 标签3.body: 体标签4.head:头标签 用于指定 html 文档的 一些属性。引入外部的资源5. : html5中定义该文档是html 文档文本标签:和文本有关的标签注释 to : 换行标签:显示一条水平线 : 自闭和标签 可以设置 color ,width ,

2020-09-23 20:56:39 56

原创 Oracle 创建表空间 及用户授权

一.创建表空间create tablespace 表空间名detafile “路径 后缀名为 .dbf” --路径size 100m – 表空间 初始大小 为100autoextend on – 允许自动扩展next 10m – 每次扩展大小—删除表空间drop tablespace 表空间名;–创建用户create user 用户名identified 密码default tablespace 出生的 表空间名–给用户授权Oracle 中 常见角色connect -

2020-09-17 11:03:23 98

原创 Spring jdbcTemplate

spring JDBC : JDBC TemplateSpring框架提供的对JDBC的简单封装。提供了一个JDBCRemolate 对象简化JDBC的开发步骤1. 导入 jar 包commons-logging-1.2.jarspring-beans-5.1.10.RELEASE.jarspring-core-5.1.10.RELEASE.jarspring-jdbc-5.1.10.RELEASE.jarspring-tx-5.1.10.RELEASE.jar步骤2.创建jdbctemla

2020-09-16 10:24:50 88

原创 druid工具类

public class druidsUtils {private static DataSource ds;//静态代码块 static{ try { //加载配置文件 Properties pro = new Properties(); pro.load(test_druid.class.getClassLoader().getResourceAsStream("druid.properties")); //初始化 数据库连接池对象 ds = DruidData

2020-09-16 10:24:07 139

原创 数据库连接池

1.数据库 连接池概念:一个容器(集合) ,存放数据库连接的容器当系统初始化好后 ,容器被创建 ,容器中会申请一些连接对象,当用户访问数据库时,从容器中获取连接对象,用户访问完之后会将连接对象归还给容器优点:节约资源用户访问高效实现标准接口 :DataSource java.sql包下方法 :获取连接 getConnection();归还连接:如果连接对象Connection 是从连接池中获取的那么调用Connection.close ,则不会再关闭连接而是 归还连接数据库连接池:

2020-09-16 10:23:33 63

原创 jdbc管理事务

JDBC控制事务事务: 一个包含多个步骤的业务操作。如果这个业务操作被事务管理,那么这些操作要么同时成功要么同时失败操作1。开启事务2.提交事务3.回滚事务使用Connection 对象来管理事务开启事务 : setAutCommit(boolean autoCommit):调用该方法 设置参数为false ,即开启事务在操作之前开启事务例:conn.setAutCommit(boolean autoCommit)提交事务: commit()conn.commit()回滚事务: ro

2020-09-16 10:22:48 308

原创 jdbc对象详解

1.DriverManager: 驱动管理对象功能:(1)注册驱动 :告诉程序 该使用哪一个 数据库static void registerDriver(Driver driver):注册与 给定的驱动程序DriverManager写代码使用 :Class.forname(“com.mysql.jdbc.Driver”);(2)获取数据库连接方法:static Connection getConnection (String url ,String user, String passwo

2020-09-16 10:21:53 194

原创 jdbc操作步骤

1.导入驱动jar包 mysql-connector-java-5.1.49-bin.jar2.注册驱动3.获取数据库连接对象 connection4.定义sql5.获取执行sql语句的对象 statement6.执行sql,接受返回结果7.处理结果8.释放资源例:/1.导入驱动jar包//2.注册驱动Class.forName(“com.mysql.jdbc.Driver”); //3.获取数据库的连接对象 Connection connection = DriverManag

2020-09-16 10:21:09 137

原创 DCL管理用户 ,授权

一.管理用户,授权!!!!!!!!!!!!!运行 管理用户操作之前 先执行 FLUSH PRIVILEGES;1.管理用户(1)添加用户CREATE USER “用户名 ‘@’ 主机名” IDENTIFIED BY “密码”;(2)删除用户drop user “用户名’@’ 主机名”;(3)修改用户密码update user set password = password(‘新密码’) where user = ‘用户名’;setpassword ‘用户名’@‘主机名’ = pas

2020-09-11 20:26:54 88

原创 事务

**事务**1.事务的基本介绍(1).概念如果一个包含多个步骤的业务操作,被事务管理 ,那么这些操作要么同时成功要么同时失败(2)操作开启事务:start transaction;回滚: rollback;提交:commit;mysql数据库中事务自动提交oracle 数据库默认是手动提交查看事务的默认提交方式 :select @@autocommit; 1代表自动提交 0 代表手动提交修改事务的默认提交方式 : select @@autocommit = 0;2.事...

2020-09-11 20:26:08 73

原创 多表查询

**多表查询**一.多表查询:select列名列表from表名列表;例:SELECT * FROM product ,recruit;1.多表查询的分类:(1)内链接查询隐式内链接 :用where消除无用的数据例:SELECT * FROM product ,recruit WHERE product.pid = recruit.pid; 显式内连接:语法:select 字段列表 from 表名1 inner join 表名2 where 条件...

2020-09-11 20:25:14 305

原创 三大范式

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)第一范式:每一列都是不可分割的数据项第二范式:在1NF的基础上非码属性必须依赖于码(在1NF的基础上消除非主属性对主码的部分函数依赖)1.函数依赖:如果通过 A属性 或者属性组

2020-09-11 20:22:46 125

原创 多表之间的关系

**多表之间的关系**1.一对一的关系一对一的关系实现 可以在任意一方添加外键 指向另一方的主键并且让外键唯一2.一对多(多对一)实现关系 :一对 多在多的一方建立外键 指向 一的 一方的主键3.多对多多对多多对多关系的实现 需要借助第三张给中间表中间表至少 包含两个字段,这两个字段作为第三张表的外键 分别指向两张表的主键复合主键 两个外键 联合起来作为 表的主键例: primary key(外键1,外键2);...

2020-09-11 20:12:09 150

空空如也

空空如也

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

TA关注的人

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