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