摘要: ArrayList是一个线程不安全的容器 如下列程序 package com.longfor.dragonshard.service.cost.standard.impl; import java.util.ArrayList; public class ArrayListMultiThread { 阅读全文
posted @ 2018-08-12 10:13 Bockpecehhe 阅读(99) 评论(0) 推荐(0)
摘要: package com.longfor.dragonshard.service.cost.standard.impl; import java.util.concurrent.locks.ReentrantLock; public class ReenterLock implements Runna 阅读全文
posted @ 2018-08-12 10:13 Bockpecehhe 阅读(140) 评论(0) 推荐(0)
摘要: 锁粗化 虚拟机遇到一连串连续的对同一锁不断的进行请求和释放的操作,把所有的锁操作整合成对锁的一次请求 锁偏向 轻量级锁 子旋锁 锁消除 阅读全文
posted @ 2018-08-12 10:12 Bockpecehhe 阅读(162) 评论(0) 推荐(0)
摘要: 流(Stream) 到底是什么呢?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。“集合讲的是数据,流讲的是计算!”注意:①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream 操作是延迟执行的。这意味着他们会等到需 阅读全文
posted @ 2018-08-12 10:11 Bockpecehhe 阅读(180) 评论(0) 推荐(0)
摘要: 我们将某些特定的逻辑处理编写为一个方法。其某些实现的操作由子类来实现 父类定义为抽象类 其中2个为抽象方法,意为由子类来实现 父类 子类 例如编写程序的计数耗时 父类 阅读全文
posted @ 2018-08-12 10:11 Bockpecehhe 阅读(125) 评论(0) 推荐(0)
摘要: 恢复内容开始 解析 在空享池中查找相同的SQL语句 (缓冲中查找) 语法分析 (语法是否准确) 语义分析 (列名,表名是否准确) 对象加锁 (防止其他对象进行操作) 权限检查 确定执行计划 保存执行计划 (保存到高速缓冲中) 执行 提取 ① select 中避免写* ② 编写SQL时使用相同的编码风 阅读全文
posted @ 2018-08-10 15:53 Bockpecehhe 阅读(185) 评论(0) 推荐(0)
摘要: 插入语句 ①: ②: ③: 查找语句 ①:根据字段查找 ②:根据集合查找 阅读全文
posted @ 2018-08-04 17:14 Bockpecehhe 阅读(121) 评论(0) 推荐(1)
摘要: 代理模式包括静态代理和动态代理 ①静态代理 真实访问类 静态代理类 缺点:每一个代理类都必须实现一遍委托类(也就是realsubject)的接口,如果接口增加方法,则代理类也必须跟着修改。其次,代理类每一个接口对象对应一个委托对象,如果委托对象非常多,则静态 代理类就非常臃肿,难以胜任 ②动态代理 阅读全文
posted @ 2018-07-20 09:14 Bockpecehhe 阅读(183) 评论(1) 推荐(0)
摘要: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 类的适配器模式把适配的类的API转换成为目标类的API。 ● 目标(Target)角色:这就是所期待得到的接口。 sampleOperator1() ● 源(Adapee)角色:现 阅读全文
posted @ 2018-07-19 14:14 Bockpecehhe 阅读(135) 评论(0) 推荐(0)
摘要: 恢复内容开始 1、饿汉式:在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。2、懒汉式:当程序第一次访问单件模式实例时才进行创建。 如何选择:如果单件模式实例在系统中经常会被用到,饿汉式是一个不错的选择。 反之如果单件模式在系统中会很少用到或者几乎不会用到,那么懒汉式是一个不错的选择 1 阅读全文
posted @ 2018-07-19 10:08 Bockpecehhe 阅读(142) 评论(0) 推荐(0)