摘要: 聚集函数1.between匹配 包含min和max值2. count(*) 计算时会包括null值,而count(column)则会忽略null值。 检验是否含有null值需要使用is null。3.使用聚集函数时,avg。sum,min,max均会忽略null值。4.使用聚集函数要赋予其别名。 5.聚集函数内可以使用distinct关键字,而默认使用all关键字。 如 select av... 阅读全文
posted @ 2020-07-04 10:35 wanghuanyeah 阅读(132) 评论(0) 推荐(0)
摘要: 1、Abstract开头的类用于设置自己的类库,其中已有部分实现,比直接实现接口方便得多。2、迭代器在调用next()方法之前必须先调用hasNext()方法,否则将抛出 NoSuchElementException。3、Collection接口扩展了Iterable接口,因此标准类库中所有集合都可以使用”foreach”循环。4、Iterator接口的remove方法将会删除上次调用next方法... 阅读全文
posted @ 2020-01-13 21:59 wanghuanyeah 阅读(125) 评论(0) 推荐(0)
摘要: LRU ,最近最少使用淘汰算法,用于存储限量limit的数据,不超过 limit的数据将直接存储,若超过limit,则将”最老的数据”淘汰掉。使用LinkedHashMap实现。LinkedHashMap相较于HashMap增加了排序,但又比TreeMap less cost。LinkedHashMap继承自HashMap,在entry间维系一个双向链表,但具有预指定迭代顺序,通常为插入顺序。这种... 阅读全文
posted @ 2019-12-14 10:05 wanghuanyeah 阅读(307) 评论(0) 推荐(0)
摘要: Map结构是最常用的 数据结构之一,理解hashmap关键在于理解对于hash冲突的处理方式。一、 默认常量1、默认初始化容量 static final int DEFAULT_INITIAL_CAPACITY = 1 implements Map.Entry { final int hash; final K key; V value; Node next;}节点采用了... 阅读全文
posted @ 2019-11-30 09:53 wanghuanyeah 阅读(248) 评论(0) 推荐(0)
摘要: model:观察者模式,对view和controller一无所知,即完全decouple。仅知道有observer需要它去通知view:组合模式实现的jsp等用户界面。当发生页面请求时,而不是在每次model变化时,view从controller手中间接获取到了通知,控制器甚至直接将model bean传递给视图。controller:策略模式。对于视图而言,其可以被调整使用不同的策略 ,而控制器... 阅读全文
posted @ 2019-11-12 20:19 wanghuanyeah 阅读(165) 评论(0) 推荐(0)
摘要: 策略设计模式:strategy pattern定义了算法族,分别封装起来,让他们之间可以互相替换。此模式让算法的变化独立于算法的客户类客户类,以接口定义的实例变量作其域,即,将部分属性委托给另一个接口管理。 即局部变化独立于其他部分。该接口有一组实现类,即算法族。由于面向接口编程,故可使其互相替换。效果:1.当改变算法族的实现时,使用该实现的客户类中的属性分别变化,但不影响其... 阅读全文
posted @ 2019-11-06 18:06 wanghuanyeah 阅读(868) 评论(0) 推荐(0)
摘要: 1.stream.forEach() 与 collection.forEach()虽然都是迭代方法,但执行结果完全不同。如:List strl=Arrays.asList("aaa","bb","c","wwww","hh");Stream.of(strl).forEach(System.out::println);-----------------------------------------... 阅读全文
posted @ 2019-11-02 10:50 wanghuanyeah 阅读(196) 评论(0) 推荐(0)
摘要: 0.why lambda? 简化代码,紧凑结构。 代码简洁程度:外部类->内部类->匿名内部类->lambda->方法引用 使用场合:通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数 parameters –> a expression; or (parameters 阅读全文
posted @ 2019-11-01 19:57 wanghuanyeah 阅读(352) 评论(0) 推荐(0)
摘要: 一:Spring核心Spring实现简化开发的四项策略:1、基于POJO的轻量级和最小侵入式编程;2、通过依赖注入和面向接口编程实现松耦合;3、基于切面和惯例进行声明式编程;4、通过切面和模板减少样板式代码。beanFactory 与factoryBeanbeanFactory:基础核心接口,通过反射机制获取bean。factoryBean:If you have complex initiali... 阅读全文
posted @ 2019-10-31 21:48 wanghuanyeah 阅读(125) 评论(0) 推荐(0)
摘要: 一:内存模型。1.高速缓存cache (物理机)cpu从主存读写数据的速度远慢于cpu执行指令速度,故引入高速缓存,cpu执行指令后,将更新后的数据读写直接作用于多级缓存,缓存再与主存数据交换。当多核cpu处理多线程任务时,可能会对同一组数据(共享变量,或者操作系统所说的,临界区内的临界资源)执行操作,此时多个cache可能存在缓存不一致问题。为了解决该问题,出现了“缓存一致性协议”,即每次cpu... 阅读全文
posted @ 2019-10-31 21:20 wanghuanyeah 阅读(235) 评论(0) 推荐(0)