https://upload.storeweb.cn/upload/site/logo/824/9ddb8ea750197dbbb331444b8c8374db.png

鱼鱼的博客

0.0

给鱼鱼的博客打分

start start start start start

感谢您打了2

详情

全站展示位

数据库的并发、锁机制与MVCC-鱼鱼的Java小站

在日常开发中,经常遇到数据库进行高并发操作的情况,但是我们处理并发一般都只在代码范畴而并不处理具体的数据库操作,这是因为数据库对基本的数据库操作做了锁处理,让我们可以忽略这一层的并发问题 详细可以参考Mysql的官方文档 注意:这一篇博客是针对MySQL数据库,且实用默认的 引擎InnoDb,使用其他数据库可能存在略微的差异 MVCC,MySQL,锁表,阻塞查询,事务阻塞,使用事务隔离级别优化SQL,事务,多版本并发控制,独占锁,隔离级别,死锁,并发,数据库,SQL,共享锁,。。。

推荐

Consul高级应用:多数据中心,模板与Client(Zuul)-鱼鱼的Java小站

此文整理了Consul比较实用的高级功能:多数据中心,模板与维护模式 Consul提供了多数据中心联动的特性,目前看来多数据中心只是在查询阶段提现,各个数据中心的数据持久化和数据目录(k-v对)的更新不相干扰 也就是说,多数据中心的特性目前看来不能作为可用性的保障,当然 不排除可以手动热切换数据中心 服务发现,网关,Consul,Ribbon,多数据中心,维护模式,consul-template,

多线程应用提高-分类-鱼鱼Java的小站

web灵魂开发工程师鱼鱼的技术博客

盘点redis中特殊的数据类型 HyperLogLog Bitmap -鱼鱼的Java小站

基数计数(cardinality counting)通常用来统计一个集合中不重复的元素个数,例如统计某个网站的UV,或者用户搜索网站的关键词数量 数据分析、网络监控及数据库优化等领域都会涉及到基数计数的需求 要实现基数计数,最简单的做法是记录集合中所有不重复的元素集合S_uSu,当新来一个元素x_ixi,若S_uSu中不包含元素x_ixi,则将x_ixi加入S_uSu,否则不加入,计数值就是S_uSu的元素数量 Redis,基数计数,bitmap,

Redis高级特性:事务和pipelined以及在RedisTemplate中的应用-鱼鱼的Java小站

Redis Pipelined是由Client提供的(是防止client端 阻塞的操作)一种请求redis的方式 Redis本身具有很高的吞吐量,因此性能最大的考察便是网络状况,如果应用到redis的网络状况不好,每次请求都将会出现轻微的 阻塞和延迟,这种延迟对于批量请求是很可怕的,譬如要进行数千次数据插入,或是批量获取数据时,我们就需要用到Pipelined MULTI,事务,Redis,pipelined,ERR EXEC without MULTI,UnsupportOperationException,RedisTemplate,WATCH,

心灵鸡汤

002、《禅师与兰花》

有一位禅师很喜欢养兰花。有一次他外出云游,就把兰花交代给徒弟照料。徒弟知道这是师傅的爱物,于是也小心照顾,兰花一直生长得很好。可是就在禅师回来的前一天,他不小心把兰花摔到地上,兰花摔坏了。

徒弟非常担心,他自己受罚倒不要紧,他害怕师傅会生气伤心。

问问自己,如果你是禅师,你会怎么处理?

禅师回来以后知道了,并没有生气,也没有惩罚。他告诉徒弟:“我当初种兰花,不是为了今天生气来的。”

列表展示

主站展示位

Spring MVC源码解析-分类-鱼鱼Java的小站

web灵魂开发工程师鱼鱼的技术博客

待办事宜-鱼鱼的Java小站

2018-10-18 解决XSS攻击问题(v-html) 针对缺省有所设置(blog:page等) 添加新增按钮 添加置顶 解决日志编辑首行出现空格 开发射线:一个匿名交流板 留言 联系方式 可回复 筑楼 时限性 超时关闭 匿名 默认匿名 日记,

java基本功 花式debug基础-鱼鱼的Java小站

在项目部署提测前,进行本地测试,常用方法:模拟接口请求测试,单元测试,断点调试(debug) 在Debug模式下,可以实时进行断点调试 Debug视图 (此处为idea视图,不同编译器会有所不同): 调试按钮组,自左至右依次为: :跳转到当前断点行; 知识,java,后台,

JVM与GC-鱼鱼的Java小站

JMM,长下面这个样子: 其中,堆和栈区自然不做介绍了,主要介绍: 程序计数器:线程私有的,记录正在执行的字节码地址,换言之,它告诉我们某线程执行到了那里,分支、循环等也会依赖这个来执行,这一区域不会发生OOM问题 栈:就是正常所指的栈,每个方法被执行的时候都会同时创建一个栈帧(Stack Frame )用于存储局部变量表、操作栈、动态链接、方法出口等信息 java,笔记,

Consul API文档-鱼鱼的Java小站

这是一个记录Consul 常用API的文档,因为Consul的跨语言性,所以,

js学习纪实(I) ES6标准解读-鱼鱼的Java小站

ECMAScript 6.0(以下简称 ES6)是 JavaScript的新一代标准,于2015年6月发布,此文对此标准进行解读,可以理解为是有js基础的语法学习 在前面版本中使用var声明变量,ES6添加了声明变量关键字 let ,let声明的变量只在代码块中生效 前端,

《超脱》-鱼鱼的Java小站

我年轻,又年老,连灵魂都无聊至极 我还从未如此深切地感受到:既超脱了自我,又生存在这尘世中间 ——《超脱》 《厄舍府的倒塌》 During the whole of a dull,dark soundless day 在那年秋季枯燥,灰暗而瞑寂的某个长日里 杂感,

使用Shiro和token进行无状态登录-鱼鱼的Java小站

我们之前可以使用shiro实现登录,但这些都是基于session或是cookie实现的,这些只能用于单机部署的服务,或是分布式服务共享会话,显然后者开销极大,所以JWT(JSON Web Token)应运而生,JWT是一套约定好的认证协议,通过请求携带令牌来访问那些需鉴权的接口 token,Shiro加密,无状态登录,auth0,java,单点登录,SSO,

浅析RPC框架Thrift-鱼鱼的Java小站

Thrift是由Facebook开发的 RPC远程调用的框架,使用独有的Thrift协议进行可跨语言的远程调用 有点类似protobuf 无论使用何种语言,首先要准备Thrift编译环境,可以去官网下载相应的Thrift执行文件,下文均以Windows为例 远程过程调用,Thrift,RPC,java,

多线程应用提高(II) 线程池-鱼鱼的Java小站

项目中,当发生并行操作时,一般都会用到线程池处理多线程任务,线程池的规则类似于数据库连接池,在此不予赘述 jdk自带线程池,此处主要讲述Spring框架自带的线程池ThreadPoolTaskExecutor 通过实现Runnable和Callable接口实现一个线程任务,从而能放入Executor进行线程管理 笔记,Exector,Callable,java,Future,并发,多线程,拒绝策略,ThreadPool,线程池,

第3页-鱼鱼的Java小站

web灵魂开发工程师鱼鱼的技术博客,Java,后台开发,中间件,微服务,网关,数据库

多线程应用提高(III) 并发编程的艺术-鱼鱼的Java小站

《并发编程的艺术》p36:JMM不保证64位的long型和double型变量的写操作具有原子性 面试中可能经常会被问到HashMap和HashTable的区别,其中最重要的就是前者并不是线程安全的,但其实在高并发的情形下,后者的效率低的不像话甚至不可用,所以在jdk7之后出现了线程高效且安全的ConcurrentHashMap 多线程,并发,自旋,同步集合,乐观锁,java,ABA,CAS,分布式锁,

Consul API文档-鱼鱼的Java小站

这是一个记录Consul 常用API的文档,因为Consul的跨语言性,所以,

Consul API文档-鱼鱼的Java小站

这是一个记录Consul 常用API的文档,因为Consul的跨语言性,所以,

数据库的存储过程、触发器和一些语法-鱼鱼的Java小站

本篇文章讲述基于MySQL的存储过程触发器和一些相关的语法 在数据库中,存储过程是指将复用度很高并且不需要通过程序进行预编译的的SQL语句预先写好存放起来(此处所指的为用户定义在数据库中的存储过程),在需要时直接通过call调用 先看一个例子(注意,这不是创建存储过程的语句): 数据库,MySQL,

Mybatis的缓存机制、redis数据库缓存实现和相关问题-鱼鱼的Java小站

高并发环境下,数据库要承受非常大的压力,我们不能奢求每一次都只依赖分布式结构的读写分离数据库来解决问题,所以引入了数据库缓存的概念,这里的缓存不是具体的memcache或是redis,可能只是一块内存区域 此文介绍Mybatis的缓存机制 BatchExecutor专门用于执行批量sql操作,ReuseExecutor会重用statement执行sql操作,SimpleExecutor只是简单执行sql没有什么特别的 redis实现二级缓存,redis缓存,java,数据缓存,缓存,Mybatis使用注解配置缓存,Mybatis,并发,二级缓存的刷新,SQLSession,自定义缓存类,二级缓存,

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。