自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

c旋儿的博客

岁月,你别催,该来的我不推;岁月,你别催,走远的仍要追

原创 看完这篇HTTP,跟面试官扯皮就没问题了

我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑...

2020-01-10 20:35:58

阅读数 3005

评论数 10

原创 Kafka 的这些原理你知道吗

如果只是为了开发 Kafka 应用程序,或者只是在生产环境使用 Kafka,那么了解 Kafka 的内部工作原理不是必须的。不过,了解 Kafka 的内部工作原理有助于理解 Kafka 的行为,也利用快速诊断问题。下面我们来探讨一下这三个问题 Kafka 是如何进行复制的 Kafka 是如何处理...

2019-12-23 12:49:04

阅读数 1208

评论数 0

原创 2019 年我是怎么熬过来的?

岁月你别催,该来的我不推;岁月你别催,走远的仍要追,这是《天下足球》里面的一则年度佳句,我觉得用到软件行业再合适不过了。 我可以用IT行业的排比句来仿造一下这段话,那就是 裁员你别来,你来了给我钱;头发你别走,你走了没女友。 2019 年我可以用5个词来形容一下我一整年:关注点、阈值、知识储备...

2019-12-20 12:35:34

阅读数 1306

评论数 14

原创 不懂什么是锁?看看这篇你就明白了

Java 锁分类 Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述 从线程是否需要对资源加锁可以分为 悲观锁 和 乐观锁 从资源已被锁定,线程是否阻塞可以分为 自旋锁 从多个线程并发访问资源,也就是 Synchr...

2019-12-17 10:02:59

阅读数 1385

评论数 7

原创 真的,Kafka 入门一篇文章就够了

初识 Kafka 什么是 Kafka Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。 Kafka 的基本术语 消息:Kafka 中的数据单元被称为消息,...

2019-11-28 12:53:57

阅读数 4211

评论数 17

原创 一文带你看清 HTTP 所有概念

上一篇文章我们大致讲解了一下 HTTP 的基本特征和使用,大家反响很不错,那么本篇文章我们就来深究一下 HTTP 的特性。我们接着上篇文章没有说完的 HTTP 标头继续来介绍(此篇文章会介绍所有标头的概念,但没有深入底层) HTTP 标头 先来回顾一下 HTTP1.1 标头都有哪几种 HTTP 1...

2020-01-19 20:36:17

阅读数 396

评论数 0

原创 你还在为 HTTP 的这些概念头疼吗?

点击蓝色“Java建设者”关注我哟加个“星标”,一起快乐成长这是 Java建设者第60篇原创文章上一篇文章我们大致讲解了一下 HTTP 的基本特征和使用,大家反响很不错,那么本篇文章...

2020-01-19 19:00:00

阅读数 46

评论数 0

原创 程序员不得不了解的硬核知识大全

我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重。下面,跟随我的脚步,为你介绍一下计算机底层知识。 CPU 还不了解...

2020-01-15 11:51:39

阅读数 8646

评论数 7

原创 ReentrantLock 源码分析从入门到入土

回答一个问题 在开始本篇文章的内容讲述前,先来回答我一个问题,为什么 JDK 提供一个 synchronized 关键字之后还要提供一个 Lock 锁,这不是多此一举吗?难道 JDK 设计人员都是沙雕吗? 我听过一句话非常的经典,也是我认为是每个人都应该了解的一句话:你以为的并不是你以为的。明...

2020-01-06 12:49:04

阅读数 516

评论数 0

原创 计算机网络的核心概念

这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的...

2019-12-31 10:44:15

阅读数 594

评论数 0

原创 你说你懂计算机网络,那这些你都知道吗

今天的因特网无疑是有史以来由人类创造的、精心设计的最大系统、该系统由数以千计的计算机设备(计算机、平板电脑、智能手机)彼此相互连接构成,并且还有一批与因特网相互连接的物品比如游戏机、监控系统、汽车、医疗设备、智能眼镜、手表、运动手环等,随着5G时代的到来,万物互联也越来越称为可能,这里推荐一下 尤...

2019-12-11 21:43:49

阅读数 3264

评论数 8

原创 程序员需要了解的硬核知识之控制硬件

应用和硬件的关系 我们作为程序员一般很少直接操控硬件,我们一般通过 C、Java 等高级语言编写的程序起到间接控制硬件的作用。所以大家很少直接接触到硬件的指令,硬件的控制是由 Windows 操作系统 全权负责的。 你一定猜到我要说什么了,没错,我会说但是,任何事情没有绝对性,环境的不同会造成结果...

2019-12-10 21:15:34

阅读数 805

评论数 0

原创 程序员需要了解的硬核知识之汇编语言(全)

之前的系列文章从 CPU 和内存方面简单介绍了一下汇编语言,但是还没有系统的了解一下汇编语言,汇编语言作为第二代计算机语言,会用一些容易理解和记忆的字母,单词来代替一个特定的指令,作为高级编程语言的基础,有必要系统的了解一下汇编语言,那么本篇文章希望大家跟我一起来了解一下汇编语言。 汇编语言和本...

2019-12-03 12:52:11

阅读数 1276

评论数 0

原创 程序员需要了解的硬核知识之汇编语言(一)

之前的系列文章从 CPU 和内存方面简单介绍了一下汇编语言,但是还没有系统的了解一下汇编语言,汇编语言作为第二代计算机语言,会用一些容易理解和记忆的字母,单词来代替一个特定的指令,作为高级编程语言的基础,有必要系统的了解一下汇编语言,那么本篇文章希望大家跟我一起来了解一下汇编语言。 汇编语言和本地...

2019-11-27 13:05:04

阅读数 2357

评论数 1

原创 带你涨姿势的认识一下 Kafka 消费者

之前我们介绍过了 Kafka 整体架构,Kafka 生产者,Kafka 生产的消息最终流向哪里呢?当然是需要消费了,要不只产生一系列数据没有任何作用啊,如果把 Kafka 比作餐厅的话,那么生产者就是厨师的角色,消费者就是客人,只有厨师的话,那么炒出来的菜没有人吃也没有意义,如果只有客人没有厨师的...

2019-11-27 06:58:30

阅读数 700

评论数 2

原创 程序员需要了解的硬核知识之操作系统和应用

利用计算机运行程序大部分都是为了提高处理效率。例如,Microsoft Word 这样的文字处理软件,是用来提高文本文件处理效率的程序,Microsoft Excel 等表格计算软件,是用来提高账本处理效率的程序。这种为了提高特定处理效率的程序统称为 应用 程序员的工作就是编写各种各样的应用来提高...

2019-11-18 22:48:40

阅读数 1235

评论数 3

原创 Kafka 生产者详解

上一篇文章我们主要介绍了什么是 Kafka,Kafka 的基本概念是什么,Kafka 单机和集群版的搭建,以及对基本的配置文件进行了大致的介绍,还对 Kafka 的几个主要角色进行了描述,我们知道,不管是把 Kafka 用作消息队列、消息总线还是数据存储平台来使用,最终是绕不过消息这个词的,这也是...

2019-11-14 21:37:44

阅读数 306

评论数 1

原创 程序员需要了解的硬核知识之操作系统入门

对于程序员来说,最莫大的荣耀莫过于自己的软件被大多数人使用了吧。 历史文章请戳 程序员需要了解的硬核知识之内存 程序员需要了解的硬核知识之CPU 程序员需要了解的硬核知识之二进制 程序员需要了解的硬核知识之磁盘 程序员需要了解的硬核知识之压缩算法 本篇文章作为操作系统的入门文章,可能入门都算不上吧...

2019-11-13 21:11:17

阅读数 5207

评论数 2

原创 程序员需要了解的硬核知识之压缩算法

程序员需要了解的硬核知识之压缩算法 文章目录程序员需要了解的硬核知识之压缩算法认识压缩算法文件存储压缩算法的定义几种常用压缩算法的理解RLE 算法的机制RLE 算法的缺点哈夫曼算法和莫尔斯编码用二叉树实现哈夫曼算法哈夫曼树能够提升压缩比率可逆压缩和非可逆压缩 此篇文章是《程序员需要了解的硬核知识》...

2019-11-06 11:44:45

阅读数 1001

评论数 1

原创 程序员需要了解的硬核知识之磁盘

此篇文章是 《程序员需要了解的硬核知识》系列第四篇,历史文章请戳 程序员需要了解的硬核知识之内存 程序员需要了解的硬核知识之CPU 程序员需要了解的硬核知识之二进制 我们大家知道,计算机的五大基础部件是 存储器、控制器、运算器、输入和输出设备,其中从存储功能的角度来看,可以把存储器分为内存和 磁盘...

2019-11-01 12:35:13

阅读数 970

评论数 0

原创 看完你就明白的锁系列之锁的公平性

点击蓝色“Java建设者”关注我哟加个“星标”,阅读我的文章,一起学习成长。这是Java建设者的第 41 篇原创文章这是看完你就明白的锁系列的第四篇文章文章一览请看这里此篇文章我们来探讨一下什么是锁的公平性锁的公平性与非公平性我们知道,在并发环境中,多个线程需要对同一资源进行访问,同一时刻只能有一...

2019-10-29 08:30:00

阅读数 147

评论数 0

原创 程序员需要了解的硬核知识之内存

我们都知道,计算机是处理数据的设备,而数据的主要存储位置就是磁盘和内存,并且对于程序员来讲,CPU 和内存是我们必须了解的两个物理结构,它是你通向高阶程序员很重要的桥梁,那么本篇文章我们就来介绍一下基本的内存知识。 什么是内存 内存(Memory)是计算机中最重要的部件之一,它是程序与CPU进行沟...

2019-10-28 13:03:02

阅读数 1772

评论数 1

原创 程序员需要了解的硬核知识之CPU

大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和CPU打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit,它是你的电脑中...

2019-10-21 13:15:15

阅读数 2172

评论数 6

原创 带你涨姿势的认识一下 Kafka

Kafka 基本概述 什么是 Kafka Kafka 是一个分布式流式平台,它有三个关键能力 订阅发布记录流,它类似于企业中的消息队列 或 企业消息传递系统 以容错的方式存储记录流 实时记录流 Kafka 的应用 作为消息系统 作为存储系统 作为流处理器 Kafka 可以建立流...

2019-10-17 14:42:02

阅读数 365

评论数 0

原创 成为高级程序员不得不了解的并发

到目前为止,你学到的都是顺序编程,顺序编程的概念就是某一时刻只有一个任务在执行,顺序编程固然能够解决很多问题,但是对于某种任务,如果能够并发的执行程序中重要的部分就显得尤为重要,同时也可以极大提高程序运行效率,享受并发为你带来的便利。但是,熟练掌握并发编程理论和技术,对于只会CRUD的你来说是一种...

2019-10-17 09:10:59

阅读数 352

评论数 0

原创 看完你就明白的锁系列之锁的状态

前面两篇文章我介绍了一下 看完你就应该能明白的悲观锁和乐观锁 看完你就明白的锁系列之自旋锁 看完你就会知道,线程如果锁住了某个资源,致使其他线程无法访问的这种锁被称为悲观锁,相反,线程不锁住资源的锁被称为乐观锁,而自旋锁是基于 CAS 机制实现的,CAS又是乐观锁的一种实现,那么对于锁来说...

2019-10-16 11:05:39

阅读数 455

评论数 0

原创 看完你就明白的锁系列之自旋锁

看完你就明白的锁系列之自旋锁 在上一篇文章 看完你就应该能明白的悲观锁和乐观锁 中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一下自旋锁 是什么,自旋锁的适用场景和...

2019-10-15 19:46:20

阅读数 389

评论数 1

原创 看完你就知道的乐观锁和悲观锁

Java 锁之乐观锁和悲观锁 [TOC] Java 按照锁的实现分为乐观锁和悲观锁,乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解 Java 多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。 悲观锁 悲观锁是一种悲观思想,它总认为...

2019-09-27 07:14:19

阅读数 397

评论数 1

原创 理解静态绑定与动态绑定

一个Java 程序要经过编写、编译、运行三个步骤,其中编写代码不在我们讨论的范围之内,那么我们的重点自然就放在了编译 和 运行这两个阶段,由于编译和运行阶段过程相当繁琐,下面就我的理解来进行解释: Java程序从源文件创建到程序运行要经过两大步骤: 1、编译时期是由编译器将源文件编译成字节码的过程...

2019-09-27 05:23:44

阅读数 378

评论数 0

原创 认知IO流之 — FileDescriptor

关注公众号回复002,有你想要的一切这是 cxuan 的第35篇原创文章FileDescriptor 是什么FileDescriptor 顾名思义是文件描述符,FileD...

2019-09-24 08:00:00

阅读数 157

评论数 0

原创 认知IO流之 — InputStream

关注公众号回复002,有你想要的一切这是 cxuan 的第34篇原创文章InputStream 结构概述InputStream 是一个抽象类,这个抽象类是代表所有字节...

2019-09-20 08:06:36

阅读数 144

评论数 0

原创 两种方式实现Spring 业务验证

关注公众号回复002,有你想要的一切这是 cxuan 的第33篇原创文章验证在任何时候都非常关键。考虑将数据验证作为业务逻辑开发有利也有弊,Spring 认为,验证不应...

2019-09-18 08:00:00

阅读数 142

评论数 0

原创 FilenameFilter 实现文件过滤

关注上方蓝字关注我们这是 cxuan 的第32篇原创文章实现 FilenameFilter 接口的类的实例用于过滤文件名。这些实例被用来过滤类 File 的 list ...

2019-09-16 08:00:00

阅读数 139

评论数 0

原创 Spring Aop 扫盲

如果欣赏,还请关注这是 cxuan 的第31篇原创文章关于AOP面向切面编程(Aspect-oriented Programming,俗称AOP)提供了一种面向对象编程...

2019-09-09 08:00:00

阅读数 146

评论数 0

原创 Synchronized 和 Lock 的区别和使用场景

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了并发编程中,锁是经常需要用到的,今天我们一起来看下Java中的锁机制:synchronized和lock。Syn...

2019-08-27 08:00:00

阅读数 152

评论数 0

原创 Java 中关于 Null 的这些事儿你知道吗

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了对于 Java 程序员来说,null 一直是令人头疼的问题,经常会受到 NullPointerException...

2019-08-24 08:10:03

阅读数 145

评论数 0

原创 Docker入门

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了上一节中,我们了解到了Docker 的一些基本知识点,它的一些核心概念,Docker的使用安装等。此篇文章我们对...

2019-08-13 08:00:00

阅读数 140

评论数 0

原创 Docker 前沿概述

点击蓝色字关注我们!一个努力中的公众号长的好看的人都关注了什么是Docker?Docker是基于Go语言实现的开源容器项目。Docker是一个为开发者和系统管理员提供的开...

2019-08-08 08:00:00

阅读数 140

评论数 0

原创 一文了解@Conditional注解说明和使用

文章目录@Contidional 介绍Condition 接口Spring @Conditional注解实例作用在方法上手动设置系统环境作用在类上多个条件类@Conditional 与@Profile 的对比 ​ @Conditional:Spring4.0 介绍了一个新的注解@Conditio...

2019-06-01 20:11:47

阅读数 186

评论数 0

原创 BeanFactory 和 ApplicationContext 的异同

相同: Spring提供了两种不同的IOC 容器,一个是BeanFactory,另外一个是ApplicationContext,它们都是Java interface,ApplicationContext继承于BeanFactory(ApplicationContext继承ListableBean...

2019-05-28 07:14:52

阅读数 167

评论数 0

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