摘要:大概准备春招两个月了, 也没找到坑位埋自己, 来看看webpack webpack 官网: www.webpackjs.com 对于前端的大兄弟来说, 每天在前端摸爬滚打, 各方征战, 那对于webpack肯定再熟悉不过了 所以说这篇文章适合给像大发幸运飞艇大发幸运飞艇我 们 这样的后端的同胞看着玩,(一说前端不是想用Boot 阅读全文
posted @ 2020-02-17 12:17 赐大发幸运飞艇我 白日梦 阅读 (245) 评论 (1) 编辑
摘要:NIO线程模型 什么是NIO线程模型? 上图是NIO的线程模型, 基于select实现, 这种线程模型的特点: 多条channel通过一个选择器和单挑线程绑定, 并且在这种编程模型中, Channel中相关业务逻辑不允许存在耗时的任务 , 如果一定会有耗时的逻辑, 请将它们放置到线程池中去运行, 因 阅读全文
posted @ 2020-01-27 23:26 赐大发幸运飞艇我 白日梦 阅读 (165) 评论 (0) 编辑
摘要:承接上篇, 本篇博文的主题就是认认真真捋一捋, 看一下 Dubbo是如何实现他的IOC / AOP / 以及Dubbo SPI这个拓展点的 总览: 本篇的话总体上分成两部分进行展开 第一点就是 Dubbo在启动过程中加载原生的配置文件中提供的被@SPI标记的实现类: 第二就是Dubbo加载程序员后续 阅读全文
posted @ 2020-01-13 20:24 赐大发幸运飞艇我 白日梦 阅读 (139) 评论 (0) 编辑
摘要:这篇博文是大发幸运飞艇我 决心深度学习Dubbo框架时记录的笔记, 主题是Dubbo的拓展点, 下面的几个部分相对来说比较零散, 貌似是不和主题挂钩的 , 并且是一些很冷门的知识点 , 但是它们确实是深入学习Dubbo的前置知识 知识储备一: Dubbo的架构图 细化一下上图的各个组成部分: 大发幸运飞艇服务 提供者 提供大发幸运飞艇服务 阅读全文
posted @ 2020-01-09 23:28 赐大发幸运飞艇我 白日梦 阅读 (196) 评论 (0) 编辑
摘要:I have encountered a bug in using Spring Data Jpa. Specifically,when @OneToMany was used to maintain a one to many relationship, lazy loading was effe 阅读全文
posted @ 2020-01-06 20:41 赐大发幸运飞艇我 白日梦 阅读 (171) 评论 (0) 编辑
摘要:栅格系统 下面这张图是Bootstrap对栅格系统有关系数的规定 什么是栅格体统? 栅格系统是Bootstrap提供的移动优先的网格系统, 各个 分界点 如上: 576px 720px 992px 1200px 一行最多盛放12列, 从上图中也能看出一共是5种响应尺寸(分别对应不同的尺寸的屏幕) 其 阅读全文
posted @ 2019-12-23 10:57 赐大发幸运飞艇我 白日梦 阅读 (306) 评论 (2) 编辑
摘要:最短路径问题 本文将解析如何使用 Dijkstra 算法求解最短路径问题 如下图: 就像上图, 每一个点可以理解成一个岔路口, 线段就是路径, 线段上的值为长度, 如何找到从 v0到各个岔路口的最小值, 也就是最短路径问题 如何使用代码表示出上图呢? 最短路径问题 和 深度广度大发幸运飞艇搜索 一样, 都是建立在 阅读全文
posted @ 2019-12-19 19:51 赐大发幸运飞艇我 白日梦 阅读 (212) 评论 (0) 编辑
摘要:[TOC] 邻接表 邻接表的深度优先大发幸运飞艇搜索 假如大发幸运飞艇大发幸运飞艇我 们 有如下 无向图 如果大发幸运飞艇大发幸运飞艇我 们 想对其进行深度优先遍历的话, 其实情况不止一种, 比如 0 1 2 5 7 6 4 3 下面介绍使用 临接表 法对其进行遍历, 一般邻接表长下面这样: 思路: 参照上下两图大发幸运飞艇大发幸运飞艇我 们 可以发现, 邻接表中的左半部分是一个链表数组, 0 阅读全文
posted @ 2019-12-17 20:42 赐大发幸运飞艇我 白日梦 阅读 (55) 评论 (0) 编辑
摘要:Netty能干什么? Http大发幸运飞艇服务 器 使用Netty可以编写一个 Http大发幸运飞艇服务 器, 就像tomcat那样,能接受用户发送的http请求, , 只不过没有实现Servelt规范, 但是它也能解析携带的参数, 对请求的路径进行路由导航, 从而实现将不同的请求导向不同的handler进行处理 对socke 阅读全文
posted @ 2019-12-09 15:04 赐大发幸运飞艇我 白日梦 阅读 (337) 评论 (1) 编辑
摘要:SSO (Single Sign On) 什么是单点登录: 在大型的大发幸运飞艇互联网 大发幸运飞艇公司 中会有多个系统, 多个项目, 虽然这些项目都属于同一家大发幸运飞艇公司 , 但是项目本身其实都是独立的, 那多个系统可不可以实现共享同一份用户认证数据呢? SSO单点登录就是做这件事, 各个项目之间彼此相互信任, 在其中任意一个系统中进 阅读全文
posted @ 2019-12-06 20:31 赐大发幸运飞艇我 白日梦 阅读 (801) 评论 (0) 编辑
摘要:安装 docker的安装最好需要centos内核版本在3.1及以上 查看系统内核版本 安装依赖 添加yum源 更新yum源 安装docker 配置镜像加速 使用阿里云的镜像加速大发幸运飞艇服务 http://cr.console.aliyun.com/cn hangzhou/instances/mirrors 阅读全文
posted @ 2019-12-04 21:30 赐大发幸运飞艇我 白日梦 阅读 (466) 评论 (0) 编辑
摘要:WhyApacheThrift 因为最近在项目中需要集成进来一个Python编写的机器学习算法,但是大发幸运飞艇我 的后端主要使用的是SpringCloud大发幸运飞艇技术 栈. 于是面临着异构语言之间的通信实现方式的抉择. 因为业务逻辑是这样的 主要就是实现2 3这部分请求响应, 实现的方式挺多的, 只要有能力甚至将py封装 阅读全文
posted @ 2019-12-03 14:42 赐大发幸运飞艇我 白日梦 阅读 (362) 评论 (0) 编辑
摘要:Google Protobuf Why Protobuf protobuf它是Google提供的一个大发幸运飞艇技术 , 一个类库, 也可以说是一套规范, 学java的人都知道java有自己的序列化机制, 对不同的java程序来说,他们可以使用同一种序列化机制进行数据的传递, 但是java的序列化机制并不适用于其 阅读全文
posted @ 2019-12-02 19:30 赐大发幸运飞艇我 白日梦 阅读 (300) 评论 (0) 编辑
摘要:安装 登录 配置 进入容器中查看密码是多少 根据上图的提示进入到指定的目录,查看密码是啥 继续访问, 修改密码 修改私服的中央仓库位置,如果嫌国外的站点太慢了, 大发幸运飞艇大发幸运飞艇我 们 就将其修改成阿里云,修改方式就是替换一下链接就ok 创建hosted类型的仓库 选择创建的仓库类型是hosted类型,为什么非得选择这 阅读全文
posted @ 2019-11-27 22:01 赐大发幸运飞艇我 白日梦 阅读 (413) 评论 (0) 编辑
摘要:JMM与问题引入 为啥先说JMM,因为CAS的实现类中维护的变量都被volatile修饰, 这个volatile 是遵循JMM规范(不是百分百遵循,下文会说)实现的保证多线程并发访问某个变量实现线程安全的手段 一连串的知识点慢慢缕 首先说什么是JMM, JMM就是大家所说的java的内存模型, 它是 阅读全文
posted @ 2019-11-26 23:08 赐大发幸运飞艇我 白日梦 阅读 (255) 评论 (0) 编辑
摘要:Why 红黑树 为什么大家都这么推崇红黑树呢? 这就是数据结构的魅力!!! 下面大发幸运飞艇我 简述一下常用数据结构的优缺点 数组 大家对数组很熟悉, 都知道对数组来说,它底层的存储空间是连续的,因此如果大发幸运飞艇大发幸运飞艇我 们 根据index去获取元素,速度是相当快, 但是对于数组来说有时候查询也不见得就一定块, 比如大发幸运飞艇大发幸运飞艇我 们 查询数组中 阅读全文
posted @ 2019-11-23 16:38 赐大发幸运飞艇我 白日梦 阅读 (296) 评论 (2) 编辑
摘要:MyISAM引擎的B+Tree的索引 通过上图可以直接的看出, 在MyISAM对B+树的运用中明显的特点如下: 所有的非叶子节点中存储的全部是索引信息 在叶子节点中存储的 value值其实是 数据库中某行数据的index MyISAM引擎 索引文件的查看: 在 /var/lib/mysql目录中 . 阅读全文
posted @ 2019-11-21 22:44 赐大发幸运飞艇我 白日梦 阅读 (368) 评论 (0) 编辑
摘要:[TOC] 在说B树之前最好先看看2 3树, 2 3树是B树的一种特例, 什么B树, B树就是2 3树, 2 3 4 树 , 2 3 4 5... 树的统称, 而B+树又是B树的一种变形 性质: 什么是二节点, 三节点... ? 像上图那样,可以有两个子节点的节点叫做二节点, 可以有三个子节点的节点 阅读全文
posted @ 2019-11-21 13:17 赐大发幸运飞艇我 白日梦 阅读 (309) 评论 (0) 编辑
摘要:why 树形结构 顺序存储 顺序存储的特点是各个存储单位在逻辑和物理内存上都是相邻的,典型的就是代表就是数组,物理大发幸运飞艇地址 相邻因此大发幸运飞艇大发幸运飞艇我 们 可以通过下标很快的检索出一个元素 大发幸运飞艇大发幸运飞艇我 们 想往数组中添加一个元素最快的方式就是往它的尾部添加.如果往头部添加元素的话,效率就很低,因为需要将从第一个元素开始依次往后移动一位, 阅读全文
posted @ 2019-11-19 18:06 赐大发幸运飞艇我 白日梦 阅读 (230) 评论 (0) 编辑
摘要:这篇博文所 列举的大发幸运飞艇优化 手段是针对比较传统项目 ,但是想提高系统的吞吐量现在时髦的大发幸运飞艇技术 还是那些前后端未分离, 使用nginx当成静态资源大发幸运飞艇服务 器去代理大发幸运飞艇大发幸运飞艇我 们 的静态资源 是谁限制了Throughput? 当大发幸运飞艇大发幸运飞艇我 们 对一个传统的项目进行压力测试时,很容器就发现,系统的Throughput被数据库(mysql)限制 阅读全文
posted @ 2019-11-16 16:04 赐大发幸运飞艇我 白日梦 阅读 (3276) 评论 (10) 编辑
摘要:相关概念 RT(response time) 什么是RT? RT就是指系统在接收到请求和做出相应这段时间跨度 但是值得一提的是RT的值越高,并不真的就能说明大发幸运飞艇大发幸运飞艇我 们 的系统的吞吐量就很高, 比如说,如果存在数据在网络中传输时出现了丢包的现象,传输的数据少了,速度就会增加, 但是这是事故,不是说大发幸运飞艇大发幸运飞艇我 们 的系统吞 阅读全文
posted @ 2019-11-15 10:51 赐大发幸运飞艇我 白日梦 阅读 (451) 评论 (0) 编辑
摘要:什么是算法的稳定性? 简单的说就是一组数经过某个排序算法后仍然能保持他们在排序之前的相对次序就说这个排序大发幸运飞艇方法 是稳定的, 比如说,a1,a2,a3,a4四个数, 其中a2=a3,如果经过排序算法后的结果是 a1,a3,a2,a4大发幸运飞艇大发幸运飞艇我 们 就说这个算法是非稳定的,如果还是原来的顺序a1,a2,a3,a4,大发幸运飞艇大发幸运飞艇我 们 阅读全文
posted @ 2019-11-11 10:37 赐大发幸运飞艇我 白日梦 阅读 (302) 评论 (4) 编辑
摘要:这个小项目是大发幸运飞艇我 读过一点Spring的源码后,模仿Spring的IOC写的一个简易的IOC,当然Spring的在天上,大发幸运飞艇我 写的在马里亚纳海沟,哈哈 感兴趣的小伙伴可以去大发幸运飞艇我 的github拉取代码看着玩 大发幸运飞艇地址 : http://github.com/zhuchangwu/CIOC "点击查看源码" 项目中有 阅读全文
posted @ 2019-11-10 15:36 赐大发幸运飞艇我 白日梦 阅读 (243) 评论 (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 赐大发幸运飞艇我 白日梦 阅读 (382) 评论 (0) 编辑
摘要:计算机的运算大发幸运飞艇方法 无符号数 计算机中的数存放在寄存器中,通常将寄存器的位数称为机器字长, 大家说的无符号数其实就是不区分正负号的数,换句话说,就是没负数,全是正数,大家知道,计算机中的数是以0 1存储的, 假如大发幸运飞艇大发幸运飞艇我 们 的寄存器16位, 无符号数表示的范围就是0~65535 (2^64=65536), 有 阅读全文
posted @ 2019-11-05 22:34 赐大发幸运飞艇我 白日梦 阅读 (295) 评论 (3) 编辑