摘要:
理解起来很抽象。先看个例子! 需求: 我要去钓鱼 我没钓过鱼,那我得去百度, 1、买鱼竿鱼钩 2、找个适合垂钓的场所 3、选个合适的天气 4、带上桶,板凳 等辅助工具 5、理解下钓鱼的真谛,浮子动几下就拉钩子,河里哪里可能容易掉到就去哪里撒香料 6、本人准备好了就去干! 继续抽象领域: 1、钓鱼工具 阅读全文
摘要:
作用:代替继承 , 不破坏父类和实现类, 动态增强功能, 举个例子, 出去聚会,要穿戴打扮。旧的子类 有穿衣服这个方法, 现在要增强穿衣服 这个方法 新增 刮胡子, 喷香水,带领节功能。 1、基类 2、实现类 3 装饰器基类: 4、装饰子类 5、装饰子类2 6 测试类 7 结果: 阅读全文
摘要:
一、模板方法 模板方法模式:定义 一系列算法, 子类延伸实现。着重点在于:子类去处理不同的方法实现。 看下面例子。 假如一个支付 都包含三个部分: 生成订单 》调用API发起支付 》处理订单 1.基类 2 微信支付实现类 3、支付宝支付 4.测试类 5 结果 6、总结 模板方法主要体现在子类的分别实 阅读全文
摘要:
从学Java开始, 就一直大脑记着 arrayList 底层是数组 ,查询快, 插入慢, 有移动的动作。linkedList 底层链表, 插入快 查询慢,今天写了例子跑了跑, 果然。 输出结构是: 数据量比较少时 ,看的不明显, 当数据在100000以内 ,结果差不多, 大于100 万, 感觉到执行 阅读全文
摘要:
背景:一座大山有个小村庄,住着几百户人家,隔着大山那边几十里山路,有个小集市,家家户户经常翻山越岭买日用品,苦不堪言(同步阻塞,单线程,每户人家一个线程,去赶集了,今天也干不了别的活)。 后来村长看着也不行,太麻烦了,不就买个东西回来吗,还要每个人都去?不能带买吗 解决: 1 、村民小王被大家推举出 阅读全文
摘要:
有几家饭店,顾客源源不断下单,生意很好,一开始随机雇佣送外卖的小哥来取包裹派送(创建线程),发现太麻烦,打电话给小哥浪费时间(线程开销大,销毁切换)。 1、newFixedThreadPool【定长线程池,可控制最多并发数】 A饭店高级饭店, 用户都是高端人士,路途遥远,要求的配送人员素质高, 1. 阅读全文
摘要:
对象锁: new一个对象,都会给这个实例创建一把锁,对象中的方法必须在实例创建后,通过调用方法获取锁,一个线程进去这个方法之前拿到对象的锁,才能调用方法,否则被阻塞,举个例子,老王有个如花似玉的女儿,小张很爱慕,但是小张必须见到老王(A a = new A();),通过老王的肯定才能和对方的女儿交往 阅读全文
摘要:
1 , 如何查看jar包依赖源 2 结果显示: 3 排除 阅读全文
摘要:
随着移动互联网的爆发性增长,小明公司的电子商务系统访问量越来越大,由于现有系统是个单体的巨型应用,已经无法满足海量的并发请求,拆分势在必行。 在微服务的大潮之中, 架构师小明把系统拆分成了多个服务,根据需要部署在多个机器上,这些服务非常灵活,可以随着访问量弹性扩展。 世界上没有免费的午餐, 拆分成多 阅读全文
摘要:
/** * 获取每个月第一天的第一秒 * @return */ public static final Date getMouthOfFirst(){ DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); Strin... 阅读全文