Java
lijunfeng722
这个作者很懒,什么都没留下…
展开
-
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它转载 2015-09-16 13:08:51 · 399 阅读 · 0 评论 -
Java8 之 Lambda
lambda即匿名函数,使用它可以简洁的表示一个行为。由于这个“行为”是可以传递的,Java8的世界变得妙极了~引言简单地看个例子:@Data@AllArgsConstructorpublic class Apple { private Integer weight; private String color;}appleList.sort(new Compara...原创 2019-06-03 13:54:38 · 187 阅读 · 0 评论 -
RocketMQ因缓存页忙导致Producer报Rejected,以及相关参数配置
RMQ以下逻辑会触发Rejected相关参数:os相关:dirty_background_ratio、dirty_ratio , RMQ相关:osPageCacheBusyTimeoutMillshttps://sites.google.com/site/mytechnotesproject/home/announce/vmdirtyratio...原创 2019-04-03 20:11:03 · 1067 阅读 · 0 评论 -
Hystrix配置项
Command Properties执行相关executionIsolationStrategy设置方法执行的隔离策略。可选线程池或者信号量。默认情况下:HystrixCommands使用线程池颗粒策略(THREAD);HystrixObservableCommands使用信号量隔离策略(SEMAPHORE)。一般来说,建议使用线程池隔离策略,除非线程管理的耗费(请求排队、调度、上...原创 2019-04-03 09:31:09 · 1136 阅读 · 0 评论 -
归并排序-Java
void merge(int[] a, int p, int m, int r) { int[] L = Arrays.copyOfRange(a, p, m + 1); int[] R = Arrays.copyOfRange(a, m + 1, r + 1); int i = 0, j = 0; while (p <...原创 2019-04-07 11:34:10 · 124 阅读 · 0 评论 -
Java8 ParallelStream并行流不一定返回乱序结果
之前一直以为如果是并行流,那么返回的结果一定是乱序的。其实这是错误的。Stream s = Stream.of("1","2","3","4","5","6","7");s.parallel().collect(Collectors.toList()); //一定返回有序结果并行/串行计算 和 计算过程、收集过程的有序无序是两码事。是否有序跟并行流还是串行流没有关系,只跟Coll...原创 2019-04-04 13:55:17 · 6043 阅读 · 1 评论 -
JAVA集合框架之下ArrayList与Vector
Vector和ArrayList是一对,都是可变大小的线性表,用数组实现,区别是Vector是线程安全的。他们都直接继承自AbstractList抽象类ArrayList特点: 实现了List接口的所有方法(废话,而且也实现了AbstractList抽象类的所有方法,谁叫他是个具体类呢),允许包含null 在添加元素的时候,可以动态调整容量,(也可以手动调整) 所以建议在...原创 2018-03-02 11:28:38 · 310 阅读 · 2 评论 -
Hibernate的4种继承关系
原贴:http://justsee.iteye.com/blog/1070588一、继承关系_整个继承树映射到一张表对象模型(Java类结构)一个类继承体系一张表(subclass)(表结构)Employee.javaJava代码 package com.taobao.hibernate.domain; p转载 2018-01-05 09:37:30 · 338 阅读 · 0 评论 -
JAVA集合框架之AbstractCollection抽象类和AbstractList抽象类
Vector和ArrayList继承自AbstractList抽象类,AbstractList又继承自AbstractCollection抽象类原创 2017-12-12 16:50:36 · 761 阅读 · 0 评论 -
JAVA集合框架之List Set接口
List和Set接口直接继承了Collection接口,我们看看他们分别有什么属于自己的特殊方法原创 2017-11-02 20:26:13 · 288 阅读 · 0 评论 -
JAVA集合框架之Collection
常见的List Queue Set都是接口,它们继承了Collection接口原创 2017-11-01 22:24:18 · 493 阅读 · 0 评论 -
Java8 之 Stream
使用Java8的Stream可以让你的代码:更简洁,更易读;更灵活;可并行引言下面两段代码都是用来返回低热量的菜肴名称 ,一个是用Java 7写的,另一个是用Java 8的流 。Java7:// List<Dish> menu = ....List<Dish> lowCaloricDishes = new ArrayList<>();// 筛选...原创 2019-06-03 13:58:34 · 275 阅读 · 0 评论