自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 ZooKeeper分布式实战(一) - 基本安装配置

1 概述1.1 zookeeper 简介中间件,提供协调服务作用于分布式系统,发挥其优势,可以为大数据服务支持 Java, 提供 Java 和 C语言的客户端 API1.2 什么是分布式系统很多台计算机组成一个整体,一个整体一致对外并且处理同一请求内部的每台计算机都可以相互...

2019-09-01 10:08:00 135

转载 Docker容器实战(二) -"鲸鱼"公司粉墨登场

一天天的,PaaS深入人心,Cloud Foundry为首的传统PaaS,开始蓄力基础设施领域的平台化和PaaS化,于是发现了PaaS中的问题1 如何给应用打包Cloud Foundry/OpenShift/Clodify都没给出答案,走向碎片化歪路此时,名不见经传的PaaS创业公司...

2019-08-30 02:51:00 286

转载 Java高性能编程实战 - 线程终止

1 虚假的线程中止- StopStop:中止线程,并且清除监控器锁的信息,但是可能导致线程安全问题,JDK不建议用。Destroy: JDK未实现该方法理想输出i=0 j=0程序执行结果没有保证同步代码块里面数据的一致性,破坏了线程安全2 真正的线程终止2.1 in...

2019-08-29 01:26:00 132

转载 Docker容器实战(一) - 封神Server端技术

容器!容器!回溯历史源头相比于盛极一时的AWSOpenStack以Cloud Foundry为代表的PaaS项目,却成了当时云计算技术中的一股清流Cloud Foundry项目已经基本度过了最艰难的概念普及和用户教育阶段,开启了以开源PaaS为核心构建平台层服务能力的变革...

2019-08-29 00:38:00 148

转载 Kafka实战(五) - Kafka的秘技"坂本"之争

只有顺应版本,才能成就王者不败神话也是能否用好Kafka的关键。不论是哪种Kafka,本质上都基于core Apache Kafka那就来说说Apache Kafka版本号的问题1 缘何"在乎"你这版本号直接使用最新版本不就好了吗?当然了!这的确是一种有效策略,这种策略并非在任何...

2019-08-28 02:40:00 749

转载 Kafka实战(四) -Kafka门派知多少

Kafka不是一个单纯的消息引擎系统,而是能够实现精确一次(Exactly-once)处理语义的实时流处理平台Storm/Spark Streaming/Flink,在大规模流处理领域主流Kafka经过这么长时间不断的迭代,现在已经能够稍稍比肩这些框架Kafka社区对于这些框架心存敬意...

2019-08-26 02:17:00 376

转载 JVM实战(六) - 通过案例深入学习class文件结构原理

1 什么是JVM的“无关性”?Java具有平台无关性,也就是任何操作系统都能运行Java代码.之所以能实现这一点,是因为Java运行在虚拟机之上,不同的操作系统都拥有各自的Java虚拟机,因此Java能实现"一次编写,处处运行".而JVM不仅具有平台无关性,还具有语言无关性.平台无关性...

2019-08-24 01:25:00 120

转载 Dubbo实战(一) - 入门

1 背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.1 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作...

2019-08-22 01:39:00 99

转载 重学计算机网络(三) - DHCP & IP的"孽缘"

和其他机器通讯,就需要一个通讯地址,要给网卡配置这么一个地址。1 配置IP地址可以使用ifconfig,也可以使用ip addr。设置好了以后,用这两个命令,将网卡up一下,就可以开始工作了。1.1 net-tools$ sudo ifconfig eth1 10.0.0.1/24$...

2019-08-22 00:38:00 103

转载 重学计算机网络(二) - 曾记否,查IP地址

先献上几个梗1.1.1.1 不是测试用的,原来一直没分配,现在被用来做一个DNS了,宣传是比谷歌等公司的dns服务更保护用户隐私。IP地址255.255.255.255,代表有限广播,它的目标是网络中的所有主机。IP地址0.0.0.0,通常代表未知的源主机。当主机采用DHCP动态获...

2019-08-20 00:44:00 173

转载 重学计算机组成原理(十一)- 门电路的"千里传音"

人用纸和笔来做运算,都是用十进制,直接用十进制和我们最熟悉的符号不是最简单么?为什么计算机里我们最终要选择二进制呢?来看看,计算机在硬件层面究竟是怎么表示二进制的,你就会明白,为什么计算机会选择二进制。1 怎么做到“千里传书”> 马拉松的故事相信你听说过。公元前490年,在雅典...

2019-08-18 22:35:00 250

转载 重学计算机组成原理(十)- "烫烫烫"乱码的由来

> 程序 = 算法 + 数据结构对应到计算机的组成原理(硬件层面)算法 --- 各种计算机指令数据结构 --- 二进制数据计算机用0/1组成的二进制,来表示所有信息程序指令用到的机器码,是使用二进制表示的存储在内存里面的字符串、整数、浮点数也都是用二进制表示的万物...

2019-08-18 18:05:00 464

转载 重学计算机组成原理(九)- 动态链接

把对应的不同文件内的代码段,合并到一起,成为最后的可执行文件链接的方式,让我们在写代码的时候做到了“复用”。同样的功能代码只要写一次,然后提供给很多不同的程序进行链接就行了。“链接”其实有点儿像我们日常生活中的标准化、模块化生产。有一个可以生产标准螺帽的生产线,就可生产很多不同的螺帽...

2019-08-18 02:27:00 119

转载 重学计算机组成原理(八)- 程序的装载

比尔·盖茨在上世纪80年代说的“640K ought to be enough for anyone”也就是“640K内存对哪个人来说都够用了”那个年代,微软开发的还是DOS操作系统,程序员们还在绞尽脑汁,想要用好这极为有限的640K内存而现在,我手头的Mac Book Pro已经是1...

2019-08-17 22:18:00 183

转载 重学计算机组成原理(七)- 程序无法同时在Linux和Windows下运行?

既然程序最终都被变成了一条条机器码去执行,那为什么同一个程序,在同一台计算机上,在Linux下可以运行,而在Windows下却不行呢?反过来,Windows上的程序在Linux上也是一样不能执行的可是我们的CPU并没有换掉,它应该可以识别同样的指令呀!!!如果你和我有同样的疑问,那这一...

2019-08-16 00:29:00 192

转载 重学计算机组成原理(六)- 函数调用怎么突然Stack Overflow了!

用Google搜异常信息,肯定都访问过Stack Overflow网站> 全球最大的程序员问答网站,名字来自于一个常见的报错,就是栈溢出(stack overflow)从函数调用开始,在计算机指令层面函数间的相互调用是怎么实现的,以及什么情况下会发生栈溢出1 栈的意义先看一个简...

2019-08-15 23:08:00 167

转载 重学计算机组成原理(五)- "旋转跳跃"的指令实现

CPU执行的也不只是一条指令,一般一个程序包含很多条指令因为有if…else、for这样的条件和循环存在,这些指令也不会一路平直执行下去。一个计算机程序是怎么被分解成一条条指令来执行的呢1 CPU如何执行指令CPU里差不多几百亿个晶体管实际上,一条条计算机指令执行起来非常复杂好在...

2019-08-14 00:48:00 197

转载 重学计算机组成原理(三)- 进击,更强的性能!

在上一篇中,我们谈到过程序的CPU执行时间 = 指令数×CPI×Clock Cycle Time要提升计算机的性能,可以从上面这三方面着手。通过指令数/CPI,好像都太难了。因此工程师们,就在CPU上多放晶体管,不断提升CPU的时钟频率,让CPU更快,程序的执行时间就会缩短。...

2019-08-11 21:37:00 189

转载 重学计算机组成原理(二)- 制定学习路线,攀登“性能”之巅

0 学习路线的知识点概括学习计算机组成原理,就是学习计算机是如何协调运行的计算机组成原理的英文叫Computer OrganizationOrganization 意"组织机构"。该组织机构能够进行各种计算、控制、读取输入,进行输出,达成各种强大的功能。把整个计算机组成原理的知...

2019-08-10 19:32:00 277

转载 重学计算机组成原理(一)- 冯·诺依曼体系结构

1 计算机的基本硬件组成早期,DIY一台计算机,要先有三大件CPU内存主板1.1 CPU计算机最重要的核心配件,中央处理器(Central Processing Unit)。计算机的所有“计算”都是由CPU来进行的。CPU是一个超级精细的印刷电路版1.2 内存(M...

2019-08-09 02:05:00 333

转载 JVM实战---类加载的过程

任何程序都需要加载到内存才能与CPU进行交流同理, 字节码.class文件同样需要加载到内存中,才可以实例化类ClassLoader的使命就是提前加载.class 类文件到内存中在加载类时,使用的是Parents Delegation Model(溯源委派加载模型)Java的类加载器是...

2019-08-09 01:23:00 83

转载 MobaXterm:远程终端登录软件封神选手

提到SSH、Telnet等远程终端登录,我相信很多人想到的都是PuTTY> PuTTY通常用于Windows,但实际上可以多平台运行,因此不表达为“Windows下的远程终端登录”PuTTY足够成熟、小巧、专注核心任务,并且对编码等常见坑的处理并不缺乏,这其实都是优点。但PuTT...

2019-08-07 11:24:00 235

转载 Linux内核实战(二)- 操作系统概览

不知道你有没有产生过这些疑问:> 桌面上的图标到底是啥?凭啥我在鼠标上一双击,就会出来一些不可描述的画面?都是从哪里跑出来的?> 凭什么我在键盘上噼里啪啦地敲,某个位置就会显示我想要的那些字符?电脑怎么知道我鼠标点击的是这个地方,又是怎么知道我要输入的是这个地方?我在键盘...

2019-08-05 00:55:00 154

转载 Linux再学习(一)-学习路线规划

1 抛弃旧文化,迎接Linux命令新文化Linux第一步,从Windows思维,切换到Linux的“命令行+文件”模式在Linux中,做什么都有相应命令。一般就在bin或者sbin目录下,数量繁多。如果你事先不知道该用哪个命令,很难通过枚举的方式找到。因此,在这样没有统一入口的情况下,就需...

2019-08-04 01:23:00 51

转载 Flink实战(八) - Streaming Connectors 编程

1 概览1.1 预定义的源和接收器Flink内置了一些基本数据源和接收器,并且始终可用。该预定义的数据源包括文件,目录和插socket,并从集合和迭代器摄取数据。该预定义的数据接收器支持写入文件和标准输入输出及socket。1.2 绑定连接器连接器提供用于与各种第三方系统连接的代码。...

2019-07-27 04:49:00 365

转载 Flink实战(七) - Time & Windows编程

0 相关源码掌握Flink中三种常用的Time处理方式,掌握Flink中滚动窗口以及滑动窗口的使用,了解Flink中的watermark。Flink 在流处理工程中支持不同的时间概念。1 处理时间(Processing time)执行相应算子操作的机器的系统时间.当流程序在处理时间运...

2019-07-23 12:19:00 135

转载 Flink实战(六) - Table API & SQL编程

1 意义1.1 分层的 APIs & 抽象层次Flink提供三层API。 每个API在简洁性和表达性之间提供不同的权衡,并针对不同的用例。而且Flink提供不同级别的抽象来开发流/批处理应用程序最低级抽象只提供有状态流。它通过Process Function嵌入到Dat...

2019-07-21 22:38:00 114

转载 macOS下 Hive 2.x 的安装与配置

1 简介Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的[SQL]查询功能,可以将SQL语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce...

2019-04-22 15:38:00 63

转载 Spark机器学习实战 (十二) - 推荐系统实战

0 相关源码将结合前述知识进行综合实战,以达到所学即所用。在推荐系统项目中,讲解了推荐系统基本原理以及实现推荐系统的架构思路,有其他相关研发经验基础的同学可以结合以往的经验,实现自己的推荐系统。1 推荐系统简介1.1 什么是推荐系统1.2 推荐系统的作用1.2.1 帮助顾客快...

2019-04-21 14:53:00 231

转载 基于Spark的机器学习实践 (九) - 聚类算法

0 相关源码1 k-平均算法(k-means clustering)概述1.1 回顾无监督学习◆ 分类、回归都属于监督学习◆ 无监督学习是不需要用户去指定标签的◆ 而我们看到的分类、回归算法都需要用户输入的训练数据集中给定一个个明确的y值1.2 k-平均算法与无监督学习◆ ...

2019-04-17 18:59:00 161

转载 Linux环境下 RabbitMQ 的下载与安装

0 环境CentOS7RabbitMQ 3.6.5erlang 18.3socatrabbitmq是使用erlang语言编写的,所以需要先安装erlang,其次rabbitmq安装依赖于socat,所以三个安装包都需要下载。另外rabbitmq对于erlang的版本是有要求的,这个可...

2019-03-19 00:50:00 105

转载 Vue2.5 零基础开发去哪儿网实战(二) - 起步 Vue.js

联系我1.Java开发技术交流Q群2.完整博客链接3.个人知乎4.gayhub本文源码本章将快速讲解部分 Vue 基础语法,通过 TodoList 功能的编写,在熟悉基础语法的基础上,扩展解析 MVVM 模式及前端组件化的概念及优势。1 最简单的案例下载安装原生实现打...

2019-02-14 14:59:00 105

转载 Java源码解析 - ThreadPoolExecutor 线程池

联系我1.Q群【Java开发技术交流】:https://jq.qq.com/?_wv=1027&k=5UB4P1T2.完整博客链接:www.shishusheng.com3.知乎:http://www.zhihu.com/people/shi-shu-sheng-4.gayh...

2019-01-19 20:00:00 293

转载 亿万级数据处理的高效解决方案

简介全文行文是基于面试题的分析基础之上的,具体实践过程中,还是得具体情况具体分析,且各个场景下需要考虑的细节也远比本文所描述的任何一种解决方法复杂得多。##何谓海量数据处理?基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,导致要么是无法在较短时间内迅速解决,要么是数据太大,...

2019-01-16 16:22:00 1082

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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