JAVA

JAVA开发

Java Excel报表导入导出

阅读(0) 赞(0)

本文将介绍Java Poi包的使用,并实现Excel报表的导入导出。 前提摘要:在系统的管理后台当中中,Excel报表的导入导出已经是不不可避免的场景。值得一提的是支付宝和微信支付的批量转账也需要相应格式的Exce...

JAVA开发

Java巧用泛型和反射实现——List排序工具类

阅读(0) 赞(0)

“话说,码农与工程师的区别就在于是否善于创造工具,简化工作” 今天加班遇到问题,要对一个项目中所有List集合进行排序。如果按照往常的方法,估计要重写至少50次compare方法,因为需要排序的类不同,字...

JAVA开发

Java设计模式 —— 代理模式

阅读(0) 赞(0)

代理实现可以分为静态代理和动态代理。 静态代理 静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票。在代码实现中相当于为...

JAVA开发

Java浅谈Java String内幕

阅读(0) 赞(0)

前言 String字符串在Java应用中使用非常频繁,只有理解了它在虚拟机中的实现机制,才能写出健壮的应用,本文使用的JDK版本为1.8.0_3。 常量池 Java代码被编译成class文件时,会生成一个常量池(Constant p...

JAVA开发

浅谈StringBuilder

阅读(0) 赞(0)

连接符号 "+" 本质 在 浅谈Java String内幕(1)中,字符串变量(非final修饰)通过 "+" 进行拼接,在编译过程中会转化为StringBuilder对象的append操作,注意是编译过程,而不是在JVM中。 public class...

JAVA开发

Java选择排序入门详解

阅读(0) 赞(0)

前面我们已经介绍了冒泡排序,接着我们来看看选择排序法。 同样的,我们还是以冒泡排序中五名运动员的身高A(181)、B(169)、C(187)、D(172)、E(163)为例,然后使用选择排序法,对其实现从左到右、从低到高...

JAVA开发

Java插入排序入门详解

阅读(0) 赞(0)

在前面的文章中,我们介绍了冒泡排序和选择排序,现在我们接着介绍插入排序。 为了便于理解,我们同样以5名运动员的身高A(181)、B(169)、C(187)、D(172)、E(163)为例,并使用插入排序法完成对5名运动员身...

JAVA开发

Java快速排序入门详解

阅读(0) 赞(0)

前面我们已经介绍了冒泡排序、选择排序、插入排序等常见的数据排序算法。现在,我们接着介绍快速排序。 快速排序可以说是排序算法中的一个重头戏,由于其排序效率在同为O(N*logN)的几种排序方法中相对较高...

JAVA开发

Java二分查找入门详解

阅读(0) 赞(0)

在平常的软件开发过程中,我们经常都会遇到需要在数组或集合中查找某个指定元素的情况。通常情况下,我们会使用按照自然顺序的方式来查找数组中的是否存在指定的元素。例如: /**  * 从数组中顺序查找...

JAVA开发

Java和PHP在Web开发方面的八大对比

阅读(0) 赞(0)

一、 语言比较 PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂...

JAVA开发

4 张 GIF 图帮助你理解二叉树搜索算法

阅读(0) 赞(0)

二叉查找树(Binary Search Tree),也称二叉搜索树,是指一棵空树或者具有下列性质的二叉树: 任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 任意节点的右子树不空,则右子树上所...

JAVA开发

Java面试中的 10 大排序算法总结

阅读(0) 赞(0)

前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也...