自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Diligence is the mother of success.

技术公众号:“后台技术汇”

  • 博客(498)
  • 资源 (14)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 一文带你读懂JDK源码:Lambda表达式

点击上方 蓝字 关注我们Lambda和Stream是Jdk1.8中引入的两个重要特性。Lambda是函数式编程,可以将匿名方法像参数一样传递,本章节将从4个方面来介绍lambda:Lam...

2021-01-04 00:58:42 32

原创 带你读懂《Java并发编程》:第3章 助于线程安全的三剑客:final & volatile & 线程封闭...

点击上方蓝字关注我们我们简要的回顾前文:《第1章 多线程安全性与风险》介绍了并发编程,在维护难度、性能以及活跃性三个方面,所带来的风险与优势;《第2章影响线程安全性的原子性和加锁机制》...

2020-12-14 20:27:21 22

原创 一文带你读懂String类源码

点击上方蓝字 关注我们!String 是日常开发非常频繁的类,此外我们常用的操作还有字符串连接操作符等等。String对象是不可变的,查看JDK文档,我们不难发现String类的每个修改...

2020-12-05 02:52:37 26

原创 一文读懂《Java并发编程实战》:第2章 影响线程安全性的原子性和加锁机制

点击上方蓝字关注我们上文《Java并发编程实战》的第1章“多线程安全性与风险”,讲述了多线程带来的好处与风险。本文承接上文,继续总结《Java并发编程实战》的第二章:线程安全性。下文挑选...

2020-11-30 01:02:45 20

原创 一文带你读懂Object类源码

点击上方蓝字关注我们Object类是一个比较特殊的类,是所有类的超级父类,java中如果一个类没有用 extends关键字 明确指出继承于某个类,那么它默认继承Object类。下面我们一...

2020-11-22 22:31:35 24

原创 一文读懂《Java并发编程实战》:第1章 多线程安全性与风险

点击上方蓝字关注我们!多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。如果一个线程在读一个内存时,另一个线程正向该内存进行写操作,那进行读操作的那个线程将获得什...

2020-11-17 22:30:00 41

原创 一文带你读懂HTTP协议的前世今生

点击上方蓝字关注我们HTTP,Hypertext Transfer Protocol,超文本协议,是在万维网上传输文件(如文本、图形图像、声音、视频和其他多媒体文件)的规则集。如果web...

2020-11-15 22:33:07 564

原创 一文带你读懂:系统线程模型与实现原理

点击上方蓝字关注我们各种操作系统均提供了线程的实现(内核线程),线程是 CPU 进行工作调度的基本单位。线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度...

2020-11-05 00:05:36 38

原创 一文带你读懂后台开发技术栈

- 程序员你是否厌倦编程工作千篇一律的增删改查?- 程序员你是否迷茫于职业技术的方向瓶颈?- 程序员你是否有个突破自己的小小冲动却无从下手?在公众号这里,用简明扼要的语言和知识重点,帮助我们在有限时间中理解技术原理,达到事半功倍的学习效果,掌握有效的开发技术点,在工作中更加得心应手。后台技术汇技术点Java基础,安身立命的底气:不可不熟透的多态继承封装,不能不精通的容器技术/反射与泛型,不得不兼顾的访问权限与异常,jdk的相关知识都在这总结好了。编程艺术,掌握..

2020-10-07 11:27:20 1765 4

原创 一文带你读懂 BigDecimal 源码

点击上方「蓝字」关注我们本章带来的是BigDecimal类的源码解读。BigDecimal类是 Java 在 java.math 包中提供的API类,用来对超过16位有效位的数进行精确的...

2020-08-29 18:01:50 12

原创 消息中间件之Kafka史上最强原理总结

点击上面“蓝字”关注我们 前言最近项目使用到中间件,自己以前也对kafka原理应用垂涎已久了,故这个周末抽空总结一波。Kafka 是什么?Apache Kafka是分布式发布-订阅...

2020-06-27 13:18:07 70

原创 《基于实践,设计一个百万级别的高可用 & 高可靠的 IM 消息系统》

点击上方 蓝字 关注我们原文链接:https://xie.infoq.cn/article/4061081a5ce66137a8c021994从事后台开发工作 3 年有余了,其中让我感触最...

2021-04-11 16:49:29 17

原创 奔波三月结束,鹅厂多了一位搬砖工..

点击上方 蓝字 关注我们中国的企业大部分还是以农历新年结束后,作为一年工作规划的开始,新年伊始,企业要根据一年的战略规划开展工作,那么为了保证年度任务的达成,就要在春季进行人才的补给。应聘...

2021-04-11 16:49:29 11

原创 一文带你读懂JDK源码:synchronized

点击上方 蓝字 关注我们Java提供的常用同步手段之一就是sychronized关键字,synchronized 是利用锁的机制来实现同步的。下文我们从3个角度深入剖析synchroniz...

2021-03-23 19:53:39 21

原创 一文带你读懂JDK源码:JVM常用性能监控指令

点击上方 蓝字 关注我们我们日常给系统定位问题,依据的是系统运行时的各项指标数据和工具,数据包括了:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等;而工具则包括了:监视虚拟机和故障处...

2021-03-15 18:07:14 15

原创 一文带你读懂JDK源码:JVM提供的5种锁优化

w点击上方 蓝字 关注我们高效并发是从JDK1.5到1.6的一个重要改进,HotSpot团队用了大量的精力进行锁优化技术,适应性锁(Adaptive Spinnig)、锁消除(Lock E...

2021-03-13 00:09:20 13

原创 一文读懂JDK源码:ThreadPoolExecutor

点击上方 蓝字 关注我们线程池的思想是一种对象池的思想,开放一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个工作线程并执行完任务...

2021-03-10 00:14:20 16

原创 一文带你复习好Mysql的核心知识点

点击上方蓝字关注我们SQL优化调优是体现程序员分析归纳能力的有效手段,虽然我们不是DBA,但是编码开发时也会涉及许多对数据库的CRUD需求。因此,通过理解Mysql数据库的底层原理,对我们...

2021-03-01 22:01:21 12

原创 23天读懂23种设计模式:代理模式(结构型)

点击上方 蓝字 关注我们结构型模式讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象实现新的功能(对象结构型模式)。代理模式的目的:为其他对象提供...

2021-02-19 22:45:15 18

原创 面试官来了:说说你对Spring事件发布&监听源码的理解?

点击上方 蓝字 关注我们之前做个数据统计的需求,就是用的Spring事件发布与监听机制(用于采集基础数据),今天做个小小的总结。下面我们先回顾下基础的Spring知识(BeanFactor...

2021-02-17 00:41:34 30

原创 面试官来了:讲讲快速失败和安全失败的区别?

点击上方蓝字 关注我们!Java 的 Fail-fast 和 Safe-fast 有什么区别?快速失败& 安全失败【快速失败】在用迭代器遍历一个集合对象时,如果遍历过程中对集合对...

2021-02-13 23:35:11 35

原创 23天读懂23种设计模式:抽象工厂设计模式(创建型)

点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。抽象工厂模式的目的:提供一个创建一系列相关或相互依赖对象的...

2021-02-12 01:09:43 15

原创 不清楚Java内部类的编译原理?读完这篇就够了

点击上方蓝字关注我们什么是内部类?我们将一个类A定义在另外一个类B中,那么这个类A就叫内部类。这是Java的一种非常有用的特性,它允许我们将“一些逻辑相关的类统一组织在一起,封装在内部...

2021-02-06 14:47:58 15

原创 简单五步:利用Gitstats给代码仓库做一次体检

点击上方 蓝字 关注我们对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史。但这些简单的可视化工具远远不足以了解项目完整的开发历史,类似于gitst...

2021-01-19 23:40:30 126

原创 23天读懂23种设计模式:建造者模式(创建型)

点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。建造者模式目的:将一个复杂的构建与其表示相分离,使得同样...

2021-01-16 17:25:12 11

原创 23天读懂23种设计模式:原型模式(创建型)

点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。原型模式目的:用原型实例指定创建对象的种类,并且通过拷贝...

2021-01-10 19:41:52 15

原创 23天读懂23种设计模式:工厂方法模式(创建型)

点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。工厂方法模式目的:封装构造对象具体过程,解耦客户端与构造...

2021-01-07 00:18:50 14

原创 23天读懂23种设计模式:单例模式(创建型)

点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。单例模式目的:保证一个类仅有一个实例,并提供一个访问它的...

2021-01-05 23:57:39 23

原创 一文带你读懂:设计模式的六大原则

点击上方 蓝字 关注我们软件设计最大的难题就是应对需求的变化,但是纷繁复杂的需求变化又是不可预料的,我们要为不可预料的变化做好准备,这本身是一件非常痛苦的事情,但好在有大师们已经给我们提...

2021-01-04 00:58:42 62 1

原创 一文读懂《Effective Java》第5条:避免创建不必要的对象 & 性能优化

点击上方 蓝字 关注我们一般来说,最好能重用对象,而不是在每次需要的时候创建同一个相同功能的新对象。重用对象是快速又高效的一种编码手段。本节讨论的目标:就是如何优化已经出现重复创建对象的...

2020-12-21 00:19:46 22

原创 带你读懂《Java并发编程》:第3章 助于线程安全的三剑客:final&valitale&线程封闭...

点击上方蓝字关注我们我们简要的回顾前文:《第1章 多线程安全性与风险》介绍了并发编程,在维护难度、性能以及活跃性三个方面,所带来的风险与优势;《第2章影响线程安全性的原子性和加锁机制》...

2020-12-13 23:59:14 48 2

原创 一文读懂《Effective Java》第4条:通过私有构造器来强化工具类不可实例化的能力...

点击上方 蓝字 关注我们随着计算机革命发展,“不安全”的编程方式逐渐成为编程代价高昂的主因之一。初始化和清理(cleanup)是涉及安全的两个问题。C++引入了构造器(construct...

2020-12-10 23:56:02 20

原创 一文读懂《Effective Java》第24条:合理使用@SuppressWarining消除非受检警告

点击上方蓝字关注我们使用泛型编程时,会遇到许多编译器警告,例如:非受检强制转换警告(unchecked east warning)、非受检方法调用警告、非受检普通数组创建警告、非受检转换...

2020-11-29 23:54:41 16

原创 一文读懂《Effective Java》第6条:消除GC触及不到的过期对象引用

点击上方蓝字关注我们因为 JVM 提供了自动管理内存的能力,当我们用完了对象之后,它们会被自动回收,这也容易让我们产生“开发者不再需要考虑内存管理”的错觉了,其实不然。并非万能的JVM内...

2020-11-26 23:57:31 30

原创 一文读懂《Effective Java》第20条:类层次优于标签类

点击上方蓝字关注我们我们日常开发中可能会碰到各种风格的类:内部带有多种类型的标签类。Effective Java 一书提供了针对这种情况的优化思路:利用抽象类或者继承关系等类层次替代类标...

2020-11-22 22:31:35 28

原创 一文读懂《Effective Java》第19条:接口只用于定义类型

点击上方蓝字关注我们!当类实现接口时,接口就可以充当引用这个类的实例的类型(type)。因此,类实现了接口,就表明客户端可以对这个类的实例实施某些动作。除此之外,为了任何其他目的而定义接...

2020-11-18 22:51:13 27

原创 一文带你读懂排序算法(五):快速排序算法

点击上方蓝字关注我们快速排序算法是一种非常高效的排序算法,它采用“分而治之”的思想,将大的拆分为小的,小的拆分为更小的。如果说,希尔排序是直接插入排序的升级(插入类),堆排序是简单选择排...

2020-11-08 20:25:47 112

原创 一文读懂《Effective Java》第7条:避免使用终结方法

点击上方蓝字关注我们终结方法(finalizer)通常是不可预测的,也是危险的,一般情况下是不必要的。使用终结方法会导致行为不稳定,降低性能,以及可移植性问题。但终结方法也有其可用的地方...

2020-10-29 14:09:57 18

原创 程序员的1024节,带着遗憾,破浪向前!

点击上方蓝字关注我们我们翻翻日历,2020我们已经经历了那么多:3月份,我们一边度过春节,一边知道武汉同胞经历了呢么多痛苦,然后是大洋彼岸的四次股市熔断4月份,“居家办公”、“线上会议”...

2020-10-24 22:24:47 40

原创 一文读懂《Effective Java》第3条:用私有构造器或者枚举类型强化Singleton属性

点击上方蓝字关注我们Singleton 指仅仅被实例化一的类,通常用于代表那些本质上唯一的系统组件,比如窗口管理器或者文件系统。使类成为Singleton 会使它的客户端测试变得困难,因...

2020-10-24 22:24:47 13 1

DSP课程设计--语音信号的FIR滤波器处理课程设计

大学的课程设计论文,doc+pdf各一份,希望对各位有用。

2017-10-20

tomcat资源

包含tomcat的两个版本资源:apache-tomcat-7.0.82-src.zip/exe 和 apache-tomcat-9.0.1-src/exe。

2017-10-31

java开发jar包

jdom2.0.5.jar 和 github项目未打包源码各一份,希望对各位有用。

2017-12-01

java单元测试包

里面是 junit4.7/4.8/4.11.jar单元测试包,希望对各位有用。

2017-12-01

tornado-4.5.2-cp36-cp36m-win_amd64

最新版本的python web开发框架--tornado-4.5.2-cp36-cp36m-win_amd64。

2017-10-08

EDA课程设计报告

大学的 EDA课程设计报告,doc+pdf各一份,希望对各位有用。

2017-10-20

数字信号处理实验报告

大学的实验报告《数字信号处理实验报告》,doc+pdf各一份,希望对各位有用

2017-10-29

Git学习资料(pdf)

包含了两份pdf,《Gitbook》与《个人Git操作指南》,希望能帮助对git版本控制系统有兴趣的同学。

2017-10-09

嵌入式系统期末报告---基于FPGA的实时目标检测系统应用于无人飞行器

大学的小论文《基于FPGA的实时目标检测系统应用于无人飞行器》,doc+pdf各一份,希望对各位有用。

2017-10-29

Git学习资料

一份pdf资料,讲解了分布式Git版本控制的精髓,希望对大家有帮助。

2017-10-08

电子线路综合设计

大学的小论文《 电子线路综合设计》,doc+pdf各一份,希望对各位有用。

2017-10-29

冰库环境中的无线传感器应用

大学的小论文《冰库环境中的无线传感器应用》,doc+pdf各一份,希望对各位有用。

2017-10-20

现代家用电器技术与创新

大学的小论文《现代家用电器技术与创新》,doc+pdf各一份,希望对各位有用

2017-10-29

3D打印概论期末论文

大学选修课程的论文,doc+pdf各一份,希望对各位有用。

2017-10-10

《小小火车》的留言板

发表于 2020-01-02 最后回复 2020-01-02

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

TA关注的人 TA的粉丝

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