- 博客(15)
- 收藏
- 关注
原创 Tomcat核心架构整理
Tomcat核心架构图(基于tomcat 9.x版本)一 内部组件分层1. Server: 对应于server.xml的server节点,只能有一个节点,管理多个service节点。代表servlet容器,但是其内部并不属于容器结构,在tomcat内部,属于容器的只有engine,host, context和servelt(wrapper)四类。2. Service:代表一个完...
2020-05-08 00:26:27 354
原创 mongo学习笔记(三)-分片
分片-把一个大的数据集划分为多个子集分不到不同的复制集上。分片集群:包含分片shard、mogos(查询路由),配置服务器(config servers)
2017-09-29 15:05:29 296
原创 mongo学习笔记(二)-复制
复制集:一组mongo进程维护同样的数据集。包含一组数据承载节点和一个可选的仲裁节点。数据承载节点分为一个主节点和多个二级节点。主节点接受和实施写操作,并记录操作日志,二级节点复制主节点操作日志并应用,使得其数据集与主节点一致。仲裁节点并不维护数据集,它负责维护一个复制集中的法定节点数和其它二级节点的选举请求。异步复制:原子失败恢复: 复制协议: protocolVersion
2017-09-29 13:50:38 237
原创 Shiro Authentication那点事
shiro主要提供两大部分功能,认证和权限检测。先来谈谈认证:shiro认证主要由securityManager这个对象来实现的,当然这个是一个总代理,具体功能还是还是分给它下面的各个模块去负责。认证,自然有一个认证对象,这里shiro将其抽象为Subject,所有的认证对象都是一个subject。认证subject通过subject.login()来实现。对于认证的内容,这通常随
2017-08-30 10:26:02 403
转载 转:第一章 常用的缓存技术
1、常见的两种缓存本地缓存:不需要序列化,速度快,缓存的数量与大小受限于本机内存分布式缓存:需要序列化,速度相较于本地缓存较慢,但是理论上缓存的数量与大小无限(因为缓存机器可以不断扩展)2、本地缓存Google guava cache:当下最好用的本地缓存Ehcache:spring默认集成的一个缓存,以spring cache的底层缓存实现类形式去操作缓存的话,非常方
2017-05-05 17:09:25 237
转载 git 学习最佳网址
https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E4%BD%95%E8%B0%93%E5%88%86%E6%94%AF
2017-04-21 16:07:18 297
转载 SQL Server索引 (原理、存储)聚集索引、非聚集索引、堆
一、存储结构 在SQL Server中,有许多不同的可用排列规则选项。 二进制:按字符的数字表示形式排序(ASCII码中,用数字32表示空格,用68表示字母"D")。因为所有内容都表示为数字,所以处理起来速度最快,遗憾的是,它并不总是如人们所想象,在WHERE子句中进行比较时,使用该选项会造成严重的混乱。 字典顺序:这种排序方式与在字典中看到的排序方式一样,但是少有不同,可以设置
2017-04-08 13:42:24 525
转载 重做日志损坏之后的处理
如果遇到没有备份,特别是重做日志文件损坏,可能数据库就打不开了。用户希望挽救一部分数据,如果备份可以进行数据库的不完全恢复,或者是直接清除日志。如果不行只能强制打开市局库。具体如下:ORACLE存在一个内部参数可以尝试恢复_allow_resetlogs_corruption.描述可以通过这个语句查询到。SELECT x.ksppinm NAME,y.ksppstvl VALUE,
2017-04-07 19:31:30 2505
转载 聚集索引和非聚集索引(整理)
官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列
2017-04-06 18:07:54 198
原创 java多线程学习总结(一)
java线程应用多线程一来可以为主线程分担耗时较多的任务,提高主线程的响应速度,二来随着计算机多处理能力的增加,可以提高计算机的使用性能。首先我们来看java是如何创建线程的。创建一个线程传统上有两种方式,一种是继承线程Thread类,创建Thread类实例,调用start()方法;还有一种就是实现runnable接口,创建new Thread(runnable()).start().两种
2017-02-05 12:48:56 372
原创 JMS基础学习总结
最近学习了JMS,在这里做一个大概的基础知识点梳理。总体结构JMS主要有JMSClient和JMSServer两部分参与,JMSClient将消息发送到JMSServer,JMSServer再将该消息发送给关注该消息的JMSClient.这其中首先设计到消息的接收方式,分两种,一种为同步接收,一种为异步接收。同步接收即阻塞模式,异步接收采用事件模式。其次是消息的发送方式,一
2017-01-08 14:56:21 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人