摘要:
什么是Spring框架: Spring是一种轻量级开源开发框架,是一个用来约束和提供支持的半成品应用。 Spring中重要的模块: Spring Core:Spring的基础,可以说Spring其他所有的功能都需要依赖于该类库,主要提供IOC依赖注入功能 Spring Aspect:该模块为Aspe 阅读全文
摘要:
将一个对象的引用复制给另一个对象,一共有三种方式: 直接赋值 浅拷贝 深拷贝 直接赋值:直接赋值,A a1 = a2,实际上是是引用,也就是说a1 和 a2 指向同一个对象,因此a1发生变化时,a2也会发生变化。 浅拷贝:对基本数据类型进行值传递,对引用类型进行引用传递般的拷贝 深拷贝:对基本数据类 阅读全文
摘要:
序列化:讲对象写入到IO流 反序列化:从IO流中恢复对象 意义:序列化机制允许将实现序列化的Java对象转换为字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,已达到恢复成原来的对象。序列化机制使得对象可以脱离程序运行而独立存在。 使用场景:所有网络上的传输的对象都必须是可序列化的,比如RMI 阅读全文
摘要:
使用泛型的优缺点: 优点:避免了类型转换的的麻烦,存储什么类型,取出什么类型;把运行异常,提升到了编译期 缺点:只能存储单一类型 泛型就是编写模板代码来适应任意类型 不必对类型进行强制转换 编译器将对类型进行检查 注意泛型的继承关系: 可以把ArrayList<Integer>向上转型为List<I 阅读全文
摘要:
Java类中不仅可以定义方法,还可以定义类,这样定义类在类内部的类就被成为内部类,根据定义方式不同,内部类可分为四种: 成员内部类 局部内部类 静态内部类 匿名内部类 静态内部类: 静态内部类可以访问外部所有的静态变量和方法,即使是private的也一样 静态内部类和一般类一致,可以定义静态变量、方 阅读全文
摘要:
概念: JDK1.5之后的特性 说明程序的 使用注解:@注解名称 作用分类: 编写文档:通过代码里标识的注解生成的文档,生成文档doc 代码分析:通过代码里标识的注解对代码进行分析,使用反射 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查,Override 值得注意的是,注解不是代码本 阅读全文
摘要:
在Java中反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法。这种动态获取信息以及动态调用对象方法的功能成为Java语言的反射机制。 静态编译和动态编译: 静态编译:在编译时确定类型,绑定对象 动态编译:在运行时确定类型,绑定 阅读全文
摘要:
异常类架构图 Throwable 是Java语言中所有错误或异常的超类。下一层为Error和Exception 错误Error Error类是指Java运行时系统的内部错误和资源耗尽错误,程序不会跑出该类的对象,如果从出现了这样的错误,会告知用户,然后终止运行。 异常Exception Except 阅读全文
摘要:
最近做项目遇到了与缓存有关的问题,缓存的更新是一个值得深入研究的操作。 看了网上好多的思路,往往都是先删除缓存,再去从数据库读取,这样的结果很有可能会导致数据不一致,查了一些资料,找到了“耗子叔”的文章,阐述了缓存更新的几种方法 Cache Aside 失效:应用程序先从cache中取数据,没取到就 阅读全文
摘要:
1,同步扣库存 在订单生成的时候就扣去库存,存在一些问题: 会造成订单被取消,实际库存扣了,但是没有支付,也就造成了少买的情况 即时扣库存,并发性太差 2,异步扣库存 对于电商网站,比如某东,会在订单支付成功后,有一个出库的过程,有可能出库成功,也有可能出库失败。 库存有两部分:一个缓存Redis层 阅读全文