5 蔡小鱼儿

尚未进行身份认证

暂无相关描述

等级
TA的排名 13w+

Spring中@Transactional与读写分离

本文主要介绍如何使用Spring@Transactional基于JDBCReplication协议便捷的实现数据库的读写分离。项目环境准备:1)Spring4.x+环境2)mysqlconnector-j5.1.38+3)tomcat-jdbc-pool连接池4)spring@Transaction使用与JDBCReplcatio...

2019-09-10 10:55:35

聚集索引、辅助索引、覆盖索引、联合索引

https://blog.csdn.net/u012006689/article/details/73195837

2019-09-09 14:56:13

内部类和静态内部类的区别

这个问题由使用非静态内部类导致内存泄漏的问题引出。内部类和外围类的真实关系内部类是个编译时的概念,一旦编译成功后,它就与外围类属于两个完全不同的类(当然它们之间还是有联系的)。对于一个名为Outer的外围类和一个名为Inner的内部类,在编译成功后,会出现这样两个class文件:Outer.class和Outer$Inner.class。外部类隐式引用的主要作用静态内部类与非静...

2019-08-28 16:26:38

SpringBoot多数据源及MyBatis配置详解

https://my.oschina.net/angerbaby/blog/715281

2019-08-26 10:01:48

可能是把Docker的概念讲的最清楚的一篇文章

转载自:http://dockone.io/article/6051【编者的话】本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。Docker是世界领先的软件容器平台,所以想要搞懂Docker的概念我们必须先从容器开始说起。如果你想和更多Docker技术专家交流,可以加我微信liyingjiese,备注『加群』。群里每周都...

2019-06-23 10:00:37

微服务架构

微服务架构资料来源:有架构给我的一些资料,以及自己百度和论坛、社区找来的一些资料,权当做一个总结式的简介。。。目录如下:一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、SOA和微服务的区别六、如何具体实践微服务七、常见的微服务设计模式和应用八、微服务的优点和缺点九、思考:意识的转变十、参考资料和推荐阅读...

2019-06-20 23:08:38

服务的熔断和降级的区别

熔断:举个例子解释,生活中每家每户都在用电,小明家的电线因为故障导致了小明家停电了。而小李、小张家的电是正常使用的。电力公司没有因为小明家有故障线路而停掉其他人家的电,同时小明家没有使用有故障的电路的电。这时即为熔断。熔断的目的是当A服务模块中的某块程序出现故障后为了不影响其他客户端的请求而做出的及时回应。降级:举个例子解释,我们去银行排队办理业务,大部分的银行分为普通窗口、特殊窗口(...

2019-06-13 23:16:02

redis排行榜之日排行周排行设计

排行榜功能是一个很普遍的需求。使用Redis中有序集合的特性来实现排行榜是又好又快的选择。一般排行榜都是有实效性的,比如“用户积分榜”。如果没有实效性一直按照总榜来排,可能榜首总是几个老用户,对于新用户来说,那真是太令人沮丧了。首先,来个“今日积分榜”吧,排序规则是今日用户新增积分从多到少。那么用户增加积分时,都操作一下记录当天积分增加的有序集合。假设今天是2015年04...

2019-06-12 10:28:57

java程序性能分析之thread dump和heap dump

一.dump基本概念在故障定位(尤其是outofmemory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heapdump和threaddump(也叫javacore,或javadump)。我们可以这么理解:heapdump记录内存信息的,threaddu...

2019-06-11 16:59:05

Java虚拟机JVM总结(一)JVM运行原理及JVM中的Stack和Heap的实现过程

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。一、JVM原理1、JVM简介:JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层...

2019-06-06 18:29:55

Redis高可用方案-哨兵与集群

https://blog.csdn.net/sunhuiliang85/article/details/78361211Redis高可用方案一.名词解释二.主从复制Redis主从复制模式可以将主节点的数据同步给从节点,从而保障当主节点不可达的情况下,从节点可以作为后备顶上来,并且可以保障数据尽量不丢失(主从复制可以保障最终一致性)。第二,从节点可以扩展主节点的读...

2019-06-03 11:38:58

【Java线程】volatile的适用场景

https://blog.csdn.net/vking_wang/article/details/9982709把代码块声明为synchronized,有两个重要后果,通常是指该代码具有原子性(atomicity)和可见性(visibility)。原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitorobject保护。从而防止多个线程在更新共享状态时相互冲...

2019-06-02 07:50:59

spring data jpa 全面解析(实践 + 源码分析)

https://www.cnblogs.com/bodhitree/p/9468585.html前言本文将从示例、原理、应用3个方面介绍springdatajpa。以下分析基于springboot2.0+spring5.0.4版本源码概述JPA是什么?JPA(JavaPersistenceAPI)是Sun官方提出的Java持久化规范。它为Ja...

2019-06-01 16:23:12

Redis的五种对象类型及其底层实现

https://blog.csdn.net/caishenfans/article/details/44784131Redis对象类型简介Redis是一种key/value型数据库,其中,每个key和value都是使用对象表示的。比如,我们执行以下代码:redis>SETmessage"helloredis"其中的key是message,是一个包含了字符串"messag...

2019-05-31 15:34:45

MySQL索引背后的数据结构及算法原理

http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTr...

2019-05-30 14:49:58

MYSQL性能优化的最佳20+条经验

https://coolshell.cn/articles/1846.html

2019-05-28 17:29:16

Java并发编程原理与实战六:主线程等待子线程解决方案

https://www.cnblogs.com/pony1223/p/9349239.html

2019-05-28 15:37:36

MySQL 性能优化神器 Explain 使用分析

https://segmentfault.com/a/1190000008131735

2019-05-28 11:52:20

volatile是否能保证数组中元素的可见性?

http://ifeve.com/volatile-array-visiblity/

2019-05-28 09:46:39

Java面试题全集(上)(中)(下) (转)+自己总结

https://www.cnblogs.com/songanwei/p/9366427.html

2019-05-24 11:36:20

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。