#详细介绍Java垃圾回收机制

java监控指定路径下文件及文件夹变化

之前用jdk7的WatchServiceAPI(java.nio.file包)来做目录下的子文件监控,后改为使用commons-io包。主要有下面几点不同:1.WatchService是采用扫描式的,效率低,commons-io是使用事件驱动的,效率高;2.WatchService代码写起来费劲3. Watc...

java实现八种排序算法并测试速度

速度测试:(1)随机数范围:0-100希尔排序:=>Timeis38600基数排序:=>Timeis53300快速排序:=>Timeis46500堆 排序:=>Timeis131800选择排序:=>Timeis139900归并排序:=>Timeis94700插入排序:=&g...

java collection.frequency方法

collection.frequency方法,可以统计出某个对象在collection中出现的次数比如:frequency(Collection<?>c,Objecto)      则在collection中,找出o的次数,比如用在统计中就很有用了...
代码星球 ·2020-04-04

java List转换为字符串并加入分隔符的一些方法总结

方法一:publicStringlistToString(Listlist,charseparator){StringBuildersb=newStringBuilder();for(inti=0;i<list.size();i++){sb.append(list.get(i)).append(separator...

JAVA8 List排序

@Data@AllArgsConstructor@NoArgsConstructorpublicclassHuman{privateStringname;privateintage;}下面的操作都基于这个类来进行操作。这里面使用了Lombok类库,它用注解的方式实现了基本的get和set等方法,让代码看起来更加的优雅。...
代码星球 ·2020-04-04

Java List集合冒泡法排序的两种实现

 冒泡排序(BubbleSort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。  冒泡排序算法...

Java实现的二分查找算法

二分查找,也称折半查找,是对有序序列的查找算法,时间复杂度为O(logn).本文的重点是某元素二分查找的比较次数。特别要注意的是查找的上下边界问题(下面有解释)例:22345577899399102120140,查找77需要查找的次数是多少?答:4次。序列:22345577899399102120140下标:01234...

java去除数组中重复的元素方法总结

/**ArrayUnique.java*Version1.0.0*Createdon2017年12月16日*CopyrightReYo.Cn*/packagereyo.sdk.utils.test.array;/***<B>创建人:</B>AdministratorReyoAut<BR&g...

Java锁的设计

1、自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时才能进入临界区。如下 123456789101112131415publicclassSpinLock{   privateAtomicReference<Thread>sign...
代码星球 ·2020-04-04

Java 正则表达式格式化时间显示

/**test.java*Version1.0.0*Createdon2017年12月16日*CopyrightReYo.Cn*/packagereyo.sdk.utils.test.date;/***<B>创建人:</B>AdministratorReyoAut<BR>*<B...

java容器HashMap原理

前面我们说了ArrayList和LinkedList,它们对容器内的对象都能实现增、删、改、查、遍历等操作,并且对应不同的情况,我们可以选择不同的List,用以提高效率。从功能上来说,这个容器已经设计得很好了,为什么我们还要HashMap呢?接下来,让我们细细地分析:在程序中,我们最常用的动作就是存数据和取数据,存数据...
代码星球 ·2020-04-04

java容器的总结

在程序中,容器是一种用来容纳对象的数据结构,比如说list、set、map、queue。我们为什么需要容器呢?因为在程序中,我们会在任意时刻和任意位置创建任意数量的对象。没有容器,我们能够坐到在任意时刻和任意位置创建对象,但是创建任意数量的对象却是做不到。有人说我们有数组呀,但是数组的大小是不能改变的呀。所以迫于这种任...
代码星球 ·2020-04-04

java对象的六大原则

对象的六大原则:1.单一职责原则(SingleResponsibilityPrinciple SRP)2.开闭原则(OpenClosePrincipleOCP)3.里氏替换原则(LiskovSubstitutionPrincipleLSP)4.依赖倒转原则(DependenceInversionPrincip...
代码星球 ·2020-04-04

java单例模式实例

什么是单例模式?定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例场景,也就是说:确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一个。UML类图:构建单例模式的关键:1.构造函数不对外开放,一般为Private2.通过一个静态方法或者枚举返回单例类对象...
代码星球 ·2020-04-04

java初始化ArrayList

初始化ArrayList我们一般这样写:ArrayList<String>places=newArrayList<String>();places.add("BuenosAires");places.add("Córdoba");places.add("LaPlata");我重构代...
代码星球 ·2020-04-04
首页上一页...623624625626627...下一页尾页