- 博客(12)
- 资源 (11)
- 收藏
- 关注
转载 log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析
转自:https://blog.csdn.net/kxcfzyk/article/details/38613861注:下文中的“桥接”、“转调”、“绑定”等词基本都是同一个概念。log4j-over-slf4j和slf4j-log4j12是跟java日志系统相关的两个jar包,当它们同时出现在classpath下时,就可能会引起堆栈溢出异常。异常信息大致如下(摘自slf4j官网文档Dete...
2019-05-23 11:21:17 209
转载 MySQL存储引擎MyISAM和InnoDB索引实现的不同(存储结构)
参考网址:http://www.2cto.com/database/201211/172380.htmlmyisam和innodb索引实现的不同MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示...
2019-05-21 20:22:03 536
转载 b+树和b树的区别
转自:https://blog.csdn.net/login_sonata/article/details/75268075一,b树b树(balance tree)和b+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢?因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时...
2019-05-21 11:05:24 146
转载 mysql时间相减的问题(bug)
转自:https://blog.csdn.net/yzsind/article/details/8831429 今天看到宁青同学的一条微博,提到mysql日期相减的错误结果,以前没有怎么注意,于是测试了一下,发现确实很坑爹,很容易踩雷,于是整理博客提醒一下大家。先看一下错误的现象如下,第1条正确,第2,3条的t2-t1不正确:mysql> select t1,t2,t...
2019-05-17 11:41:45 554 1
转载 孤儿进程与僵尸进程[总结]
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的...
2019-05-16 18:33:09 143
转载 理解Docker(2):Docker 镜像
本系列文章将介绍Docker的有关知识:(1)Docker 安装及基本用法(2)Docker 镜像(3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境(4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源(5)Docker 网络 对于每个软件,除了它自身的代码以外,它的运行还需要有一个运行环境和依赖。...
2019-05-16 17:52:15 381
转载 Maven -DskipTests与-Dmaven.test.skip跳过单元测试的区别
注意mvn compile不会编译Test目录下的代码,但是mvn package的时候默认会编译Test目录下的代码!!! 这时候可以使用: -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。 -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。一、使用maven.test.s...
2019-05-16 12:31:34 1299
转载 Copy On Write机制了解一下
前言在读《Redis设计与实现》关于哈希表扩容的时候,发现这么一段话:执行BGSAVE命令或者BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的子进程,而大多数操作系统都采用写时复制(copy-on-write)来优化子进程的使用效率,所以在子进程存在期间,服务器会提高负载因子的阈值,从而避免在子进程存在期间进行哈希表扩展操作,避免不必要的内存写入操作,最大限度地节...
2019-05-15 17:29:50 21023 7
转载 浅析Linux中的零拷贝技术
本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入:引文##在写一个服务端程序时(Web Server或者文件服务器),文件下载是一个基本功能。这时候服务端的任务是:将服务端主机磁盘中的文件不做修改地从已连接的socket发出去,我们通常用下面的代码完成:while((n = read(diskfd, buf, ...
2019-05-15 17:12:33 173
转载 Linux 内核空间与用户空间
本文以 32 位系统为例介绍内核空间(kernel space)和用户空间(user space)。内核空间和用户空间对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方)。也就是说一个进程的最大地址空间为 4G。操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证内核的安...
2019-05-15 16:59:25 299
转载 Token的简单解释
转自:https://blog.csdn.net/ITzhangdaopin/article/details/78360853最近了解下基于 Token 的身份验证,跟大伙分享下。很多大型网站也都在用,比如Facebook,Twitter,Google+,Github 等等,比起传统的身份验证方法,Token 扩展性更强,也更安全点,非常适合用在 Web 应用或者移动应用上。Token 的中...
2019-05-14 17:40:05 2342
转载 基于Apache Curator框架的两种分布式Leader选举策略(Leader Latch和Leader Election)详解
在分布式环境中,一个应用通常都会部署在多个服务器节点上。如果这些应用节点的运行模式是一主多从或者多主多从,这时就需要用到Leader选举策略,从多个节点中选举出Master节点。另外,当某个Master节点意外宕机,这时也需要用到Leader选举策略从它的多个Slave节点中选举出新的Master节点对于Leader选举策略,Apache Curator框架提供了两种策略,开发者可以根据实际需...
2019-05-09 20:29:46 1919
计算机网络(第7版)-谢希仁 pdf下载 高清完整版
2017-12-05
编译原理(龙书-中文第二版).pdf
2017-12-05
精通Python设计模式.pdf高清完整版下载
2017-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人