- 博客(12)
- 收藏
- 关注
转载 redis 持久化策略
Redis 的持久化策略 redis 提供了两种持久化策略: RDB:指定间隔时间内超过指定操作 redis 数据库的次数进行快照储存 AOF:记录对 redis 服务器的操作命令,重启时执行这些命令来恢复数据 RDB持久化配置 # 时间策略 -- 可配置多个 save 900 1 -- 表示900s内如有1条操作命令,就会触发一次快照 save 300 10 -- 表示...
2019-07-29 09:38:20
225
原创 Mysql 数据结构
MySQL 数据类型 整数类型 类型使用的字节数越多,意味着能表示的数值范围就越大,但是也就越耗费存储空间。MySQL 整数类型如下: 类型 字节数 无符号取值范围 有符号取值范围 含义 tinyint 1 0~2^8-1 -27~27-1 非常小的整数 smallint 2 0~2^16-1 -216~216-1 小的整数 mediumint 3 0~2^24-1 -22...
2019-07-19 18:29:38
892
原创 Mysql 事务隔离级别
什么是事务 事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 事务的4大特性: 原子性:一个事务必须视为一个...
2019-07-19 18:24:45
415
原创 delete、drop、truncate删表的区别
DELETE delete from 表名 //删除整张表 delete from 表名 where 条件 //删除表中符合条件的数据 属于DML语言,每次删除一行,都在事务日志中为所删除的每行记录一项。 产生rollback,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发,如果删除大数据量的表速度会很慢 TRUNCATE truncate table 表名 ...
2019-07-19 17:57:55
265
转载 数据库连接池大小
https://mp.weixin.qq.com/s/_h-SMmLnuocT2okncwCjBA https://www.jianshu.com/p/a8f653fc0c54 数据库瓶颈: 1. 内存 2. cpu 3. 磁盘io 4. 网络io 内存基本不做考虑,如果是好的磁盘入ssd,尽量少的连接数,接近于cpu核心数,如果用硬盘,连接数=2*核心数+磁盘数。实际可以通过测试自己微调 因为线...
2019-07-19 17:55:35
202
转载 TCP和HTTP 5连问
原文:https://zhuanlan.zhihu.com/p/61423830 一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢? 要搞懂这个问题,我们需要先解决下面五个...
2019-07-19 11:24:27
259
转载 get和post的区别
本文源地址→博客 “标准答案”: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求在URL中传送的参数是有长度限制的,而POST么有。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 GET比P...
2019-07-19 11:21:17
95
转载 单例模式
本文参考地址:线程安全的单例模式;不用锁实现单例模式 1. 兼顾效率与并发安全的懒汉单例模式 public class Singleton { private volatile static Singleton singleton; private Singleton() {} public static Singleton getSingleton() { ...
2019-07-19 11:19:19
86
原创 '=='&equals&hashCode的深入理解
1. Java数据类型 基本数据类型:基本类型数据不存在“引用”概念,其值直接存储在内存中的内存栈的栈空间里面; 引用数据类型:简单来说,“引用”是存储在内存的内存栈上,对象本身存储在内存堆上。 举个例子: Object o = new Object(); o 是存在于栈中指向堆里面的实例化对象 Object。此时 o 为 null,代表 o 指向为空,是没有地址存在的。但是 Object o...
2019-07-19 11:15:31
170
原创 Spring Schedule定时任务
Spring Schedule定时任务 调度任务一旦被创建出来,不能动态更改任务执行周期,对于复杂的任务调度有一定的局限性。 SpringBoot 中使用 Schedule 定时任务非常简单,首先我们创建一个 SpringBoot 项目,在 application 启动类加上 @EnableScheduling 注解,如下: @SpringBootApplication @EnableSche...
2019-07-19 11:10:24
340
原创 Git入门与进阶
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 1. Git 与 SVN 对比 SVN 是集中式版本控制软件,版本库是...
2018-04-22 23:24:17
201
原创 JDK的下载安装与配置全局环境变量
JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境(JVM+Java系统类库)和Java工具。 JDK目前属于Oracle公司的产品,我们只需搜索 jdk下载 就能直接看到下载页面,目前使用比较广泛的是jdk1.7和jdk1.8,。下面附上jdk1.8的下载地址:点击下载jdk1.8(官网)下载、安
2017-12-06 20:41:10
2469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人