摘要:什么是算法的稳定性? 简单的说就是一组数经过某个排序算法后仍然能保持他们在排序之前的相对次序就说这个排序大发pk10方法 是稳定的, 比如说,a1,a2,a3,a4四个数, 其中a2=a3,如果经过排序算法后的结果是 a1,a3,a2,a4大发pk10大发pk10我 们 就说这个算法是非稳定的,如果还是原来的顺序a1,a2,a3,a4,大发pk10大发pk10我 们 阅读全文
posted @ 2019-11-11 10:37 赐大发pk10我 白日梦 阅读 (41) 评论 (4) 编辑
摘要:这个小项目是大发pk10我 读过一点Spring的源码后,模仿Spring的IOC写的一个简易的IOC,当然Spring的在天上,大发pk10我 写的在马里亚纳海沟,哈哈 感兴趣的小伙伴可以去大发pk10我 的github拉取代码看着玩 大发pk10地址 : http://github.com/zhuchangwu/CIOC "点击查看源码" 项目中有 阅读全文
posted @ 2019-11-10 15:36 赐大发pk10我 白日梦 阅读 (105) 评论 (0) 编辑
摘要:[TOC]  mapping root object mapping json中包含了诸如 ,`matadata(_id,_source,_type) settings(analyzer)`已经其他的settings mate field 元数据字段 _all 当大发pk10大发pk10我 们 往ES中插入一条documen 阅读全文
posted @ 2019-11-08 19:40 赐大发pk10我 白日梦 阅读 (195) 评论 (0) 编辑
摘要:计算机的运算大发pk10方法 无符号数 计算机中的数存放在寄存器中,通常将寄存器的位数称为机器字长, 大家说的无符号数其实就是不区分正负号的数,换句话说,就是没负数,全是正数,大家知道,计算机中的数是以0 1存储的, 假如大发pk10大发pk10我 们 的寄存器16位, 无符号数表示的范围就是0~65535 (2^64=65536), 有 阅读全文
posted @ 2019-11-05 22:34 赐大发pk10我 白日梦 阅读 (107) 评论 (3) 编辑
摘要:极力大发pk10推荐 : 官网大发pk10地址 : http://www.elastic.co/guide/en/elasticsearch/reference/6.0 肺腑之言,学ES先学原生的语法,SpringData封装的是太好用了,但是没玩过原生的语法,可能不知道Spring提供的API在干什么 核心概念: Near 阅读全文
posted @ 2019-11-04 18:27 赐大发pk10我 白日梦 阅读 (1728) 评论 (18) 编辑
摘要:源码入口 上篇博文中大发pk10大发pk10我 们 看到了将Spring环境中的 BeanPostProcessor找出来,添加到BeanFactory中的beanPostProcessors中,统一维护,本片博文继续往下拓展,看下Spring如何实例化bean,以及如何实现在bean的实例化通过各种各样的后置处理器完成bea 阅读全文
posted @ 2019-10-28 22:20 赐大发pk10我 白日梦 阅读 (142) 评论 (0) 编辑
摘要:承接上篇大发pk10倍投方案, 本文探究MyBatis中的Executor, 如下图: 是Executor体系图 本片大发pk10倍投方案的目的就是探究如上图中从顶级接口Executor中拓展出来的各个子执行器的功能,以及进一步了解Mybatis的一级缓存和二级缓存 预览: BaseExecutor :实现了Executor的全部 阅读全文
posted @ 2019-10-26 21:10 赐大发pk10我 白日梦 阅读 (142) 评论 (2) 编辑
摘要:环境大发pk10简介 与入口 记录一下尝试阅读Mybatis源码的过程,这篇笔记是大发pk10我 一边读,一遍记录下来的,虽然内容也不多,对Mybatis整体的架构体系也没有摸的很清楚,起码也能把这个过程整理下来,这也是大发pk10我 比较喜欢的一种学习方式吧 单独Mybatis框架搭建的环境,没有和其他框架整合 入口点的源码如下: 构建S 阅读全文
posted @ 2019-10-25 22:12 赐大发pk10我 白日梦 阅读 (152) 评论 (0) 编辑
摘要:这一遍看Mybatis的原因是怀念一下去年的 10月24号大发pk10我 写自己第一个项目时使用全配置文件版本的MyBatis,那时大发pk10大发pk10我 们 三个人刚刚大二,说实话,当时还是觉得MyBatis挺难玩的,但是今年再看最新版的Mybatis3.5.0, 还是挺有感觉的 Mybatis的官网一级棒... Mybatis的核心 阅读全文
posted @ 2019-10-24 19:33 赐大发pk10我 白日梦 阅读 (209) 评论 (3) 编辑
摘要:彻底搞懂 HandlerMapping和HandlerAdapter 知识点的回顾: 当Tomcat接收到请求后会回调Servlet的service大发pk10方法 ,一开始入门Servlet时,大发pk10大发pk10我 们 会让自己的Servlet去实现HttpServlet接口,重写它的 和`doPost()`大发pk10方法 在SpringMv 阅读全文
posted @ 2019-10-22 22:33 赐大发pk10我 白日梦 阅读 (151) 评论 (0) 编辑
摘要:什么是Serlvet ? 全称 server applet 运行在大发pk10服务 端的小程序: 首先来说,这个servlet是java语言编写的出来的应用程序,换句话说servlet拥有java语言全部的优点,比如跨越平台,一次编译到处运行 其次: 相对于CGI(common gateway interface 阅读全文
posted @ 2019-10-21 12:57 赐大发pk10我 白日梦 阅读 (208) 评论 (0) 编辑
摘要:回顾上一篇大发pk10倍投方案中,在 这个抽象类中,Spring使用 执行 ,通过回调Spring自己添加的 以及用户添加的bean工厂的后置处理器,完成了 包扫描 以及 对主配置类代理 的工作 本篇博文将继续往下跟进 程序入口:注册bean的后置处理器 的`registerBeanPostProcessors(b 阅读全文
posted @ 2019-10-18 17:45 赐大发pk10我 白日梦 阅读 (96) 评论 (0) 编辑
摘要:程序入口: 接着上一篇大发pk10倍投方案中看完了在 的构造函数中的 将大发pk10大发pk10我 们 传递进来的主配置类添加进了 , 本片大发pk10倍投方案继续跟进 看看Spring如何继续初始化Spring的环境 跟进 , 源码如下: 主要做了如下几件工作 刷新的预准备 比如: 设置时间的锚点,加载上下文环境变量 获取BeanFactory 执行所有的 阅读全文
posted @ 2019-10-15 21:19 赐大发pk10我 白日梦 阅读 (132) 评论 (0) 编辑
摘要:终于,有一天大发pk10我 也来看Spring的源码了,看了一阵之后感觉心情那叫一个舒畅,对Spring底层的实现也有了进一步的了解, 最直观的感受就是Spring的命名风格很赞,很长,真的长到使人见名知意, 闲言少叙,开始整理笔记了 程序的入口 跟进这个 程序的启动入口, 注解配置的应用上下文.主要做了下面的三 阅读全文
posted @ 2019-10-14 22:34 赐大发pk10我 白日梦 阅读 (217) 评论 (0) 编辑
摘要:为哪些大发pk10方法 代理? 实现自己动态代理,首先需要关注的点就是,代理对象需要为哪些大发pk10方法 代理? 原生JDK的动态代理的实现是往上抽象出一层接口,让目标对象和代理对象都实现这个接口,怎么把接口的信息告诉jdk原生的动态代理呢? 如下代码所示, 大发pk10方法 的第二个参数将接口的信息传递了进去第一个参数的传递进去一个类加 阅读全文
posted @ 2019-10-10 16:30 赐大发pk10我 白日梦 阅读 (182) 评论 (0) 编辑
摘要:title: 玩转spring boot mybatis date: 2019 03 11 19:36:57 type: "mybatis" categories: mybatis 分类名 tags: mybatis 作为持久层的ORM框架,目前在国内主流之一就是MyBatis,学会用它,用好它肯定 阅读全文
posted @ 2019-10-07 22:20 赐大发pk10我 白日梦 阅读 (259) 评论 (0) 编辑
摘要:为什么需要分布式锁 如上图, 在分布式系统中,订单模块为了迎战高并发,订单大发pk10服务 被横向拆分,拆分成了不同的进程,就像上图,两个人同时访问订单大发pk10服务 ,然后订单系统1和订单系统2共用一个Mysql当成数据库,经过他们查询发现仅有一件商品,所以他们自个认为都可以下单 如果不加锁限制,可能会出现库存减为负数的情 阅读全文
posted @ 2019-10-05 11:52 赐大发pk10我 白日梦 阅读 (260) 评论 (1) 编辑
摘要:前言 ZooKeeper对Zab协议的实现有自己的主备模型,即Leader和learner(Observer + Follower),有如下几种情况需要进行领导者的选举工作 情形1: 集群在启动的过程中,需要选举Leader 情形2: 集群正常启动后,leader因故障挂掉了,需要选举Leader 阅读全文
posted @ 2019-10-04 18:16 赐大发pk10我 白日梦 阅读 (160) 评论 (0) 编辑
摘要:入口 书接上篇大发pk10倍投方案中的ZK集群启动后完成数据的统一性恢复后, 来到启动ZkServer的逻辑,接下来的重点工作就是启动不同角色的对应的不同的处理器Processor 如上图查看 的继承图,三种不同的角色有不同的 的实现逻辑类 三者启动时,都将会来到 中的 大发pk10方法 中,源码如下, 但是,不同的角色针对 进 阅读全文
posted @ 2019-10-03 16:16 赐大发pk10我 白日梦 阅读 (54) 评论 (0) 编辑
摘要:什么是数据一致性? 只有当大发pk10服务 端的ZK存在多台时,才会出现数据一致性的问题, 大发pk10服务 端存在多台大发pk10服务 器,他们被划分成了不同的角色,只有一台 Leader ,多台 Follower 和多台 Observer , 他们中的 任意一台都能响应客户端的读请求 ,任意一台也都能接收写请求, 不同的是,Follow 阅读全文
posted @ 2019-10-03 10:33 赐大发pk10我 白日梦 阅读 (291) 评论 (0) 编辑
摘要:程序的入口 "点击查看上图原文大发pk10地址 ( zhaoyu_nb)" 初始化和启动总览 跟进 大发pk10方法 , 这个大发pk10方法 中主要做了如下三件事 从 解析出配置文件的位置,创建 配置类对象(可以把这个对象理解成单个ZK server的配置对象),然后将配置文件中的内容加载进内存,并完成对java配置类的属性的赋值 开启 阅读全文
posted @ 2019-10-02 13:42 赐大发pk10我 白日梦 阅读 (156) 评论 (0) 编辑
摘要:如果对您有大发pk10帮助 ,欢迎点赞支持, 如果有不对的地方,欢迎指出批评 什么是ACL(Access Control List) zookeeper在分布式系统中承担中间件的作用,它管理的每一个节点上可能都存储这重要的信息,因为应用可以读取到任意节点,这就可能造成安全问题,ACL的作用就是大发pk10帮助 zookeepe 阅读全文
posted @ 2019-09-27 15:53 赐大发pk10我 白日梦 阅读 (179) 评论 (0) 编辑
摘要:watcher存在的必要性 举个特容易懂的例子: 假如大发pk10我 的项目是基于dubbo+zookeeper搭建的分布式项目, 大发pk10我 有三个功能相同的大发pk10服务 提供者,用zookeeper当成注册中心,大发pk10我 的三个项目得注册进zookeeper才能对外暴露大发pk10服务 ,但是问题来了,写的java代码怎么才能注册进zookeeper 阅读全文
posted @ 2019-09-26 18:42 赐大发pk10我 白日梦 阅读 (159) 评论 (0) 编辑
摘要:客户端的启动流程 看上面的客户端启动的脚本图,可以看到,zookeeper客户端脚本运行的入口 ZookeeperMain.java的main()大发pk10方法 , 大发pk10关于 这个类可以理解成它是程序启动的辅助类,由它提供开始的位置,进而加载出zk client的上下文 创建ZooKeeperMain对象 跟踪 能往 阅读全文
posted @ 2019-09-25 21:33 赐大发pk10我 白日梦 阅读 (170) 评论 (3) 编辑
摘要:高可用 zookeeper宕机与dubbo直连 注册中心宕机,还可以消费dubbo暴露的大发pk10服务 监控中心宕机了,不影响使用 ,只会丢失部分数据的采集 数据库宕机了,zookeeper仍然可以通过缓存查询大发pk10服务 提供者列表,但是不能注册新大发pk10服务 注册中心集群对等集群,任何一台挂掉后都会切换到另一台 注册中心全 阅读全文
posted @ 2019-09-22 22:23 赐大发pk10我 白日梦 阅读 (169) 评论 (0) 编辑