- 博客(19)
- 收藏
- 关注
转载 2019-01-15
今天主要看了下Redis。 主要看了Redis的两块:Redis的缓存清除算法(近似LRU算法);Redis的rdb和aof。 简单的结论一下: Redis的缓存清除有6种方式,分别是:不清除、优先删除最少使用的、优先删除设置了expire的、随机删除、随机删除设置了expire的...
2019-01-15 16:21:00 123
转载 Spring的@Conditional注解
今天在了解Springboot的自动配置原理的时候,发现绝大多数“xxxAutoConfiguration”类上,都带有@Conditionalxxx的注解。特意对该方面做一些基本的了解。 话不多说,还是从两个老套路进入了解:是什么?怎么玩? 什么是@Con...
2019-01-14 16:10:00 132
转载 2019-01-14
忽然发现自己好久没有写博客了,上一次还是2017年年初的时候。 有时候坚持一件事,哪怕是一件很小的事,都不是一件容易的事。都说好习惯养成,需要21天。可是有的时候,连12天都显得有些困难。 哎,不想立什么flag,慢慢坚持呗。 ...
2019-01-14 11:41:00 135
转载 MySQL B+树索引和哈希索引的区别
导读 在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。 二者区别 备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法: CREATE TABLE t( aid...
2017-02-09 09:40:00 101
转载 数据库索引B树和hash的区别与联系
关系型数据库中,索引大多采用B/B+树来作为存储结构,而全文搜索引擎的索引则主要采用hash的存储结构,这两种数据结构有什么区别? hash结构的特点:检索效率非常高,索引的检索可以一次到位,O(1)。B树需要从根节点到枝节点,最后才能到叶节点进行多次I/O操作,所以hash的效率远远高于B...
2017-02-09 09:39:00 301
转载 happens-before规则和指令重排
一、 指令重排 指令重排序 Java 语言规范规定了JVM线程内部维持顺序化语义,也就是说只要程序的最终结果等同于它在严格的顺序化环境下的结果,那么指令的执行顺序就可能 与代码的顺序不一致。这个过程通过叫做指令的重排序。指令重排序存在的意义在于:JVM能够根据处理器的特性(CPU的多级缓存...
2017-01-04 13:33:00 279
转载 ConcurrentHashMap关于方法的深度解析
还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多面试书中都说到: HashMap是非线程安全的,HashTable是线程安全的。 那个时候没怎么写Java代码,所以根本就没有听说过ConcurrentHashMap,只知道面试的时候就记住这句话就行了…...
2017-01-04 11:12:00 101
转载 40个Java多线程问题总结
前言 Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自...
2017-01-04 10:44:00 78
转载 nginx proxy_pass 后面的url 加与不加/的区别
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。 下面列出4种情况,分别用http://218.75.108.154/proxy/info...
2016-12-12 15:55:00 140
转载 Redis Sentinel(哨兵):集群解决方案
Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 提醒(Notification): 当被监控的某个 Redis...
2016-11-28 13:57:00 88
转载 Nginx配置详解
序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、...
2016-11-28 09:50:00 83
转载 HashMap实现原理(转)
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在Java编程语言中,最基...
2016-05-18 10:37:00 73
转载 使用Freemarker替换Java字符串定义变量
//maven 依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <vers...
2016-05-17 15:21:00 715
转载 简化web.xml配置来启动Spring容器
实现了WebApplicationInitializer这个类后onStartup方法就会自动执行。 对于注解风格的配置,如果在Servlet3容器中使用的话,可以借助WebApplicationInitializer实现无配置: /** * Created by ZhouSicheng...
2016-05-16 13:53:00 110
转载 spring基于注解的零配置(Annotation)-----Web上下文配置【MvcConfig】
对SpringMVC零配置做一个简单的说明 spring4中提供了大量的注解来支持零配置,简要说明如下: @Configuration : 类似于spring配置文件,负责注册bean,对应的提供了@Bean注解。需要org.springframework.web.context.supp...
2016-05-16 13:43:00 220
转载 Redis 持久化
Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF...
2016-05-13 10:43:00 278
转载 Redis的持久化机制
定时快照方式(snapshot): 该持久化方式实际是在Redis内部一个定时器事件,每隔固定时间去检查当前数据发生的改变次数与时间是否满足配置的持久化触发的条件,如果满足则通过操作系统fork调用来创建出一个子进程,这个子进程默认会与父进程共享相同的地址空间,这时就可以通过子进程来遍历整...
2016-05-13 10:26:00 89
转载 数据库中表的十二个设计原则(转载)
(1)、不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表...
2016-05-13 09:35:00 96
转载 Hibernate环境的搭建
<!--Hibernate连接数据库的基本信息--><propertyname="connection.username">root</property><propertyname="connection.passwo...
2015-11-05 16:57:00 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人