- 博客(27)
- 资源 (51)
- 收藏
- 关注
原创 MySQL - 系统函数和自定义使用详解
MySQL 中函数分为两类:系统函数和自定义函数。【1】系统函数系统定义好的函数,直接调用即可。任何函数都有返回值,而存储过程无返回值(可以用inout或out型参数带值出来)。点击查看常用函数(字符串函数) (http://blog.csdn.net/j080624/article/details/71078067)。字符串长度示例如下:length表示字节长度,与charset有关; cha
2017-06-29 10:52:02 1928
原创 认真学习设计模式之职责链模式((Chain of Responsibility Pattern)
# 【1】概述 职责链模式(Chain of Responsibility Pattern), 又叫责任链模式,为请求创建了一个接收者对象的链。这种模式对请求的发送者和接收者进行解耦。职责链模式通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。这种类型的设计模式属于`行为型`模式。**UML原理图**![在这里插入图片描述](https://img-blog.csdnimg.cn/ba728ad5d06c4275b14f
2017-06-28 18:25:48 3556
原创 认真学习MySQL 中的触发器
【触发器定义】触发器:trigger,事先为某张表绑定好一段代码。当表中的某些内容发生改变的时候(增删改),系统自动触发代码执行。 即,触发器是基于(依赖于)表的。① 触发器的事件类型三种类型:增删改–insert,delete和update。② 触发器的时间类型两种类型:前后–before 和 after一张表中只能拥有一种触发时间的一种类型的触发器,可同时容纳不同触发时间的不同类型的触发器。即
2017-06-28 15:08:50 3886
原创 MySQL - 数据库中的系统变量和用户变量详解
MySQL中变量分为两种:系统变量和用户变量。【1】系统变量系统定义好的变量,大部分时候用户根本不需要使用系统变量。系统变量是用来控制服务器表现的。如:autocommit,auto_increment_increment等。【查看系统变量】--查看所有变量show variables;--查看范围变量show variables like '%变量名%';示例:--查看mysql数据目录sh
2017-06-28 10:37:54 3802
转载 MySQL - 事务隔离机制与锁/锁协议
一直以来对数据库的事务隔离机制的理解总是停留在表面,其内容也是看一遍忘一边。这两天决定从原理上理解它,整理成自己的知识。查阅资料的过程中发现好多零碎的概念如果串起来足够写一本书,所以在这里给自己梳理一个脉络,具体的内容参考引文或在网上搜一下。由于平时接触最多的是MySQL,所以文章中某些部分是mysql特有的特性,请读者注意。数据库并发操作会引发的问题:多个事务
2017-06-27 18:50:55 610
原创 SpringBoot关闭时都做了哪些事?
本文我们开始分析SpringBoot关闭的时候都做了哪些事。核心流程梳理如下:* 从LiveBeansView移除掉维护的上下文* 广播ContextClosedEvent事件* 触发生命周期处理器的onClose方法,这里会stopBean,也就是触发那些Lifecycle实例的stop方法* 销毁BeanFactory中的所有DisposableBean并清空一些缓存* 关闭BeanFactory* 停止服务,这里会stop Tomcat* 将earlyApplicationListene
2017-06-27 11:19:21 27313 5
原创 POI(excel)中Cell应用实践总结
电子表格一行中单元格的高级表现形式。有三个实现类分别是HSSFCELL,XSSFCELL和SXSSFCELL:除了公式外,单元格值内容是强类型的。如,一个string类型的单元格你不能放入数字;反之亦然。【1】获取行中第一个有效的单元格为空则返回 -1;short firstCellNum = row.getFirstCellNum();【2】获取行中最后一个有效的单元格short lastCell
2017-06-26 10:56:05 4052 1
原创 POI(excel)中ROW应用实践应用总结
row : 电子表格中行的高级表现形式,只有拥有cell的row才应该被添加进sheet(not forbid);row index 从 0 开始。即,rowNum 从 0 开始。(1)获取实际存在的有效的row 数量即,row不为null,即使某行row中cell内容为空格,row同样有效!int physicalNumberOfRows = sheetFirst.getPhysicalNumbe
2017-06-22 15:41:28 4473 1
原创 POI(excel)中WorkBook和Sheet应用实践总结
【1】WorkBook定义工作簿的高级表现形式,是sheet的上级对象。一个excel就是一个工作簿,一个工作簿含有多个工作表(sheet)。【2】WorkBook两种创建形式① 使用直接对象org.apache.poi.hssf.usermodel.HSSFWorkbook or org.apache.poi.xssf.usermodel.XSSFWorkbook示例如下:HSSFWorkbo
2017-06-21 17:16:00 18086 1
原创 POI (excel) - API使用与参考
【1】HSSF,XSSF and SXSSFHSSF is the POI Project’s pure Java implementation of the Excel ‘97(-2007) file format. XSSF is the POI Project’s pure Java implementation of the Excel 2007 OOXML (.xlsx) file f
2017-06-21 15:01:08 1522
原创 SpringMVC工程基础入门实践
# 【1】注册SpringMVC的前端控制器DispatcherServlet## ① 默认配置方式此配置作用下,SpringMVC的配置文件默认位于`WEB-INF`下,默认名称为`<servlet-name>-servlet.xml`,例如,以下配置所对应`SpringMVC`的配置文件位于`WEB-INF`下,文件名为`springMVCservlet.xml````xml<!-- 配置SpringMVC的前端控制器,对浏览器发送的请求统一进行处理 --><servlet> <servl
2017-06-21 13:20:53 6994
原创 MySQL - \g 和 \G用法与区别
【1】DOS环境下① \g可同时(单独)使用\g;其作用等效于分号—’;’ :② \G可同时(单独)使用\G;;/G 的作用是将查到的结构旋转90度变成纵向:可能会觉得在DOS下还不如默认显示呢,那么Linux下呢?【2】Linux环境下① \g单独使用\g可以同时使用\g;:select * from tb_sys_apk \g;② \G同时使用\G;可以单独使用\G:select *
2017-06-18 18:20:14 11060 1
原创 MySQL中事务基础入门详解
在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元。当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事
2017-06-18 17:37:44 2176
原创 MySQL中的数据备份与还原(导出导入)实践总结
数据备份与还原的常用方式:数据表备份,单表数据备份,SQL备份和 增量备份。【1】数据表备份不需要通过SQL备份,直接进入到数据库文件夹复制对应的表结构以及数据文件。以后还原的时候,直接将备份的内容放进去即可。数据表备份有前提条件:根据不同的存储引擎(MySQL进行数据存储的方式)有不同的区别。这里主要对比myisam和innodb:数据存储方式InnoDB:...
2017-06-12 18:39:15 4812 2
原创 JDBC中PreparedStatement常用操作实践
JDBC使用Statement和PreparedStatement实现批处理功能。 PreparedStatement: 1) addBatch()将一组参数添加到PreparedStatement对象内部。 2) executeBatch()将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。 Statement: 1) addBatch(String sql)方法会在批处理缓存中加入一条sql语句。 2)
2017-06-12 17:24:28 4021
原创 MySQL中表视图使用操作详解
【1】视图的定义视图:view,是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义,而是从对应的基表中产生(视图的数据来源)创建视图后会自动从基表里面拉取数据到视图里面显示;视图是一张虚拟的表;视图一旦创建,系统会在视图对应的数据库文件夹下创建一个对应的结构文件–*.frm;使用视图主要是为了查询数据;【2】视图创建基本语法:create vi
2017-06-12 10:15:14 2482 1
原创 MySQL 中exists与in及any的用法详解
【1】exists对外表用loop逐条查询,每次查询都会查看exists的条件语句。当 exists里的条件语句能够返回记录行时(无论记录行是多少,只要能返回),条件就为真 , 返回当前loop到的这条记录。反之如果exists里的条件语句不能返回记录行,条件为假,则当前loop到的这条记录被丢弃。exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false。语...
2017-06-08 10:07:17 30641 7
原创 MySQL 中几种不同的子查询实践
子查询:sub query;查询是在某个查询结果之上进行的(即,一条select语句内部包含了另外一条或多条select语句)。【子查询分类】子查询有两种分类方式:按位置分类和按结果分类。① 按位置分类:子查询(select语句)在外部查询(select语句)出现的位置 1.from子查询:子查询跟在from之后; 2.where子查询:子查询出现在where条件中; 3.e
2017-06-08 09:05:58 6643
原创 MySQL中Union联合查询使用实践总结
联合查询:将多次查询(多条select语句),在记录上进行拼接(一般记录数增加,但是字段数不会增加)这里需要注意的是,多条select 语句字段数必须一致,字段类型可以不同!语法格式:select 1..union[union 选项]select 2..union选项:与select选项一样,有两个 All : 保留所有记录; Distinct : 去重;默认值对记录去重:selec
2017-06-07 15:59:30 948
原创 MySQL 中外键与使用详解
外键字段必须先是一个索引,否则将会先创建索引,然后才能创建外键。删除的时候必须先删除外键,才能删除索引。子表中外键字段数据要么为null,要么为父表中引用字段数据!【创建表的时候增加外键】此时创建的索引使用默认名字;创建的外键为表默认名字;create table my_foreign1(id int PRIMARY KEY auto_increment,name varchar(20)...
2017-06-07 14:05:38 5726
原创 MySQL中多表连接查询总结与实践
连接查询:将多张表(>=2)进行 记录的连接(按照某个指定的条件进行数据拼接)。连接查询的意义:在用户查看数据的时候,数据往往来源于多张表。连接查询的真谛:根据从左表拿出一条记录到右表匹配根据条件进行过滤。多表如是。【1】连接查询的分类SQL 中将连接查询分为四类:内连接,外连接,自然连接和交叉连接。其中外连接又分为左外连接和右外连接。【2】交叉连接交叉连接:cross join。从一张表中循
2017-06-06 10:35:08 8050
原创 MySQL不同版本下表结构和数据存储总结
本文我们尝试研究MySQL在5.7和8.0版本下Innodb引擎与MyISAM引擎下数据库文件存储形式。# 【1】MySQL5.7## ① InnoDB引擎如下图所示,我们随意选择一个数据库进行查看,可以看到有三种文件形式:opt、frm、ibd。**opt:** 包含了该数据库的各种属性,比如数据库的字符集和比较规则。**frm :** 存放了表的结构。>表结构就是该表的名称,表里面有多少列,每个列的数据类型、约束条件和索引,使用的字符集和比较规则等各种信息,这些信息都体现在了我们的
2017-06-05 14:14:37 2670 1
原创 MySQL中select 查询完整语法与子查询使用
select查询完整语法格式如下:selet[select 选项] 字段列表[字段别名] /* from 数据源[where条件字句][group by 字句][having 字句][order by 字句][limit 字句]【1】select选项:select对查出来的结果的处理方式; ① all :默认的,保留所有的结果; ② distinct:去重,将查出来
2017-06-02 16:08:36 7029
原创 认真研究HashMap中的平衡插入
本文是基于Jdk1.8,关于平衡插入这一部分涉及的内容比较多,所以从博文[认真学习Java集合之HashMap的实现原理](https://blog.csdn.net/J080624/article/details/86774652)摘取出来单独研究。下面方法参数中的root为当前root结点,x 为新插入的结点 。xpp 为xp的parent,xppl 为xpp的left,xppr 为 xpp的right ,xp是x.parent。这个过程会涉及到红黑树的左旋和右旋。```java// root为
2017-06-02 11:56:19 1321
原创 JavaScript、ECMAScript、DOM和BOM对象
【1】JavaScriptJavaScript 是一种轻量级的编程语言;是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。ECMA-262 是 JavaScript 标准的官方名称。JavaScript 由 Brendan Eich 发明。它于 1995 年出现在 Netscape 中(该浏览器已停止更新),并于 1997 年被 ECMA
2017-06-02 09:04:15 1500
原创 Spring中refresh分析之initApplicationEventMulticaster方法详解
接上文[Spring中refresh分析之initMessageSource方法详解](https://blog.csdn.net/J080624/article/details/52966007)我们分析过initMessageSource后,本文分析initApplicationEventMulticaster方法。方法如下所示,初始化ApplicationEventMulticaster。如果应用上下文环境中没有定义,则使用SimpleApplicationEventMulticaster 。.
2017-06-01 16:16:59 5357
原创 Spring中refresh分析之onRefresh方法详解
接上文[Spring中refresh分析之initApplicationEventMulticaster方法详解](https://blog.csdn.net/J080624/article/details/72832401)我们分析过initApplicationEventMulticaster后,本文分析onRefresh方法。首先调用父类的方法初始化主题源(themeSource)然后创建WebServer。SpringBoot内置的Tomcat或者UndertowWebServer就是在这里实.
2017-06-01 14:17:39 5412
DubboOPS项目和管理后台jar包
2018-11-07
Struts2Spring4Hibernate4整合
2018-11-07
输入一段英文,去掉符号后将英文单词排序输出
2021-12-23
PHP课程设计图书管理系统、学生成绩管理系统、学生宿舍管理系统
2020-11-27
SpringBoot+thymeleaf+UEditor+不修改上传路径.zip
2020-02-04
jdk6-8String类
2019-11-20
dhcp+c3p0.zip
2019-10-27
Netty权威指南 第2版 带书签目录 高清完整版.pdf
2018-11-20
SpringBoot整合Dubbo和Zookeeper升级版
2018-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人