05 2022 档案
摘要:Java8引入Stream,主要用来处理集合,可以执行查找,过滤,映射等操作 特点: 不是数据结构,不会保存数据 不会修改原来的值 流在中间过程中只是对操作记录,并不会立即执行(惰性求值) Stream操作 1. 创建流 //Collection List<String> list = new Ar
阅读全文
摘要:1. Spring的几个概念 非侵入式框架 侵入式:对于EJB,Structs这样的框架,要实现特定的接口,继承特定的类才能增强功能,改变了类的结构 非侵入式,对于Hibernate,Spring等,通过AOP等技术,对现有类无影响,增强JavaBean功能 松耦合框架 面向接口编程,通过实现对应的
阅读全文
摘要:1. golang锁状态 mutexLocked 互斥锁的锁定状态 mutexWoken 从正常模式被唤醒 mutexStarving 当前的互斥锁进入饥饿状态 waitersCount 当前互斥锁上等待的协程个数 2. 正常模式和饥饿模式 正常模式 所有goroutine安装FIFO顺序等待,唤醒
阅读全文
摘要:1.按照实现方式 按照实现方式分为乐观锁和悲观锁,并不是真实存在的锁,而是设计思想 乐观锁 认为资源和数据不会被别人修改,读取不会上锁,但是写入操作会判断是否被修改过 使用场景: 高性能、高可用、高并发的场景,适用于写操作比较少的场景,冲突比较少 实现方案: 版本号机制 版本号机制是在数据表中加上一
阅读全文