使用 ubuntu 镜像启动一个容器 docker run -it ubuntu /bin/bash -i: 交互式操作。 -t: 终端。 ubuntu ubuntu镜像 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 直接就进了一个ubuntu系统了,要退出直接输入exit 启动已经停止的容器 docker ps -a CONTAINER ID IMAGE COMMAND CREATED More
了解概要设计和详细设计之前先了解下需求分析 1.需求分析 产生文件:《软件功能规则说明书》 功能:确定用户对软件的需求 要求:明确,无歧义,不设计具体方法,用户能看懂,开发能根据这个文件进行下一步工作(概要设计) 2.概要设计 产生文件:《软件概要设计说明书》 功能:说明系统模块划分,技术路线,整体说明软件实现思路。 要求:指出关键技术难 More
Oriented: 以什么为方向的 Aspect: 方面,切面,特色,朝向 AOP:Aspect Oriented Programming,即面向切面编程。 OOP:Object Oriented Programming,OOP作为面向对象编程的模式,获得了巨大的成功,OOP的主要功能是数据封装、继承和多态。 OOP把系统切分为各个对象,客户,商品,购物车,关注对象。AOP把系统分解为不同的关注层面,比如日志,登录验证,事务处理,系 More
IOC 的定义: Spring提供的容器又称为IoC容器。 IOC 全称为 Inversion of Control ,翻译为控制反转。IOC不是一种技术,而是一种思想。 应用本身不依赖对象的创建和维护,而是交给外部去的容器去维护(这里是Spring), 所以IOC也叫依赖注入DI(DI:Dependency Injection),就对象的创建和维护依赖于外部容器,而不是自己。 IoC很好的体现了面向对象设计法则之一—— 好莱 More
类的加载是由类加载器完成的,类加载器包括:根加载器(BootStrap)、扩展加载器(Extension)、应用程序(application)也叫【系统加载器(System)】和用户自定义类加载器(java.lang.ClassLoader的子类)。 双亲委派机制:JVM在加载类时默认采用的是双亲委派机制。通俗的讲,就是某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父 More
强引用Strong Reference:GC时不会被回收 软引用Soft Reference:描述有用但不是必须的对象,在发生内存溢出异常之前被回收 弱引用Weak Reference:描述有用但不是必须的对象,在下一次GC时被回收 软引用和弱引用适合用在加速的效果上的缓存引用 a 当内存充足起到系统加速的作用, b 内存不足的时候,清楚以释放内存,避免内存溢出。 虚引用(幽灵引用/幻影 More
定义 柔性事务:就是BASE理论 它是在CAP理论的基础之上的延伸。包括 基本可用(Basically Available)、柔性状态(Soft State)、最终一致性(Eventual Consistency)。事务不像ACID那样讲究强一致,而是具备柔性状态 区别: 传统事务(也叫刚性事务) ,ACID是传统数据库常用的设计思想,它追求的是强一致性。 柔性事务,BASE是大型分布式系统场景下的设计思想, More
一、什么是循环依赖? 一个两个以上的bean互相持有对方,比如A持有B B持有A. Spring 注入bean 的方式有 field 属性注入 ,构造器注入 二、造成循环依赖的代码1 field属性注入-这个例子会正确执行 @Service public class A { @Autowired private B b; } @Service public class B { @Autowired private A a; } 原理 Spring 在创建 bean 的时候并 More
问题:对Java接口代理模式的实现原理的理解 Java 代理分为静态代理和动态代理 静态代理 场景,我们买房子不是自己去买,而是中介帮忙处理 1.买房接口 package com.javaer.proxy; public interface House { void buy(); } 2.买个一居室 package com.javaer.proxy; public class House1 implements House{ public void buy() { System.out.println(&qu More
当一个对象被当作参数传递给一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,到底是值传递,还是引用传递? 答案:是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个 参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调 用过程中被改变,但对对象引用的改变是不会影响到调用者 More