Java线程池
线程池 什么是 Executor 框架? Executor 框架,是一个根据一组执行策略调用,调度,执行和控制的异步任务的框架。 无限制的创建线程,会引起应用程序内存溢出。所以创建一个线程池是个更好的的解决方案,因为可以限制线程的数量并且可以回收再利用这些线程。利用 Executor 框架,可以非常方便的创建一个线程池。 🦅 为什么使用 Executor 框架? 每次执行任务...
线程池 什么是 Executor 框架? Executor 框架,是一个根据一组执行策略调用,调度,执行和控制的异步任务的框架。 无限制的创建线程,会引起应用程序内存溢出。所以创建一个线程池是个更好的的解决方案,因为可以限制线程的数量并且可以回收再利用这些线程。利用 Executor 框架,可以非常方便的创建一个线程池。 🦅 为什么使用 Executor 框架? 每次执行任务...
https://www.iocoder.cn/JUC/sike/CAS/ 1. 概述 CAS ,Compare And Swap ,即比较并交换。Doug Lea 大神在实现同步组件时,大量使用CAS 技术,鬼斧神工地实现了Java 多线程的并发操作。整个 AQS 同步组件、Atomic 原子类操作等等都是基 CAS 实现的,甚至 ConcurrentHashMap 在 JDK 1.8 ...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2652 「小明哥」,谢谢! 在一开始学习 Spring 的时候,我们就接触 IoC 了,作为 Spring 第一个最核心的概念,我们在解读它源码之前势必需要对其有深入的认识,本篇主要介绍 IoC 基本概念和各个组件。 1. IoC 理论 IoC 全称为 Inv...
1 场景 最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。 2 方案 第一种方案使用代码混淆 采用proguard-maven-plugin插件 在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块...
Docker 常用命令 1、万能帮助命令 docker 命令 –help 假设你想用某个命令,但是又不知道该命令的一些参数怎么用,这时候上面的万能帮助命令就派上用场了。 更有甚者,你连命令也不记得了,那直接输入: docker –help 找到你想要的那个命令,然后通过上面命令查看用法。 比如不知道如何运行容器? 找到英文 Run a command in a new...
1. Bean 的转换过程 下面这张图演示了一个可用的 bean 是如何从 xml 配置文件中演变过来的。 2. ApplicationContext 的架构图 3. load BeanDefinition 的全流程 4. get Bean 的全流程
原文地址: https://blog.csdn.net/kleguan/article/details/73440777 https://blog.csdn.net/he90227/article/details/51481364 Spring Framework 的核心组件有三个: 1.Spring Core, 2.Spring Context 3.Spring Beans ...
127.0.0.1 之本机网络通信过程知多少 ?! 原创张彦飞allen开发内功修炼2021-05-27 08:28 收录于话题#开发内功修炼之网络篇30个 大家好,我是飞哥! 我们拆解完了 Linux 网络包的接收过程,也搞定了网络包的发送过程。内核收发网络包整体流程就算是摸清楚了。 正在飞哥对这两篇文章洋洋得意的时候,收到了一位读者的发来的提问:”飞哥, 127.0.0.1 本...
1. Spring 事件机制 有的小伙伴可能会觉得 Spring 中的事件机制很神奇,一个地方发消息,另一个地方收消息,跟 MQ 一样。其实,Spring 中的事件本质上就是观察者模式的应用。事件有其便利的一面,但是用多了也容易导致混乱,所以在实际项目中,我们还是要谨慎选择是否使用 Spring 事件。 2. 简单实践 先用一个简单的案例,小伙伴们先了解一下 Spring 中事件的应用...
今儿,我们来搭建一个 Spring 调试环境,目标是:启动 Spring 容器,解析 XML 配置,创建 Bean 对象。 为什么是 XML 配置,而不是注解呢? 使用 XML 配置来声明 Bean 的逻辑比较清晰,理解起来相对容易一些。 视频可见 B 站:https://www.bilibili.com/video/BV1yh411q7jb/ 1. 依赖工具 1.1 IDEA ...