自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CPP面向对象进阶知识点总结

c++知识点进阶

2022-08-12 17:17:07 299 1

原创 springboot笔记——(1)入门、依赖管理与自动配置

helloworld1. helloworld1.1 创建maven工程并导入依赖1.2 编写主程序类1.3 编写业务逻辑1.4 测试1.5 简化配置1.6 简化部署2. 依赖管理机制3. 自动配置1. helloworld1.1 创建maven工程并导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte

2021-09-23 13:14:09 389

原创 SpringMVC学习笔记(4)——转发重定向、异常处理、拦截器

这里写目录标题1. 相对地址中没有“/”的情况2 有“/”开头的参考地址三级目录1. 相对地址中没有“/”的情况参考地址为资源地址最终访问地址为:参考地址+相对地址,重复访问可能失效2 有“/”开头的参考地址参考地址为服务器地址最终访问地址为:参考地址+相对地址,重复访问可能失效解决方式为加EL表达式三级目录...

2021-09-20 17:22:03 564

原创 SpringMVC学习笔记(3)——SSM整合开发

SSM整合1. SSM整合1.1 创建maven项目并添加依赖1. SSM整合1.1 创建maven项目并添加依赖

2021-09-19 22:06:26 397 1

原创 SpringMVC学习笔记(2)——SpringMVC的注解式开发

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-09-18 21:11:03 636 1

原创 SpringMVC学习笔记(1)——项目的基本配置

SpringMVC基本配置步骤请求的处理流程基本配置步骤1.首先在maven项目的配置文件中添加相关依赖2.在web项目的配置文件中添加中央调度器(继承于servlet)的相关配置3.springmvc-servlet配置文件中设置组件扫描器(必须)和视图解析器(可选)4.使用注解创建后端控制器对象请求的处理流程1.用户发出请求2.中央调度器dispatcherServlet接受并转发3.后端控制器完成请求接收和处理...

2021-09-17 15:43:26 132

原创 Mybatis学习笔记(2)——MyBatis的动态代理、传参

这里写目录标题1 主要类的介绍1 主要类的介绍(1)Resources:读取主配置文件(2)SqlSessionFactoryBuilder:创建SqlSessionFactory对象(3)SqlSessionFactory:重量级对象,整个程序有一个就够了(4)SqlSessionFactory是一个接口,有一个默认实现类DefaultSqlSessionFactory用于获取SqlSession对象(5)SqlSession:接口定义了操作数据库的方法(线程不安全,执行sql之前先执行ope

2021-09-15 19:30:42 217

原创 Mybatis学习笔记(1)——基本配置入门

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-09-13 19:53:38 103

原创 Spring笔记(4)——事务管理

事务管理声明式事务管理(底层使用AOP)1 Spring事务管理API2 基于注解方式2.1 参数配置3 基于xml配置文件方式2. 完全注解方式声明式事务管理(底层使用AOP)1 Spring事务管理API提供一个接口,代表事务管理器,针对不同的框架有不同的实现类2 基于注解方式(1)在Spring配置文件中配置事务管理器(2)在Spring配置文件,开启事务的注解先添加tx名称空间(3)添加事务注解@Transactional——添加在类上(所有方法都有效)或者添加到方法上面2.

2021-09-12 19:53:37 198

原创 Spring笔记(3)——JdbcTemplate

JdbcTemplatespring产生模板对象什么是JdbcTemplate?Spring框架对JDBC进行了封装,使用JdbcTemplate方便实现对数据库的操作spring产生模板对象<!--加载jdbc.properties--> <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder> <!-

2021-09-12 16:32:33 130

原创 Spring笔记(2)——AOP

AOP1. AOP的底层原理2. JDK动态代理3. AOP专业术语4. AOP操作4.1 准备4.2 切入点表达式5.基于注解方式6.基于XMl文件方式什么是AOP?面向切面编程,利用aop可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分耦合度降低,提高程序的开发效率通俗描述:不修改源代码的方式,在主干功能里添加新的功能1. AOP的底层原理1.AOP的底层是使用动态代理有两种情况的动态代理第一种:有接口情况创建接口实现类的代理对象对功能进行增强第二种:没有接口的情况

2021-09-12 14:56:42 359

原创 Spring笔记(1)——IOC容器

IOCIOC底层原理IOC接口IOC操作Bean管理什么是IOC?控制反转,把对象的创建和对象之间的调用过程交给Spring管理,使代码的耦合度降低。IOC底层原理(1)xml解析(2)工厂模式(3)反射原理:第一步:配置xml文件第二步:利用工厂模式通过解析xml文件来获取class属性值,再通过反射创建对象并将其返回。IOC接口IOC思想基于IOC容器完成,IOC容器底层就是对象工厂(1)BeanFactory:IOC容器基本实现,不提供给开发人员使用(加载配置文件时不创

2021-09-12 10:31:20 376

原创 JavaEE学习笔记(4)——jQuery

JavaEE学习笔记(4)——jQuery1.jQuery的核心函数:$()2.Dom对象和jQuery对象互转dom >>> jQueryjQuery >>> dom3.jQuery选择器3.1 基础选择器①#选择器② 标签名选择器③ 类选择器④*选择器⑤ 组合选择器3.2 层级选择器① 后代选择器② 父子选择器③ prev+next④ prev~siblings3.3 过滤选择器3.3.1 基本过滤选择器① 获取第一个、最后一个元素② 去除所有与给点选择器匹配的元素③

2021-08-24 09:47:01 890

原创 JavaEE学习笔记(3)——JavaScript

JavaEE学习笔记(3)——JavaScript一、JavaScript与html代码的结合方式方式一:Script标签输入方式二:Script标签引入文件二、变量三、关系运算四、逻辑运算五、数组√六、函数√方式一:function关键字方式二:隐形参数:arguments七、自定义对象八、事件常用事件事件的注册(绑定)① onload事件② onclick事件③ onblur事件④ onchange事件⑤ onsubmit事件九、DOM模型√Document对象一、JavaScript与html代码的

2021-08-13 10:43:07 836

原创 JavaEE学习笔记(2)——css

JAVAWEB学习笔记(2)——css一、语法规则二、CSS和html结合方式方式一:方式二:方式三:三、CSS选择器3.1 标签名选择器3.2 id选择器3.3 类选择器3.4 组合选择器四、常用样式一、语法规则注:一般每一行写一个属性注释:/**/二、CSS和html结合方式方式一:在标签的style属性上设置key:value<div style="border: 1px #4e55ff solid">标签1</div>方式二:在head标签中,使用s

2021-08-12 17:19:08 227

原创 数据库进阶笔记(四)——MySQL锁机制

数据库进阶笔记(四)——MySQL锁机制锁的分类表锁(偏向读)行锁(偏向写)锁的分类从对数据操作的类型:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响。写锁(排它锁):当前写操作没有完成前,他会阻断其他写锁和读锁。从对数据操作的粒度来分:表锁行锁表锁(偏向读)手动增加表锁lock table 表名1 read(write),表名2 read(write);查看表上过的锁show open tables;释放表锁unlock tables;当我们在sess

2021-08-11 16:30:12 166

原创 数据库进阶笔记(三)——查询截取分析

数据库进阶笔记(三)——查询截取分析1.SQL优化步骤2.查询优化①:永远小表驱动大表②: order by关键字优化③:group by 优化3.慢查询日志4.使用存储过程完成批量数据的插入5.Show Profile6. 全局查询日志1.SQL优化步骤1.慢查询的开启并捕获2.explain+慢SQL分析3.show profile 查询SQL在MySQL服务器里面的执行细节和生命周期情况4.SQL数据库服务器的参数调优2.查询优化①:永远小表驱动大表当B表数据集小于A表数据集时,用

2021-08-11 15:03:54 302

原创 JavaEE学习笔记(1)——html

JAVAWEB学习笔记(1)——html、css1.html1.1 html书写规范1.2 html标签的语法1.3 常用标签介绍①font标签②特殊字符③标题标签二级目录三级目录1.html1.1 html书写规范<html> html页面的开始 <head> 头信息 <title>标题</title> 标题 </head> <body> body是页面的主体内容 页面主体内容

2021-08-11 12:47:18 392

原创 Linux学习笔记(六)——Linux服务管理

2021-08-11 12:43:33 94

原创 Linux学习笔记(五)——Shell编程

2021-08-11 12:42:52 135

原创 Linux学习笔记(四)——Shell基础

2021-08-11 12:41:45 67

原创 Linux学习笔记(三)——文本编辑器Vim

2021-08-11 12:40:27 74

原创 Linux学习笔记(二)——软件包管理

2021-08-11 12:39:16 101

原创 Linux学习笔记(一)——linux常用命令

2021-08-11 12:36:59 75

原创 数据库进阶笔记(二)——索引

数据库进阶笔记(二)——索引1.什么是索引?2.索引的优劣?3.索引分类4.基本语法5.索引结构1.什么是索引?官方定义:索引是帮助MySQL高效获取数据的数据结构排好序的快速查找数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些结构以某种方式指向数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。(B树索引)常说的索引,如果没有特别说明,都是指B树(多路搜索树,并不一定是二叉的)结构组织的索引。其中聚焦索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索

2021-08-11 09:52:54 309

原创 数据库进阶笔记(一)——概述

概述MySQL的逻辑架构MyISAM和InnoDB引擎的简要对比MySQL的逻辑架构连接层——服务层——引擎层——存储层MyISAM和InnoDB引擎的简要对比

2021-08-10 14:50:47 67

原创 JAVA学习笔记——多线程

JAVA学习笔记——多线程1.基本概念2.线程的创建和使用(4种)2.1 继承Thread类的方式3.线程的生命周期4.线程的同步(3种)5.线程的通信6.jdk 5.0新增的线程创建方式1.基本概念1.程序:是为完成特定的任务、用某种语言编写的指令的集合。即指一段静态的代码,静态的对象。2.进程:程序的一次执行过程,是正在运行的程序。是一个动态的过程:有产生、持续和消亡的过程。——生命周期。进程是资源分配的单位。3.线程:是程序内部的一条执行路径。线程是调度和执行的单位,每个线程有独立的运行栈和

2021-08-10 01:13:59 410

原创 JDBC学习笔记(7)——数据库连接池

JDBC学习笔记(7)——数据库连接池1.概述2.C3P01.概述2.C3P0

2021-08-09 11:41:49 64

原创 JDBC学习笔记(6)——DAO及其实现类

JDBC学习笔记(6)——DAO及其实现类1.DAO相关类及其实现2.DAO相关的类的改进1.DAO相关类及其实现创建三个类BaseDAO:提供对表的通用的增删查改操作CustomerDAO:添加对表完成增删查改的抽象方法CustomerDAOImpl:继承于BaseDAO和CustomerDAO的实现类,类中重写抽象方法。2.DAO相关的类的改进在BaseDAO中声明代码块 private Class<T> clazz = null; {

2021-08-06 16:12:02 138

原创 JDBC学习笔记(5)——事务的相关操作

JDBC学习笔记(5)——事务的相关操作

2021-08-06 10:41:24 79

原创 JDBC学习笔记(4)——操作BLOB类型字段

JDBC学习笔记(4)——操作BLOB类型字段1.MySQL BLOB类型2.向数据表中插入和查找Blob3. 批量插入数据的操作1.MySQL BLOB类型2.向数据表中插入和查找Blob插入数据调用方法:setBlob() connection = JDBCUtils.getConnection(); String sql = "insert into customers(name,email,birth,photo) values (?,?,?,?)"; preparedStatemen

2021-08-05 21:17:55 167

原创 JDBC学习笔记(3)——使用PreparedStatement实现CRUD操作

JDBC学习笔记(3)——使用PreparedStatement实现CRUD操作1.Statement操作数据库的问题2.使用PreparedStatement完成数据库的增删改查1.Statement操作数据库的问题如何避免sql注入:使用PreparedStatement(从Statement扩展而来)取代Statement2.使用PreparedStatement完成数据库的增删改查/** * 使用PreparedStatement来替换Statement,实现对数据表的增删改查操作

2021-08-05 19:09:55 79

原创 IDEA中操作数据库插入数据出现的中文不显示问题解决 亲测有效!!!

此方法适用于windows平台下描述:最近在学习jdbc过程中遇到了在idea中操作数据库时,数据库中的中文数据显示为??,而当我直接在数据库中插入数据便不存在这样的问题,如下图所示可以看到name字段中的最后一行显示为 ???查看了一些mysql数据库的默认配置之后发现是编码的问题,以下介绍的修改配置文件的方法来修改默认的编码模式自己捣鼓了一会终于找到解决方案…具体步骤如下1.在sqlyog中输入以下命令,找到mysql服务的安装目录SELECT @@basedir;2.找到安装目录

2021-08-04 09:47:53 2234 2

原创 JDBC学习笔记(2)——获取数据库的连接

JDBC学习笔记(2)——获取数据库的连接1.数据库的连接1.数据库的连接三个要素:Driver接口实现类、url、用户名和密码步骤1:编写配置文件步骤2:连接数据库//方式五(fianl版):将数据库连接需要的基本信息声明再配置文件中,通过读取配置文件的方式,获取连接 /* 此种方法的好处? 1.实现了数据与代码的解耦 2.如果需要修改配置文件信息,就可以避免程序重新打包 */ @Test public void getConnect

2021-08-03 20:55:01 103

原创 JDBC学习笔记(1)——JDBC概述

JDBC学习笔记(1)——JDBC概述1.概述1.1 数据的持久化1.2 JAVA数据存储技术1.3 JDBC的介绍1.概述1.1 数据的持久化持久化:把数据保存到可掉电式存储设备中以供之后使用,持久化的主要应用是将内存中的数据存储在关系型数据库中。1.2 JAVA数据存储技术1.JDBC直接访问数据库2.JDO(java data object)技术3.第三方O/R工具,比如MyBatis(封装了JDBC)1.3 JDBC的介绍...

2021-08-03 19:22:28 93

原创 数据库学习笔记(8)——变量、存储过程和函数、流程控制语句

数据库学习笔记(8)——变量、存储过程和函数、流程控制语句1.变量1.1 系统变量1.2 自定义变量2.存储过程和函数三级目录1.变量分类: 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量1.1 系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法:1.查看所有的系统变量show global|【session】 variables;2.查看满足条件的部分系统变量show global|【session】 variable like

2021-08-03 17:11:39 225

原创 数据库学习笔记(7)——事务、视图

数据库学习笔记(7)——事物控制语言1. 概念2. 事务的创建3. 数据库的隔离级别1. 概念TCL:事务控制语言(Transaction Control Language)事务:一个或者多个sql语句组成一个执行单元,在这个单元里每一个sql语句是相互依赖的,这个执行单元要么全部执行,要么全部不执行。如果单元中某条sql语句执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中所有语句执行成功,那么事务执行成功。存储引擎:在mysql中数据的各种不同的存储技

2021-08-02 19:50:40 194

原创 数据库学习笔记(6)——常见的数据类型、常见约束、标识列

数据库学习笔记(6)——常见的数据类型1.常见的数据类型2.常见约束3.标识列1.常见的数据类型1.数值型: (1)整型 (2)小数 定点数 浮点数2.字符型: (1)较短的文本(char、varchar) (2)较长的文本(text、blob)3.日期型#一.整型分类:tinyint(1)、smallint(2)、mediumint(3)、int/integer(4)、bigint(8)特点:①:如果没有设置无符号还是有符号,默认为有符号,如果想设置无符号,需要添加关

2021-08-01 22:05:21 539

原创 数据库学习笔记(5)——DDL语言

数据库学习笔记(5)——DDL语言1.库的管理1.1 库的创建1.2 库的修改1.3 库的删除2.表的管理1.1 表的创建 ❤1.2 表的修改1.3 表的删除1.4 表的复制1.库的管理1.1 库的创建create database if not exists 库名;1.2 库的修改更改库的字符集:alter database books character set gbk;1.3 库的删除drop database if exists books;2.表的管理1.1 表的创建 ❤

2021-07-30 13:57:11 223

原创 数据库学习笔记(4)——DML语言

数据库学习笔记(4)——DML语言1.插入:insert1.1 两种插入方式1.2 两种插入方法的比较2.修改:upodate2.1 修改单表记录❤2.2 修改多表记录3.删除:delete3.1 删除语句1.插入:insert1.1 两种插入方式方法一:语法:insert into 表名(列名,...)values(值1,...)#1.插入值的类型要与列的类型一致或兼容insert into beauty(id,NAME,sex,borndate,phone,photo,boyfrien

2021-07-30 13:25:43 231

空空如也

空空如也

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

TA关注的人

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