自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (8)
  • 收藏
  • 关注

原创 Docker容器基础(二) - Docker公司的入场

一天天的,PaaS深入人心,Cloud Foundry为首的传统PaaS,开始蓄力基础设施领域的平台化和PaaS化,于是发现了PaaS中的问题1 如何给应用打包Cloud Foundry/OpenShift/Clodify都没给出答案,走向碎片化歪路此时,名不见经传的PaaS创业公司dotCloud,却选择了开源自研的容器项目Docker谁也不会料到,就这样一个平淡无奇古天乐一般的技术...

2019-08-30 02:44:02 1735

原创 Java高性能编程实战 - 线程终止

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

2019-08-29 23:00:07 1670

原创 Docker容器实战(一)-标准化打包技术

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

2019-08-29 00:26:12 1788

原创 Kafka实战(五) - Kafka的秘技"坂本"之争

只有顺应版本,才能成就王者不败神话也是能否用好Kafka的关键。不论是哪种Kafka,本质上都基于core Apache Kafka那就来说说Apache Kafka版本号的问题1 缘何"在乎"你这版本号直接使用最新版本不就好了吗?当然了!这的确是一种有效策略,这种策略并非在任何场景下都适用如果不了解各个版本之间的差异和功能变化,怎么能够准确地评判某Kafka版本是不是满足你的业务...

2019-08-28 23:52:44 1597

原创 Kafka实战(四) -Kafka门派知多少

Kafka不是一个单纯的消息引擎系统,而是能够实现精确一次(Exactly-once)处理语义的实时流处理平台Storm/Spark Streaming/Flink,在大规模流处理领域主流Kafka经过这么长时间不断的迭代,现在已经能够稍稍比肩这些框架Kafka社区对于这些框架心存敬意目前国内鲜有大厂将Kafka用于流处理的尴尬境地,毕竟Kafka是从消息引擎“半路出家”转型成流处理平台...

2019-08-26 02:35:17 2274

原创 Kafka实战(2)-Kafka消息队列模型核心概念

Kafka属于分布式的消息引擎系统,提供一套完备的消息发布与订阅解决方案在Kafka中,发布订阅的对象是主题(Topic),可为每个业务、每个应用甚至是每类数据都创建专属的主题。1 Producer & Consumer向主题发布消息的客户端应用程序称为生产者(Producer),生产者程序通常持续不断地向一个或多个主题发送消息,而订阅这些主题消息的客户端应用程序就被称为消费者...

2019-08-24 02:02:57 2416

原创 Kafka实战(01)-为何大厂都选择Kafka作为消息队列

开源的消息引擎系统“消息队列”“消息中间件”的提法想必你一定是有所耳闻的。不过说实话我更愿意使用消息引擎系统这个称谓,因为消息队列给出了一个很不明确的暗示,仿佛Kafka是利用队列的方式构建的;而消息中间件的提法有过度夸张“中间件”之嫌,让人搞不清楚这个中间件到底是做什么的。像Kafka这一类的系统国外有专属的名字叫Messaging System,国内很多文献将其简单翻译成消息系统。我个...

2019-08-24 01:49:19 2249 1

原创 JVM的class文件结构详解

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

2019-08-24 01:12:22 1782 1

原创 Dubbo注册中心

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

2019-08-22 01:53:10 1395

原创 【重学计算机网络】DHCP & IP的“孽缘“

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

2019-08-21 23:04:24 1355

原创 Dubbo微服务实战购票平台(一) - 简介

1 Dubbo的意义Dubbo是基于RPC通讯协议,速度更快Dubbo的多中心配置更灵活Dubbo可以按需集成其他组件,完成微服务生态环境构建2 业务架构3 核心功能4 知识点5 技术架构6 环境jdk8 64位、Maven 3.0.5、MySQL mysql-5.7.23 Openresty-1.13.6.1、Tomcat 8、Dubbo 2.6...

2019-08-20 23:45:25 1562

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

1 查看IP地址在Windows上是ipconfig在Linux上是ifconfig那你知道在Linux上还有什么其他命令可以查看IP地址吗?— ip addr那你知道ifconfig和ip addr的区别吗?这是一个有关net-tools和iproute2的“历史”故事,你刚来到第三节,暂时不用了解这么细,但这也是一个常考的知识点。想象你登录进入一个非常小的Linux系统,发现既...

2019-08-20 00:53:27 1638

原创 重学计算机组成原理(十二)- 加法器

下面这些门电路的标识,你需要非常熟悉,后续的电路都是由这些门电路组合起来的。这些基本的门电路,是我们计算机硬件端的最基本的“积木”包含十亿级别晶体管的现代CPU,都是由这样一个一个的门电路组合而成的。1 异或门和半加器基础门电路输入都是两个单独的bit输出是一个单独的bit2个8 位(bit)数的与/或/非逻辑运算连续摆放8个开关,代表一个8位数这样的两组开关,从左到右...

2019-08-18 23:35:01 4211 1

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

人用纸和笔来做运算,都是用十进制,直接用十进制和我们最熟悉的符号不是最简单么?为什么计算机里我们最终要选择二进制呢?来看看,计算机在硬件层面究竟是怎么表示二进制的,你就会明白,为什么计算机会选择二进制。1 怎么做到“千里传书”马拉松的故事相信你听说过。公元前490年,在雅典附近的马拉松海边,发生了波斯和希腊之间的希波战争。雅典和斯巴达领导的希腊联军胜利之后,雅典飞毛腿菲迪皮德斯跑了历史...

2019-08-18 20:36:54 1566

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

程序 = 算法 + 数据结构对应到计算机的组成原理(硬件层面)算法 — 各种计算机指令数据结构 — 二进制数据计算机用0/1组成的二进制,来表示所有信息程序指令用到的机器码,是使用二进制表示的存储在内存里面的字符串、整数、浮点数也都是用二进制表示的万物在计算机里都是0和1,搞清楚各种数据在二进制层面是怎么表示的,是我们的必修课。在实际应用中最常遇到的问题,也就是文本字...

2019-08-18 17:45:57 4757

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

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

2019-08-18 02:22:40 1538

原创 重学计算机组成原理(8)-程序是如何被装载的

80年代640K内存对哪个人都够用了。那时微软开发的还是DOS os,程序员们还在想如何压榨完有限的640K内存。而现在,随便一个笔记本都16G内存了,比那时多了一万倍。那当时这种言论是无稽之谈吗?为何觉得这么小内存就够了呢?1 如何才能实现程序装载?在运行这些可执行文件时,是通过装载器解析ELF或PE格式的可执行文件。装载器会将对应指令和数据加载到内存,让CPU去执行。要实现装载到内存,则装载器需满足:可执行程序加载后,占用的内存空间是连续的执行指令时,程序计数器是顺序一条条指令执行。这就

2019-08-17 22:02:54 1486

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

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

2019-08-15 02:20:06 1335

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

CPU执行的也不只是一条指令,一般一个程序包含很多条指令因为有if…else、for这样的条件和循环存在,这些指令也不会一路平直执行下去。一个计算机程序是怎么被分解成一条条指令来执行的呢1 CPU如何执行指令CPU里差不多几百亿个晶体管实际上,一条条计算机指令执行起来非常复杂好在CPU在软件层面已经为我们做好了封装对于程序员来说,我们只要知道,写好的代码变成了指令之后,是一条一条顺...

2019-08-14 00:37:13 1514

原创 重学计算机组成原理(4)-还记得纸带编程吗?

以前写程序用“打孔卡(Punched Card),没法像今天,掏出键盘就能打字,而是要先在脑海/纸写出程序,然后在纸带/卡片上打洞。这样,要写的程序、要处理的数据,就变成一条条纸带或者一张张卡片,之后再交给当时的计算机去处理。上世纪60年代晚期或70年代初期,Arnold Reinold拍摄的FORTRAN计算程序的穿孔卡照片人们在特定的位置上打洞或者不打洞,来代表“0”或者“1”。计算机或说CPU本身,并没有能力理解这些高级语言,即使在2019年的今天,我们使用的现代个人计算机,仍然只能处理所

2019-08-13 00:30:22 1397

原创 计算机组成原理(2021最新版)面试知识点集锦

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

2019-08-11 02:51:19 1719

原创 Linux再学习(一)-学习路线规划

1 抛弃旧文化,迎接Linux命令新文化Linux第一步,从Windows思维,切换到Linux的“命令行+文件”模式在Linux中,做什么都有相应命令。一般就在bin或者sbin目录下,数量繁多。如果你事先不知道该用哪个命令,很难通过枚举的方式找到。因此,在这样没有统一入口的情况下,就需要你对最基本的命令有所掌握。一旦找到某个命令行,替代输入框的是各种各样的启动参数。这些参数怎么填,...

2019-08-04 01:18:24 1330

原创 Go实战抢红包系统(四) - 基础实施层coding

软件项目中的基础设施就像是征战中的神兵利器。本章介绍Golang项目应具备基础设施,完整的业务系统应该需要的基础设施资源,在没有Java Spring全家桶那样的明星级框架情况下,让Golang项目轻松自如管理基础资源的生命周期、构建和使用基础资源。 …1 重在设计 go中使用枚举值1.1 定义常数实现枚举◆ 类型别名的形式来声明类型◆ iota来自增和自动赋值const ( St...

2019-08-03 00:28:32 2116

Spring基础讲义-java 入门必备

Spring基础讲义-java 入门必备Spring基础讲义-java 入门必备Spring基础讲义-java 入门必备Spring基础讲义-java 入门必备Spring基础讲义-java 入门必备Spring基础讲义-java 入门必备Spring基础讲义-java 入门必备Spring基础讲义-j

2022-11-05

spring-boot-actuator-web-api.pdf

Spring Boot Actuator Api

2021-10-02

EvgenyMandrikov_Marc_Hoffmann_Java_Coverage_mechanics.pdf

jacoco 官方原理解析文档,由领导者亲自执笔编写!

2020-04-03

人工智能蔡自兴课件 PPT

人工智能及其应用第四版,最新版本课程使用课件,适合期末复习

2019-01-06

Spartk 电影PPT资料

Spartk 电影的PPT资料,这是一个很好的视频教程哦,由于原文件太大,想要可以联系我哦

2019-01-06

南邮微机原理课件

南邮微机原理课件.....................................................................

2018-01-08

南邮Windows编程课件

南京邮电大学Windows编程课件1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

2017-11-26

微机原理课件-南邮

南邮的微机原理课件

2017-11-15

空空如也

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

TA关注的人

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