摘要:
在之前的线程池的介绍中我们看到了很多阻塞队列,这篇文章我们主要来说说阻塞队列的事。
阻塞队列也就是 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)