5 分钟搞定 Java Comparable 接口
这篇文章是免费Java 8 课程中关于Clean Code原则的一部分。 在这篇文章中,我们要聊一聊Java Comparable接口。 Comparable接口时用来干什么的呢? 我们应该如何对事物进行比较和排序?这问题听上去有点莫...
这篇文章是免费Java 8 课程中关于Clean Code原则的一部分。 在这篇文章中,我们要聊一聊Java Comparable接口。 Comparable接口时用来干什么的呢? 我们应该如何对事物进行比较和排序?这问题听上去有点莫...
今天做项目,需要数字类型的时间转换为中文类型的时间,这是一个java数字时间类型转中文类型的方法,适用于文档使用等等。和对时间有特殊要求的项目。通俗易懂很容易看懂。不多说了直接上代码 首先用时间...
Java判断验证访问是手机端还是PC电脑端,在登录的时候,或者在action的execute中调用这个方法,不用改动原先的业务逻辑,即可判断请求的是否为移动端,然后再根据结果去做相应处理,应该就简单多了。 封装...
经过一段时间的开发,更新,迭代,新浪云容器 Java 环境逐渐成熟起来,相比过去的 Java 运行环境,可用性和易用性都得到了大量的提升。同时也收到了不少用户反馈的使用问题,特此在这篇文章里综合介绍一下...
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是...
最近在做一个银行支付的需求,测试银行的支付反馈,银行通知回来的是一个xml格式的字符串,示例如下 <shopOrderService version='1.0'> <orderData id='63340519408918945280394799954349' sh...
本文将介绍Java Poi包的使用,并实现Excel报表的导入导出。 前提摘要:在系统的管理后台当中中,Excel报表的导入导出已经是不不可避免的场景。值得一提的是支付宝和微信支付的批量转账也需要相应格式的Exce...
“话说,码农与工程师的区别就在于是否善于创造工具,简化工作” 今天加班遇到问题,要对一个项目中所有List集合进行排序。如果按照往常的方法,估计要重写至少50次compare方法,因为需要排序的类不同,字...
代理实现可以分为静态代理和动态代理。 静态代理 静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票。在代码实现中相当于为...
前言 String字符串在Java应用中使用非常频繁,只有理解了它在虚拟机中的实现机制,才能写出健壮的应用,本文使用的JDK版本为1.8.0_3。 常量池 Java代码被编译成class文件时,会生成一个常量池(Constant p...
连接符号 "+" 本质 在 浅谈Java String内幕(1)中,字符串变量(非final修饰)通过 "+" 进行拼接,在编译过程中会转化为StringBuilder对象的append操作,注意是编译过程,而不是在JVM中。 public class...
排序,顾名思义,就是将一组无序的数据按照指定的顺序(一般是从大到小或从小到大)进行排列的过程。不管是在Java还是在JavaScript、PHP、C/C++等编程语言中,对数组(或集合)进行排序都是程序开发人员的必备...
冒泡排序(Bubble Sort)是计算机编程开发技术中一种较为简单的排序方法。 为了更好地理解其算法原理,我们先来看这样一个例子: 在操场上从左到右一字排开地站着A(181)、B(169)、C(187)、D(172)、E(163) 5...
前面我们已经介绍了冒泡排序,接着我们来看看选择排序法。 同样的,我们还是以冒泡排序中五名运动员的身高A(181)、B(169)、C(187)、D(172)、E(163)为例,然后使用选择排序法,对其实现从左到右、从低到高...
在前面的文章中,我们介绍了冒泡排序和选择排序,现在我们接着介绍插入排序。 为了便于理解,我们同样以5名运动员的身高A(181)、B(169)、C(187)、D(172)、E(163)为例,并使用插入排序法完成对5名运动员身...