snoopy

学习,学习,再学习...

mysql8.0.16 group replication(组复制)

关于mysql组复制从5.7.17就有了。本文主要是记录一下操作步骤,以及相应的坑点。 mysql 单主模式的组复制配置 三台机器 10.50.31.7,10.50.31.8,10.50.31.18 31.7上配置 my.cnf配置 server_id=1 log-bin=mysql-bin lo...

2019-05-22 23:35:08

阅读数 122

评论数 0

Activemq Topic下的负载均衡

近期在赶一个项目进度,项目中使用了消息队列activemq.至于为什么在选型的时候选了activemq在此不过多的解释。本文主要想阐述,如何更好的使用activemq. 名词解释 提到消息队列,一般会涉及如下的名词,在此作统一的解释,以外免后面理解上有歧义。 broker broker指的...

2018-10-08 00:47:53

阅读数 222

评论数 0

浅析分布式存储系统的架构之二

上一篇文章,我们罗列了传统的存储系纺的架构,为了解决数据量大的问题,进行系统拆分而引来的一系列问题,以及如何解决这些问题。 新架构 上文已说新架构主要分为: 客户端 master server trunk server 三部分,那么我们在些总结一下,由于系统进行拆分引入了一些问题,对于...

2018-08-28 23:26:48

阅读数 376

评论数 0

浅析分布式存储系统的架构之一

这篇文档可以说是学习google的关于分布式存储的论文的学习心得。google 关于分布式存储的论文主要有三篇: gfs bigtable spanner 关于分布式系统的架构,google可以说是给我们开了先河,打开了脑洞。以至于后来的分布式存储系统都是此种架构,或者说是此种架构的变形。...

2018-08-28 23:24:05

阅读数 931

评论数 0

内部服务路由实现的方案探讨

问题 对于一个业务接口服务它可以有多个实现类。对于使用者来说,需要指定它所使用的是哪一个实现。比如一个接口: 接口定义 interface DemoService{ void printStr(String str); } @Service("prin...

2018-07-25 13:24:25

阅读数 260

评论数 0

dubbo rest服务启动过程分析

dubbo rest服务启动过程 dubbo作为rest服务,部署在tomcat容器启动过程分析。 web.xml 配置 <listener> <listener-class>com.alib...

2018-07-17 14:55:53

阅读数 842

评论数 0

重新认识jdk8的lambda表达式

为什么jdk8引入lambda? 对于这这个问题,我相信学习过jdk8新特性的朋友会给出我一大堆的答案,但是我想问的是你真的理解你所说的答案吗?对于官方给的lambda一大堆好处,我是真的没有搞太懂。现在我只从我的视角来理解一下什么lambda,以及为什么引入这个玩意。 List&am...

2018-07-16 15:11:51

阅读数 756

评论数 1

mybatis两级缓存原理剖析

对于mybatis的缓存认识一直有一个误区,所以今天写一篇文章帮自己订正一下。mybatis的缓存分一级缓存与二级缓存。下面分别对这两种缓存进行详细解说。 mybatis 的调用链 首先我们需要大致的了解一下mybatis的调用链,然后才能更好的理解mybatis的缓存。 主要的api罗列如...

2018-07-16 14:05:26

阅读数 645

评论数 0

redis+lua与秒杀--lua入门

这两天同事们去国外旅游了,我这个宅货不喜欢出门就没去。但没有想到的是我还要按时来上班,在公司闲来无事,了解点关于lua的内容,现简单作个笔记。redis是什么,自不必多言。lua脚本语言,胶水语言。redis在 2.6版本开始就支持lua。在安装了redis服务器之后,就可以执行lua。那么red...

2018-01-12 17:52:50

阅读数 9256

评论数 2

大数据下数据频次计算问题与排序问题

在1000w数据中取出前10个出现次数最多的这个问题的一般叙述即在大数据集中取出前K个出现次数最多的。

2018-01-09 22:20:25

阅读数 752

评论数 0

数据并发问题-精通spring 企业应用开发实战读书笔记

数据并发问题

2018-01-09 22:17:12

阅读数 207

评论数 0

2017已过,2018已来

近一段时间,一直在写业务代码,没有对于框架进行太多的深入研究。所以在此也不会有什么干货输出。之所以写这篇文章,主要的目的就是将2017年的过去的日子作一个总结,对于2018作一个规划。2017年,对于我的生活是丰富多彩的,主要有几件大事发生:

2018-01-02 22:06:37

阅读数 400

评论数 1

可扩展的后台管理系统框架

需求对于公司内部业务系统,最基本的功能就是部门管理、用户管理、角色管理、权限管理、登陆功能。但是公司内部系统一般情况下,不止是一个(如果是一个那就是巨无霸,就面临着被拆分,也会遇到我们后面要讨论的问题)。那么多个系统,面对上面的功能我们需要开发多套吗?这是个问题值得思考。需求分析与解决方案面对上述...

2017-12-15 23:19:42

阅读数 3085

评论数 0

Redis 集群简介

Redis 集群帮我们解决了failover的问题,以及sharding的问题。简单来讲,redis集群通过复制,以及选主策略来解决failover的问题;redis通过重新分片的机制来解决数据sharding的问题。现在对于这两个问题,我们深入剖析一下。sharding 问题当我们在redis集...

2017-10-25 16:07:16

阅读数 241

评论数 0

CMS 垃圾回收算法总结

并发标记清除(CMS)垃圾回收算法垃圾回收的四个主要阶段 初始标记 初识标记:这个过程是标记从gc root出发发的直接相关的引用。这个时间很短,但是是stop the world; 并发标记 并发标记:用户线程并行执行,进行相关的引用标记。这个时间很长,一般决定于堆内存的大小。所使用的线程数...

2017-10-21 08:34:34

阅读数 564

评论数 0

电商订单技术方案梳理-续

原来简单的整理一下订单业务,但是下面的评论网友望我参看 http://jblog.top/article/details/255453看了之后我又突发感想,再作一篇续。作续的目的,是将之前没有理清楚的再理一理。对于高并发情况下的电商下订单,需要解决的技术难点,主要集中在如下几个方面: ...

2017-09-15 16:00:54

阅读数 885

评论数 0

电商订单技术方案梳理

对于电商系统来说,下订单的服务是相当重要的。下订单服务的好与坏甚至影响到用户的体验,以及后续是否再次购买等行为。近期对于我们系统的下订单业务进行梳理,总结如下。一般的下单流程 1. 用户挑选相应的商品放入购物车; 2. 点击购买,进入订单详情页(这一页也可以通过购物车页,点选商品之后进入); ...

2017-09-14 21:59:09

阅读数 2549

评论数 1

Java的集合与散列

之所以很多程序员认为Java简单,很大一部分原因是Jdk帮java程序员提供了集合与散列数据结构。作为Java程序员很有必要好好学习一下,最近几天对其作了复习,所以就有了此文。Java集合框架主要接口java.util.Collection java.util.List java.util.Que...

2017-09-07 22:04:01

阅读数 623

评论数 0

hashmap与分库分表技术

HashMap在java的数据结构类库中提供了java.util.HashMap数据结构。它的数据存储结构为数组+单向链表。 HashMap的初始容量为16即数组的长度。 对于HashMap中的数组,我们可以将每个数组位置看作一个桶。每个桶即为实际数据的存储容器。HashMap使用单向链表来实现这...

2017-09-02 10:38:39

阅读数 399

评论数 0

spring声明式事务源码剖析(下)

对于spring声明式事务管理,我们已经剖析了一种,即应用spring配置xml文件,而这篇我们关注一下注解式事务管理。对于注解式事务管理开启<tx:annotation-driven transaction-manager="transactionManager"/&g...

2017-08-28 16:37:51

阅读数 307

评论数 0

提示
确定要删除当前文章?
取消 删除