zhurhyme
码龄16年
关注
提问 私信
  • 博客:702,617
    702,617
    总访问量
  • 103
    原创
  • 767,620
    排名
  • 346
    粉丝
  • 0
    铁粉

个人简介:比较斋

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2008-10-30
博客简介:

snoopy

博客描述:
相信相信的力量...
查看详细资料
个人成就
  • 获得162次点赞
  • 内容获得131次评论
  • 获得191次收藏
创作历程
  • 1篇
    2021年
  • 4篇
    2020年
  • 1篇
    2019年
  • 11篇
    2018年
  • 30篇
    2017年
  • 6篇
    2016年
  • 5篇
    2015年
  • 38篇
    2014年
  • 1篇
    2012年
  • 6篇
    2011年
  • 1篇
    2010年
成就勋章
TA的专栏
  • springcloud
    4篇
  • 单点登陆
    34篇
  • cas
    39篇
  • oracle
    8篇
  • java
    29篇
  • spring security
    2篇
  • tomcat
    2篇
  • 框架
    30篇
  • redis
    2篇
  • mybatis
    1篇
  • 大数据
    2篇
  • vue
  • mysql
    3篇
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

475人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

数据库页的槽(slot)管理-保证数据库页写入数据的有序性

数据存储结构mysql数据库的数据存储结构是通过表空间(table space)->段(segment)->区(或者簇extends)->页(page)进行管理。其中页是最小管理单元,默认页的大小为16kb.现在的问题是数据库表的记录,在页内是如何进行管理的。本文主要关注的是数据记录在页内是如何保持有序的呢?答案就是槽管理。槽管理Innodb是多条记录对应一个槽,而槽的作用就是用来在页面内进行数据搜索的,因为查找一条数据时,是用B+tree来保证通过树形结构找到一个记录所在的页,而
原创
发布博客 2021.02.14 ·
2570 阅读 ·
3 点赞 ·
1 评论 ·
6 收藏

消息队列的pull与push模式理解

错误理解之所以将这个标题,定义为错误理解,原因就是无法真正的说服自己;消息队列的模式有两种pull与push.先说说我之前的理解:pull模式指,客户端连接上broker之后,主动发起方法调用获取远程的结果,说的直白一点就是一次RPC调用,即同步方法调用;push模式:客户端与broker建立连接,当有消息进入broker,broker进行一种我也说不清楚的调用将消息推送至所有的连接客户端,即异
原创
发布博客 2017.07.21 ·
19264 阅读 ·
0 点赞 ·
5 评论 ·
14 收藏

如何学习mysql数据库-mysql学习总结

最近在学习mysql数据库,对于不明白的问题翻阅了不少的博客,在此总结一下。mysql数据库学习首推的当然是 mysql reference关于mysq 的协议,当然是 mysql inner reference但是这两个参考文档都太长,很少有人能够将其看完,我也是将其作为参考。如果想了解mysql 的复制原理,可以参考一下canal 的源代码,canal源码分析。看canal 源码时结合mysql inner reference 文档,能够很快明白其基本原理。对于mysql 的redo log
原创
发布博客 2020.10.28 ·
399 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

feignclient的实现原理(二)-code demo

在前一篇文档中简单的描述了feignclient的实现原理,这一篇我们就将其核心原理用简单代码描述一下。这里使用的java知识就是代理。在这篇文档中,我只是将如何构建代理的那一部分简单实现一下,为的是能够更好的理解其本质,因为spring cloud 框架帮我封装的太深以致于无法了解其本质。下面就以一个例子来简要描述一下。接口定义package com.test;public interface HelloService { String sayHello(String name);}为了在
原创
发布博客 2020.10.26 ·
818 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

feignclient的实现原理的理解

最近在阅读 feignclient的代码,但是一入代码深似海,所以需要跳出三界外不在代码中来梳理一下feignclient的实现原理。所以后面写的内容不是对于源码的真实描述,而是一个综合性的描述,并不一定准确。但是有助于后面去梳理这整个框架。feignclient实现原理对于feignclient是如何实现的呢?对于个问题,简单的回答就是反射代理。xi在java中实现即只能通过java.lang.reflect.Proxy实现一个代理对象Instance,有了这个instance之后业务代码就可以使用了
原创
发布博客 2020.10.16 ·
2631 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

spring.application.name改名引发的bug

spring.application.name改名引发的bug背景因为系统进行技术组件迁移,需要占用spring.application.name 这个配置名称。而原系统所使用技术栈为spring cloud,注册中心为eureka,业务系统所提供的服务名称在注册中心的名字所使注册的名字即为spring.application.name所配置的内容,下游业务所使用的feignclient通过服务名进行调用服务要么一起该,要么服务端要做到平滑升级。作为技术人员,当然是选择平滑升级了。如何做到平滑升级呢?
原创
发布博客 2020.10.11 ·
23063 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

mysql8.0.16 group replication(组复制)

关于mysql组复制从5.7.17就有了。本文主要是记录一下操作步骤,以及相应的坑点。mysql 单主模式的组复制配置三台机器 10.50.31.7,10.50.31.8,10.50.31.1831.7上配置my.cnf配置server_id=1log-bin=mysql-binlog-bin-index=mysql-bin.indexrelay-log=relay-log#ex...
原创
发布博客 2019.05.22 ·
1509 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Activemq Topic下的负载均衡

近期在赶一个项目进度,项目中使用了消息队列activemq.至于为什么在选型的时候选了activemq在此不过多的解释。本文主要想阐述,如何更好的使用activemq.名词解释提到消息队列,一般会涉及如下的名词,在此作统一的解释,以外免后面理解上有歧义。brokerbroker指的是消息中间件,在此指activemq实例,即安装activemq安装之后,并且启动我们就有了broker;消...
原创
发布博客 2018.10.08 ·
823 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

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

上一篇文章,我们罗列了传统的存储系纺的架构,为了解决数据量大的问题,进行系统拆分而引来的一系列问题,以及如何解决这些问题。新架构上文已说新架构主要分为:客户端master servertrunk server三部分,那么我们在些总结一下,由于系统进行拆分引入了一些问题,对于这些问题的在新架构中是如何解决如何归类,并进行系统化的。trunk server,即真实存储业务数...
原创
发布博客 2018.08.28 ·
834 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

这篇文档可以说是学习google的关于分布式存储的论文的学习心得。google 关于分布式存储的论文主要有三篇:gfsbigtablespanner关于分布式系统的架构,google可以说是给我们开了先河,打开了脑洞。以至于后来的分布式存储系统都是此种架构,或者说是此种架构的变形。新架构我现在说的存储系统的架构,就是google的gfs分布式文件系统论文中所讲述的架构(主要...
原创
发布博客 2018.08.28 ·
2393 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

问题对于一个业务接口服务它可以有多个实现类。对于使用者来说,需要指定它所使用的是哪一个实现。比如一个接口:接口定义interface DemoService{ void printStr(String str);}@Service("printerService")class PrinterServiceImpl implements DemoService{ ...
原创
发布博客 2018.07.25 ·
649 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

dubbo rest服务启动过程分析

dubbo rest服务启动过程dubbo作为rest服务,部署在tomcat容器启动过程分析。web.xml 配置<listener> <listener-class>com.alibaba.dubbo.remoting.http.servlet.BootstrapListener</listener-class></liste...
原创
发布博客 2018.07.17 ·
2853 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

重新认识jdk8的lambda表达式

为什么jdk8引入lambda?对于这这个问题,我相信学习过jdk8新特性的朋友会给出我一大堆的答案,但是我想问的是你真的理解你所说的答案吗?对于官方给的lambda一大堆好处,我是真的没有搞太懂。现在我只从我的视角来理解一下什么lambda,以及为什么引入这个玩意。 List<User> userList=... Collections.sort(userLi...
原创
发布博客 2018.07.16 ·
1197 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

mybatis两级缓存原理剖析

对于mybatis的缓存认识一直有一个误区,所以今天写一篇文章帮自己订正一下。mybatis的缓存分一级缓存与二级缓存。下面分别对这两种缓存进行详细解说。mybatis 的调用链首先我们需要大致的了解一下mybatis的调用链,然后才能更好的理解mybatis的缓存。 主要的api罗列如下:public interface SqlSessionFactory { SqlS...
原创
发布博客 2018.07.16 ·
1502 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

redis+lua与秒杀--lua入门

这两天同事们去国外旅游了,我这个宅货不喜欢出门就没去。但没有想到的是我还要按时来上班,在公司闲来无事,了解点关于lua的内容,现简单作个笔记。redis是什么,自不必多言。lua脚本语言,胶水语言。redis在 2.6版本开始就支持lua。在安装了redis服务器之后,就可以执行lua。那么redis为什么需要lua呢?简单来说为了性能以及事务的原子性。因为redis帮我们提供的事务功能太差。下面以
原创
发布博客 2018.01.12 ·
17113 阅读 ·
11 点赞 ·
3 评论 ·
64 收藏

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

在1000w数据中取出前10个出现次数最多的这个问题的一般叙述即在大数据集中取出前K个出现次数最多的。
原创
发布博客 2018.01.09 ·
2493 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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

数据并发问题
原创
发布博客 2018.01.09 ·
369 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2017已过,2018已来

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

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

需求对于公司内部业务系统,最基本的功能就是部门管理、用户管理、角色管理、权限管理、登陆功能。但是公司内部系统一般情况下,不止是一个(如果是一个那就是巨无霸,就面临着被拆分,也会遇到我们后面要讨论的问题)。那么多个系统,面对上面的功能我们需要开发多套吗?这是个问题值得思考。需求分析与解决方案面对上述的需求,对于程序员来讲,只是一套代码到处复制而已,这样就可以搞定问题。如果在上面的需求再增加一点,即是希
原创
发布博客 2017.12.15 ·
4189 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Redis 集群简介

Redis 集群帮我们解决了failover的问题,以及sharding的问题。简单来讲,redis集群通过复制,以及选主策略来解决failover的问题;redis通过重新分片的机制来解决数据sharding的问题。现在对于这两个问题,我们深入剖析一下。sharding 问题当我们在redis集群中新增加一台机器,并且将相关的槽分配给新增的机器。那么需要解决两个问题第一问题,客户端如何感知新增的节
原创
发布博客 2017.10.25 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多