Docker部署SpringBoot应用的技术选型
综述 有关SpringBoot应用集成Docker有多种方式,笔者的技术选型基于团队整体的考虑,主要有如下几个方面: 持续集成:主要考虑持续集成的便利性,以及可扩展性(笔者团队的持续集成工具采用Jenkins) 学习成本:主要考虑的是研发人...
综述 有关SpringBoot应用集成Docker有多种方式,笔者的技术选型基于团队整体的考虑,主要有如下几个方面: 持续集成:主要考虑持续集成的便利性,以及可扩展性(笔者团队的持续集成工具采用Jenkins) 学习成本:主要考虑的是研发人...
synchronized是做什么用的? synchronized是Java中实现锁的一种方式,我们可以通过synchronized来给一个方法,一个属性,一个对象等资源进行加锁。 我们为什么需要加锁呢? 可能你会说,是因为当某个资源被多个线...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
我们首先实现一个能简单执行任务的线程池,很明显,这样的线程池需要具备两个要素,一个是工作线程,一个是任务队列 //工作线程 private List<Thread> workers; //任务队列 private final B...
开篇 有关这个系列的题目,我也纠结了一阵子。不知道该如何取名,原本想着叫“Java 线程池代码解读”,后来觉得单纯的代码解读,很可能无法理解其设计的精髓。思来想去,觉得还是叫“实现一个线程池”比较合适。为什么呢? 很多人可能会有疑惑,既然J...
最近想总结一些Java并发相关的内容,先写吧,写到哪儿就是哪[捂脸] 1、物理计算机的并发问题 在说明Java并发特性之前,先简单了解一下物理计算机中的并发问题,这二者有不少相似之处。物理机对并发的处理方案对于虚拟机也有很大...
在SpringBoot的项目中, 我们可以看到, web.xml、springmvc.xml、applicationContext.xml这样的配置文件已 经不见了, 取而代之的是各种的注解, 注解开发给我们带来了很多的便利, 利用Java...
经过前面几篇文章的分析, 此时此刻我们再来看SpringMVC执行请求的流程就基本不会遇到盲点了, 在整个SpringMVC 的源码分析中, 只分析了HandlerMapping、HandlerAdapter两个组件, 至于ViewReso...
简单的回顾一下前面笔者对HandlerMapping源码的分析, 着重分析了以方法作为Handler这一派系的体系结构, SpringMVC通过监听器的回调来触发九大策略的初始化流程, 其实九大策略的初始化流程是差不多的, 首先判断是否应 ...
HandlerAdapter作为SpringMVC中最复杂的一部分, 在真正的分析其源码之前, 我们有必要对一些前置知识点进行了 解, 否则在看源码的过程中会遇到盲点….. @ModelAttribute 先说说这个注解的作用吧...
Java内省机制 描述 在这里笔者先以我自己的理解来说下什么是Java的内省机制, Java内省机制是对反射的一种封装, 是Java提供给开发 者对一个对象属性的查看和操作、方法的操作以及对象的描述等, 或许这样说比较抽象, 之后我们会举一...