自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

8爱生活

出发

  • 博客(19)
  • 收藏
  • 关注

原创 Spring容器中Bean的生命周期

Spring容器中Bean的生命周期容器中Bean的生命周期容器中Bean的创建过程MergedBeanDefinitionPostProcessor#postProcessMergedBeanDefinitionCommonAnnotationBeanPostProcessor#postProcessMergedBeanDefinitionAutowiredAnnotationBeanPostP...

2020-02-01 21:40:09 260 1

原创 Docker 容器

Docker容器容器是什么容器的好处VM VS ContainerDockerImage / VolumeNetwork参考容器是什么简单来说,容器通过利用操作系统的一些底层技术(Namespace、UnionFS、Cgroup等)来运行一些进程。Docker封装了这些底层技术(Container format),方便用户去使用容器的好处可移植性/快速部署: 不需要关心不同的运行环境,容...

2020-02-01 21:37:29 152 1

原创 Docker Compose

Docker ComposeWHATDocker Compose VS Docker StackWHY发布服务HOW服务拆分YML定义构建或拉取镜像配置环境变量配置网络配置数据卷构建运行参考WHATDocker Compose是用Python编写的项目,并不包含在Docker Engine安装包中。Docker Compose用于解析YML文件并运行YML中定义的容器服务(只能运行在同一个主机...

2020-02-01 21:33:46 170

原创 Spring中的@Async

文章目录WHATWHYHOW事例原理WHAT@Async由Spring定义,在方法上添加此注解,方法的执行将会是异步的(在另一个线程中执行),调用者不需要等待方法执行完成@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interfac...

2019-07-27 14:27:48 196 1

原创 Spring中的@Retryable

Spring中的@RetryableWHAT@Retryable@Backoff@RecoverWHYHOW事例原理BackOffPolicy注意点参考WHAT@Retryable由spring-retry模块提供,在方法或类上添加@Retryable注解可以实现方法调用失败的重试。可以指定失败重试的次数、fallback方法@Retryable设置重试的次数、指定需要重试的异常@Tar...

2019-07-27 14:20:44 2016 1

原创 Spring中的@Scheduled

文章目录WHATWHYHOW扩展原理参考WHAT@Scheduled 由Spring定义,用于将方法设置为调度任务。如:方法每隔十秒钟被执行、方法在固定时间点被执行等@Scheduled(fixedDelay = 1000)上一个任务结束到下一个任务开始的时间间隔为固定的1秒,任务的执行总是要先等到上一个任务的执行结束@Scheduled(fixedRate = 1000)每间...

2019-05-16 00:54:56 12806 2

原创 Bean Validation在SpringMVC中的应用

文章目录WHATBean Validation 1.0Bean Validation 1.1Bean Validation 2.0WHYHOW约束基本约束嵌套约束分组约束方法参数约束集成扩展Controller方法参数校验校验任意方法@Valid VS @Validated参考WHATBean Validation 是一个java规范。可以通过注解的方式约束定义的对象模型或约束方法的入参和出参...

2019-04-28 13:40:07 422 1

原创 Mutex

记录下多线程情况下,如何避免资源竞争带来的问题资源竞争关键字synchronizedsynchronized方法与方法块监视器锁synchronized锁优化不适合synchronized的应用场景LockReentrantLockFairSyncNonfairSync参考资源竞争多线程在运行期间,若存在数据的共享,不同线程对资源的争抢会...

2018-09-11 15:59:26 588

原创 Collection与Map

记录下Java中常用的Collection与MapCollection常用集合对比Map常用Map对比参考Collection常用的集合类图常用集合对比Map常用的Map类图常用Map对比参考我的博客...

2018-09-11 15:53:58 169 1

原创 Java线程基础

记录下Java中多线程的使用线程的生命周期线程的状态线程的创建与启动线程常用的相关方法sleepwaitjoinLockSupport#park & unparkpriorityyieldinterruptdaemon参考线程的生命周期NEW:线程被创建未启动RUNNABLE:线程为启动状态,被虚拟机执行或者是等待系统资源中WA...

2018-08-20 22:58:39 153 1

原创 并发与多线程

记录下并发与多线程的一些知识并发的前提多处理器与多核心并发/并行并发的场景上下文切换并发带来的问题线程互斥参考并发的前提多核CPU与缓存多处理器与多核心多处理器:即多个独立的CPU单元多核心:每个CPU单元有单个或多个核心,当存在多核心的CPU运行多线程时,那么这些线程是可以并行的。单核心的CPU是否不存在线程的并行?并非如...

2018-08-20 22:51:51 198

原创 IntelliJ IDEA With Git

记录下Git如何与IntelliJ IDEA协作环境准备Git下载IntelliJ IDEA下载IntelliJ IDEA 的 License server 可以使用:http://8lovelife.com:1017IntelliJ IDEA With Git 开发过程1. 初次获取远端代码使用IntelliJ IDEA TerminalM...

2018-05-25 21:23:43 684 1

原创 Docker Swarm

Docker Swarm Mode简单记录下Docker集群swarm使用。Docker Swarm ModeDocker集群模式Docker SwarmServices and tasks集群网络参考Docker集群模式 docker swarm模式可以让多个运行docker的机器加入集群管理,加入集群的docker机器被称为node。整个集群被node为manager的角色管理,其

2017-10-28 15:30:09 447

原创 Docker容器数据的管理

Docker Data简单记录下Docker容器的数据管理Docker DataDocker镜像的存储Docker容器的存储DATA VOLUMESVolumesBind mounttmpfs mount删除未使用Docker对象删除无用镜像删除没有运行的容器删除没有被容器引用的volume参考Docker镜像的存储 Docker镜像是一层一层叠出来的,Dockerf

2017-10-15 17:37:39 380

原创 Docker容器间的网络通信

Docker Network简单记录下容器间的网络通信。Docker Network网络驱动BRIDGE容器与外部的网络通信前提宿主机与容器的端口映射容器间的网络通信使用自己创建的NETWORK不同NETWORK间的容器通信容器DNS默认bridge网络用户创建的bridge网络网络层可见别名参考网络驱动 network drivers是docker提供容器间网络通

2017-10-15 17:35:09 4776 1

原创 如何使用Dockerfile构建Docker镜像

Build Docker Image简单记录下如何构建docker imageBuild Docker ImageDocker Build UsageDockerfile中相关指令RUNCMDENTRYPOINTSHELLCMD ENTRYPOINT构建activemq image参考Docker Build Usage dcoker build 命令将构建用到的内容发

2017-09-25 00:10:03 641 1

原创 Docker快速构建开发调试环境

使用Docker快速构建开发调试环境简单记录下我在开发过程中,如何快速构建调试环境使用Docker快速构建开发调试环境RedisServiceMysqlServiceMongoServiceNginxServiceRabbitmqServicePortainer参考RedisService 下载Redis image docker pull redis 启动Redi

2017-09-08 00:17:44 794 1

原创 Java字符编码

编码问题@(JAVA)[编码,解码] 记录下自己对编码的理解和疑惑,什么是Unicode?UTF-8、UTF-16、ASCII又是什么?编码问题编码与解码为什么要编码解码翻译UTF-8的编码规则UnicodeJava中的char类型简单事例编码与解码 编码 :信息从一种数据形式到另一种数据形式的转换过程。信息在计算机中的存储与传输是以二 进制的形式进行

2017-03-18 17:19:52 501

原创 IntelliJ IDEA中Docker使用

Docker Plugin简单记录下我在IntelliJ IDEA中如何使用DockerDocker PluginIntellij Idea 配置Docker下载Docker插件启动Docker DaemonCertificates连接Docker配置Docker RegistryDeploy on DockerRun/Debug Configurations...

2016-06-17 01:06:27 17739 2

空空如也

空空如也

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

TA关注的人

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