摘要: 在之前的线程池的介绍中我们看到了很多阻塞队列,这篇文章我们主要来说说阻塞队列的事。 阻塞队列也就是 BlockingQueue ,这个类是一个接 口,同时继承了 Queue 接口,这两个接口都是在JDK5 中加入的 。 BlockingQueue 阻塞队列是线程安全的,在我们业务中是会经常频繁使用到的,如... 阅读原文
2021-01-07 08:34:10 阅读(649) 评论(0)
摘要: Bean的作用域 ​ 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 类别 说明 singleton(单例模式) 在Spring Ioc容器中仅存在一个Bean实例,Bean以单例方式存在... 阅读原文
2021-01-07 07:57:03 阅读(704) 评论(0)
摘要: 现在的00后少年可能已经不太了解《暗黑破坏神2》这款由暴雪打造的经典游戏。 该游戏上市的时候,国内个人家用电脑还没有那么普及,网络游戏也没有那么风靡,现在的孩子可能无法想象,那时候网吧里的很多人都是在玩这款单机游戏! 元旦逛GitHub的时候,居然发现有大神复刻了一个暗黑破坏神2,该项目名称叫:OpenDia... 阅读原文
2021-01-07 07:37:18 阅读(659) 评论(0)
摘要: 编写不易,转载注明出处:https://www.cnblogs.com/lmh15054109/p/14239386.html 在学习红黑树之前,需要先理解二叉查找树(Binary Search Tree)。 一、二叉查找树 二叉查找树(BST)特性 1. 左子树上所有节点的值均小于或等于它的根节点... 阅读原文
2021-01-07 06:00:57 阅读(725) 评论(0)
摘要: Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 演示例子: payment-spring-boot-samples 文档:Payment Spring Boot文档 有疑问请提... 阅读原文
2021-01-07 06:00:41 阅读(685) 评论(0)
摘要: 桥接模式 定义 抽象部分和具体实现部分分离 让他们可以独立的变化 通过组合的方式建立两个类之间的关系而不是继承 结构型模式 生活中的场景 桥 连接了两个维度的东西 网络连接 桥接模式 虚拟网卡和物理网卡连在一起 通用的写法 里面有几个关键角色 Abstraction——抽象化角色 ​ 它的主要职责是... 阅读原文
2021-01-07 00:00:09 阅读(684) 评论(0)
摘要:     创建一个Thread需要继承Thread重写run方法或者实现Runnable接口中的run方法,其实两者都是一样因为Thread也继承了Runnable接口。 实现了run方法,但是启动确实用start方法,那么这是为什么?        Thread使用模板设计模式,线程控制的逻辑交给Thread... 阅读原文
2021-01-06 20:43:02 阅读(687) 评论(0)
摘要: Vagrant 是一个基于Ruby的工具,主要用于创建和部署虚拟化开发环境。它以来于Oracle的开源VirtualBox虚拟化系统,通过使用 Chef创建自动化虚拟环境。 Vagrant 主要的功能如下: 建立和删除虚拟机 配置虚拟机相关参数 管理虚拟机运行状态 自动配置和安装开发环境 打包和分发... 阅读原文
2021-01-06 19:51:05 阅读(702) 评论(0)
摘要: 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 概览 本文是《Kubernetes官方java客户端》系列的第四篇,以下提到的java客户端都是指c... 阅读原文
2021-01-06 19:20:04 阅读(640) 评论(0)
摘要: 作者:telami 来源:www.telami.cn/2017/weak-reference/ Java里一个对象obj被创建时,被放在堆里。当GC运行的时候,发现没有任何引用指向obj,那么就会回收obj对象的堆内存空间。 换句话说,一个对象被回收, 必须满足两个条件: (1)没有任何引用指向它 (2)GC... 阅读原文
2021-01-06 18:27:01 阅读(651) 评论(0)