上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 持久化就是将数据的更新异步的保存到磁盘中 持久化方式: 1、快照:某个时间点数据的备份 MySQL dump、Redis RDB 2、写日志:MySQL BinLog、HBASE Hlog、Redis AOF 只针对Redis两种持久化方式进行介绍,RDB和AOF可以使用一种、两种,甚至都不使用 持 阅读全文
posted @ 2019-05-20 16:06 Diamond-Shine 阅读(337) 评论(0) 推荐(0) 编辑
摘要: Redis命令执行生命周期: 发送命令 >排队(单线程) >执行命令 >返回结果 慢查询: 只是针对命令执行阶段 慢查询日志通过一个固定长度的FIFO queue,这个queue保存在内存中,通过设置命令执行时间慢查询范围,超过这个范围进入慢查询范围,就 会保存到queue中 慢查询有两个相关参数: 阅读全文
posted @ 2019-05-20 15:05 Diamond-Shine 阅读(3636) 评论(0) 推荐(0) 编辑
摘要: 分布式锁: Redis可以实现分布式锁,只是讨论Redis的实现思路,相对来说,Zookeeper实现分布式锁可能更加可靠 为什么使用分布式锁: 单机环境下只存在多线程,通过同步操作就可以实现对并发环境的安全操作,但是多机环境就变成多进程、多线程,这时候同步、加锁已经无 法保证原子性 实现分布式可靠 阅读全文
posted @ 2019-05-19 10:22 Diamond-Shine 阅读(3116) 评论(1) 推荐(0) 编辑
摘要: Redis:Remote Dictionary Server 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。C语言实现,单线程 Redis特性: 1、速度快:官方声明可以达到10W QPS 2、持久化:aof、rdb 3、支持多种数据结构:String、H 阅读全文
posted @ 2019-05-17 15:08 Diamond-Shine 阅读(862) 评论(0) 推荐(0) 编辑
摘要: volatile: 相当于轻量级的synchronized,因为不存在线程上下文切换这种消耗很大的操作,volatile的读写都是无锁的操作,但是应用范围相对较少,volatile一般用来修饰变量。 volatile不能保证原子性: 在之前的博客有说到,通过Atomic相关类、synchronize 阅读全文
posted @ 2019-05-16 17:07 Diamond-Shine 阅读(194) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是什么? 当使用ThreadLocal修饰变量的时候,ThreadLocal会为每个使用该变量的线程提供独立的变量副本,每个线程可以独立改变自己的副本,而不 影响其他线程的变量副本。 相对于synchronized和lock实现对共享资源的操作互斥而实现原子性,这是一种新的思路 阅读全文
posted @ 2019-05-16 16:33 Diamond-Shine 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 线程池: 简单来说就是一组可以执行任务的空闲线程,可以用来做任务调度。 为什么使用线程池? 1、降低资源消耗。通过重复利用已创建的线程降低创建和销毁线程的消耗. 2、提高响应速度。任务到达,可以不需要等待创建线程就可以执行. 3、更好的管理线程。可以统一分配、调优和监控. Java通过executo 阅读全文
posted @ 2019-05-15 21:35 Diamond-Shine 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 1、-Xms20M: 表示设置jvm堆的最小值为20M,必须以M为单位 2、-Xmx20M: 表示设置JVM堆的最大值为20M,必须以M为单位。将-Xmx和-Xms设置为一样可以避免JVM内存自动扩展。大的项目-Xmx和-Xms一般都要设置 到10G、20G甚至还要高 -XX:NewSize: 新生 阅读全文
posted @ 2019-05-14 16:02 Diamond-Shine 阅读(1797) 评论(0) 推荐(0) 编辑
摘要: 问题定位: 除了个人经验,知识,工具也是很重要的,通过数据进行问题分析,包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件 )、堆转储快照(heapdump/hprof文件)等。加上虚拟机监控和分析工具进行分析数据、定位解决问题 jdk所有命令参数详解:http 阅读全文
posted @ 2019-05-14 11:21 Diamond-Shine 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 枚举: 刚开始项目中没怎么用过,只知道能够实现作为项目中类似定义Constant的功能,然后知道枚举实现的单例模式几乎是最优雅的。所以, 想要系统完整的了解一下Enum。 1、基本特性: Enum.values()可以遍历enum实例。返回的是enum实例的数组 2、向enum中添加新方法 类似这样 阅读全文
posted @ 2019-05-13 17:42 Diamond-Shine 阅读(182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页