51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#详细介绍Java垃圾回收机制
java监控指定路径下文件及文件夹变化
之前用jdk7的WatchServiceAPI(java.nio.file包)来做目录下的子文件监控,后改为使用commons-io包。主要有下面几点不同:1.WatchService是采用扫描式的,效率低,commons-io是使用事件驱动的,效率高;2.WatchService代码写起来费劲3. Watc...
代码星球
·
2020-04-04
java
监控
指定
路径
文件
java实现八种排序算法并测试速度
速度测试:(1)随机数范围:0-100希尔排序:=>Timeis38600基数排序:=>Timeis53300快速排序:=>Timeis46500堆 排序:=>Timeis131800选择排序:=>Timeis139900归并排序:=>Timeis94700插入排序:=&g...
代码星球
·
2020-04-04
java
实现
八种
排序
算法
java collection.frequency方法
collection.frequency方法,可以统计出某个对象在collection中出现的次数比如:frequency(Collection<?>c,Objecto) 则在collection中,找出o的次数,比如用在统计中就很有用了...
代码星球
·
2020-04-04
java
collection.frequency
方法
java List转换为字符串并加入分隔符的一些方法总结
方法一:publicStringlistToString(Listlist,charseparator){StringBuildersb=newStringBuilder();for(inti=0;i<list.size();i++){sb.append(list.get(i)).append(separator...
代码星球
·
2020-04-04
java
List
转换
字符串
加入
JAVA8 List排序
@Data@AllArgsConstructor@NoArgsConstructorpublicclassHuman{privateStringname;privateintage;}下面的操作都基于这个类来进行操作。这里面使用了Lombok类库,它用注解的方式实现了基本的get和set等方法,让代码看起来更加的优雅。...
代码星球
·
2020-04-04
JAVA8
List
排序
Java List集合冒泡法排序的两种实现
冒泡排序(BubbleSort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法...
代码星球
·
2020-04-04
Java
List
集合
冒泡
排序
Java实现的二分查找算法
二分查找,也称折半查找,是对有序序列的查找算法,时间复杂度为O(logn).本文的重点是某元素二分查找的比较次数。特别要注意的是查找的上下边界问题(下面有解释)例:22345577899399102120140,查找77需要查找的次数是多少?答:4次。序列:22345577899399102120140下标:01234...
代码星球
·
2020-04-04
Java
实现
二分
查找
算法
java去除数组中重复的元素方法总结
/**ArrayUnique.java*Version1.0.0*Createdon2017年12月16日*CopyrightReYo.Cn*/packagereyo.sdk.utils.test.array;/***<B>创建人:</B>AdministratorReyoAut<BR&g...
代码星球
·
2020-04-04
java
去除
数组
重复
元素
Java锁的设计
1、自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时才能进入临界区。如下 123456789101112131415publicclassSpinLock{ privateAtomicReference<Thread>sign...
代码星球
·
2020-04-04
Java
设计
Java 正则表达式格式化时间显示
/**test.java*Version1.0.0*Createdon2017年12月16日*CopyrightReYo.Cn*/packagereyo.sdk.utils.test.date;/***<B>创建人:</B>AdministratorReyoAut<BR>*<B...
代码星球
·
2020-04-04
Java
正则
表达式
格式化
时间
java容器HashMap原理
前面我们说了ArrayList和LinkedList,它们对容器内的对象都能实现增、删、改、查、遍历等操作,并且对应不同的情况,我们可以选择不同的List,用以提高效率。从功能上来说,这个容器已经设计得很好了,为什么我们还要HashMap呢?接下来,让我们细细地分析:在程序中,我们最常用的动作就是存数据和取数据,存数据...
代码星球
·
2020-04-04
java
容器
HashMap
原理
java容器的总结
在程序中,容器是一种用来容纳对象的数据结构,比如说list、set、map、queue。我们为什么需要容器呢?因为在程序中,我们会在任意时刻和任意位置创建任意数量的对象。没有容器,我们能够坐到在任意时刻和任意位置创建对象,但是创建任意数量的对象却是做不到。有人说我们有数组呀,但是数组的大小是不能改变的呀。所以迫于这种任...
代码星球
·
2020-04-04
java
容器
总结
java对象的六大原则
对象的六大原则:1.单一职责原则(SingleResponsibilityPrinciple SRP)2.开闭原则(OpenClosePrincipleOCP)3.里氏替换原则(LiskovSubstitutionPrincipleLSP)4.依赖倒转原则(DependenceInversionPrincip...
代码星球
·
2020-04-04
java
对象
六大
原则
java单例模式实例
什么是单例模式?定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例场景,也就是说:确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一个。UML类图:构建单例模式的关键:1.构造函数不对外开放,一般为Private2.通过一个静态方法或者枚举返回单例类对象...
代码星球
·
2020-04-04
java
单例
模式
实例
java初始化ArrayList
初始化ArrayList我们一般这样写:ArrayList<String>places=newArrayList<String>();places.add("BuenosAires");places.add("Córdoba");places.add("LaPlata");我重构代...
代码星球
·
2020-04-04
java
初始化
ArrayList
首页
上一页
...
623
624
625
626
627
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他