什么是Docker? 简介: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任...
什么是Docker? 简介: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任...
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布...
事务有四个特性:ACID 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性(Consistency):一旦事务完成(不管成功...
1、web.xml 配置 <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:/spring/application-context-db.xml </param-value> </context-param> <liste...
@Resource默认按照名称方式进行bean匹配,@Autowired默认按照类型方式进行bean匹配 @Resource(import javax.annotation.Resource;)是J2EE的注解, @Autowired( import org.springframework.b...
Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置。 对于我们而言,我们使用Spring框架所做的就是两件事:开发...
什么是面向切面编程 横切关注点:影响应用多处的功能(安全、事务、日志) 切面: 横切关注点被模块化为特殊的类,这些类称为切面 优点: 每个关注点现在都集中于一处,而不是分散到多处代码...
一、为什么要聚合? 随着技术的飞速发展和各类用户对软件的要求越来越高,软件本身也变得越来越复杂,然后软件设计人员开始采用各种方式进行开发,于是就有了我们的分层架构、分模块开发,来...
lock 接口 public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); boolean tryLock(long time, TimeUnit ...
死锁: java程序无法从死锁中恢复过来,在设计时一定要排除有可能发生死锁的地方。 1、锁顺序死锁: 如果所有线程都以固定的顺序来获取锁,那么就不会出现死锁。 A、B两个锁,方法1是先锁A,...
取消和关闭: 任务取消: 为什么需要取消? 用户请求取消、有时间限制的事件、运行中发生错误。 取消策略:其他代码如何(how)取消,任务在何时(when)检查是否已经请求了取消,另外响应请...
1、任务 串行地执行任务:并发性能低 现式地为任务创建线程来执行任务:无限制的创建线程 无限制的创建线程的不足: 线程生命周期开销高、资源消耗、稳定性。 2、Executor框架: Executor 接...
没有更多内容
加载失败,请刷新页面