- 博客(19)
- 收藏
- 关注
原创 文章测试
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面,Markdown文件的后缀名便是“.md”MdEditor扩展了Markdown的功能(如表格、脚注、内嵌HTML等等),以使让Markdown转换成更多的格式,和更丰富的展示效果,这些功能原初的Markdown尚不具备。行内的公式$$E=mc^2$$行内的公式,行内的$$E=mc^2$$公式。
2023-06-29 15:19:49 143 1
原创 文章测试
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面,Markdown文件的后缀名便是“.md”MdEditor扩展了Markdown的功能(如表格、脚注、内嵌HTML等等),以使让Markdown转换成更多的格式,和更丰富的展示效果,这些功能原初的Markdown尚不具备。行内的公式$$E=mc^2$$行内的公式,行内的$$E=mc^2$$公式。
2023-06-29 15:12:39 146 1
原创 关于一个NBA冠军的SQL查询问题,解决方法很巧妙
下表记录了夺冠球队的名称及年份: TEAM Y 活塞 1990 公牛 1991 公牛 1992 公牛 1993 火箭 1994 火箭 1995 公牛 1996 公牛 1997 公牛 1998 马刺 1999 湖人 2000 湖人 2001...
2018-07-26 21:09:37 2924
原创 多线程(3)——ReentrantLock的公平锁与非公平锁
什么是公平锁和非公平锁公平锁(Fair):加锁前检查是否有排队等待的线程,优先排队等待的线程,先来先得非公平锁(Nonfair):加锁时不考虑排队等待问题,直接尝试获取锁,获取不到自动到队尾等待怎样设置公平锁和非公平锁先看一下源码//定义成final型的成员变量,在构造方法中进行初始化 private final Sync sync;//无参数默认非公平锁pub...
2018-06-13 16:36:42 991
原创 多线程(2)——生产者与消费者模式
为什么要有生产者与消费者模式为了解决生产者和消费者速度不匹配的问题,如果生产者的速度大于消费者的速度,则生产者要等待消费者处理完生产者才能产生新的数据。生产者与消费者模式有两种单生产者与单消费者 -多生产者与多消费者实现生产者与消费者有二种实现方式wait和notify方式ReentrantLock的condition方式代码示例示例实现的...
2018-06-13 11:06:23 488
原创 多线程(1)——ThreadLocal
ThreadLocal 是什么ThreadLocal是线程本地变量,也就是每一个线程有对应的从ThreadLocal中获取(调用get()方法)的变量,线程之间互不影响。ThreadLocal是一个带泛型的类,创建时一般要声明为public static final,而且还要重写initialValue()方法。public static final ThreadLocal&lt...
2018-06-12 16:03:26 230
原创 mysql之sql优化详解
优化SQL语句的一般步骤通过show status 命令了解各种SQL的执行频率,具体命令如下:show [session|global] status like 'Com_%'; # 默认是session1. 命令显示了当前session 中所有统计参数的值,Com_xxx 表示每个xxx 语句执行的次数,我们通常比较关心的是以下几个统计参数。Com_select:执行select 操作的次数
2017-01-23 10:18:04 335
原创 mysql主从复制详解
用途及作用主从复制主要用途及作用有以下几点: - 数据分布 - 负载均衡 - 实时灾备,用于故障切换 - 读写分离,提供查询服务 - 备份,避免影响业务主从复制原理 主从复制分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下:Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;Master接收到来自
2017-01-19 21:44:14 330 2
原创 mysql视图详解
一、什么是视图视图是一个从一张或几张数据表或视图中导出的虚拟表,它的作用类似于对数据表进行筛选,必须使用SQL语句中的SELECT语句实现构成。在定义视图时,只是把视图的定义存放在数据库,并不保存视图的数据,直到用户使用视图时才进行数据的查询并返回操作,当需要从不同的服务器中获得数据时,使用视图可以很好的将结构相同的数据组织并返回。二、视图的特点视图的主要特点如下: 1、简化数据的操作 用户
2017-01-18 14:55:04 546 2
原创 mysql触发器详解
1.1 触发器是什么触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。1.2 触发器的特性与作用触发器经常用于加强数据的完整性约束和业务规则等。有一个非常好的特性就是触发器可以禁止或回滚违反引用完整性的更改,从而取消所尝试的数据修改。触发程序视为单一交易
2017-01-17 16:49:52 546 3
原创 mysql事件详解
1.1 前提条件mysql的版本 >= 5.1 对于mysql的事件的使用是有前提条件的,mysql的版本必须是5.1及以上,事件全称事件调度器(Event Scheduler),事件是开启的 查看是否开启(下面提供3种方式)SHOW VARIABLES LIKE 'event_scheduler';SELECT @@event_scheduler;SHOW PROCESSLIST;临
2017-01-17 14:42:05 1303 3
原创 mysql之正确使用索引
创建索引的几种方式Mysql目前主要有以下几种索引方式:FULLTEXT,HASH,BTREE,RTREE。 那么,这几种索引有什么功能和性能上的不同呢?详情点击下面链接: http://blog.sina.com.cn/s/blog_4aca42510102v5l2.html常用索引的类型**Mysql常见索引有:主键索引(主键自带索引功能)、唯一索引、普通索引、全文索引、组合索引(联合索引,
2017-01-16 14:34:10 4246 2
原创 数据库之三大范式
数据库表结构设计在设计数据库的表结构时,一般要遵循三大范式。何为范式,就是数据库设计的某一种级别的关系模式,范式能降低数据的冗余和减少维护与数据变动时产生的异常,后者的根本原因是数据的冗余引起的第一范式(1NF)——表中字段不可分 表中字段不可分,也就是字段属性是不能再分解成二个及以上的属性,其实,在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据
2016-12-16 09:58:01 598
原创 linux中的ssh安装、卸载与配置
注意:以下命令是在root下执行的,若没root则要输入su命令进入root环境下或命令前加上sudo,测试版本:ubuntu14.04 64位ssh的安装安装前先检查linux下有没有安装ssh 输入下面的命令 ssh localhost 若显示下面信息,则没有安装 ssh: connect to host localhost port 22: Connection ref
2016-12-07 09:18:30 28776 5
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-07 09:17:22 265
原创 mysql笔记系列——建表问题
mysql建表 对于mysql建表的问题需要明确以下几点: - 需要哪些字段 - 字段选择什么数据类型,如varchar、date、enum()等 - 字段是否自增长(auto_increment) - 字段是否有默认值(default) - 字段进行什么样的约束,建议用CONSTRAINT进行约束,如主键(primary key)、非空(not null)、唯一(
2016-12-05 22:22:53 304
原创 mysql笔记系列——数据类型问题
mysql中有哪些数据类型在sql命令窗口下输入show character set;可查看服务器所支持的字符集 关于mysql的数据类型详细说明见【mysql官方手册中文版】http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/column-types.html#enum字符型数据类型 CHAR 1~255个字符的定长串,它的
2016-12-05 22:21:10 299
原创 mysql笔记系列——事务隔离级别详细分析
用cmd快速启动mysql1、设置系统变量:设置到mysql的bin目录(bin目录下必须有mysql.exe),如D:\mysql5.5\bin 2、打开cmd命令窗口(用win+R快捷键),输入如下命令: ——–开始——– mysql -uroot -p123456 (其中root是mysql的用户名,123456是密码,注意结尾处不能有分号或别的什么) ——–结束——–mysq
2016-12-03 00:59:44 566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人