java
战国墨竹
这个作者很懒,什么都没留下…
展开
-
java 利用枚举省略if else
//声明接口public interface OrderPay { void pay();}//实现接口public class AliOrderPay implements OrderPay { @Override public void pay() { System.out.println("支付宝支付"); }}//实现接口public class WeixinOrderPay implements OrderPay { @O..原创 2020-11-06 15:30:26 · 448 阅读 · 0 评论 -
java 希尔排序
//希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同//时该算法是冲破O(n2)的第一批算法之一。它与插入排序的不同之处在于,它会优先比较距离较远的元素。 public static int[] ShellSort(int[] array) { int len = array.length; int temp, gap = len / 2; while (gap > 0) { .原创 2020-09-28 09:56:19 · 151 阅读 · 0 评论 -
java 插入排序
//在要排序的一组数中,假定前n-1个数已经排好序,现在将第n个数插到前面的有序数列中,使得这n个数也是//排好顺序的。如此反复循环,直到全部排好顺序。public static int[] insertionSort(int[] array) { if (array.length == 0) return array; int current; for (int i = 0; i < array.length - 1; .原创 2020-09-28 09:51:14 · 112 阅读 · 0 评论 -
java 选择排序
public static int[] selectionSort(int[] array) { if (array.length == 0) return array; for (int i = 0; i < array.length; i++) { int minIndex = i; for (int j = i; j < array.length; j++) { .原创 2020-09-28 09:41:47 · 161 阅读 · 0 评论 -
java 冒泡排序
public static int[] bubbleSort(int[] array) { if (array.length == 0) return array; for (int i = 0; i < array.length; i++) for (int j = 0; j < array.length - 1 - i; j++) if (array[j + 1] < array[j]) {..原创 2020-09-28 09:40:12 · 102 阅读 · 0 评论 -
java 字符串数组反转算法
public static String arrReverse(String str) { char[] strArray = str.toCharArray();// 提取字符数组 StringBuffer buf = new StringBuffer(""); for (int i = 0; i < strArray.length / 2; i++) {// 数组反转算法 char temp = strArray[i...原创 2020-09-28 09:31:17 · 1035 阅读 · 0 评论 -
java 枚举多属性写法
import java.util.Arrays;public enum BankCcyEnum { RMB("01", "人民币","RMB"), GBP("02", "英镑","GBP"), HKD("03", "港币","HKD"), USD("04", "美元","USD"), JPY("10", "日元","JPY"), EUR("14", "欧元","EUR"); private String desc; private St.原创 2020-09-22 11:20:56 · 3131 阅读 · 0 评论 -
springboot 快速生成api文档 swagger
1.引入pom.xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox&.原创 2020-09-19 16:50:53 · 275 阅读 · 0 评论 -
Springboot 上传图片压缩至指定大小以下
/** * @Description:压缩上传 * @Author: duyaqiong * @Date: 2020/9/19 14:53 * @param imageFile * @param request **/ private ResultJson compress(MultipartFile imageFile, HttpServletRequest request, Long size) { Resul...原创 2020-09-19 16:34:57 · 2363 阅读 · 1 评论 -
springboot 极光消息推送
1.pom.xml <!--极光推送--> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>3.4.6</version> </dependency>2.JpushUtils.javaimport cn.jiguang.co原创 2020-09-17 16:24:20 · 622 阅读 · 3 评论 -
java 注解替代if-else
注解实现 假如对于不同来源(pc端、移动端)的订单需要不同的逻辑处理。项目中一般会有OrderService这样一个类,如下,里面有一坨if-else的逻辑,目的是根据订单的来源的做不同的处理。 策略模式就是要干掉上面的一坨if-else,使得代码看起来优雅且高大上。现在就让我们开始干掉这一坨if-else。话不多说,还是以最常 见的订单处理为例。首先定义这样一个订单实体类@Datapublic class Order { /** * 订单来源...原创 2020-09-08 17:05:00 · 768 阅读 · 1 评论 -
java screw一键生成数据库文档
1、pom文件引入screw核心包,HikariCP数据库连接池,HikariCP号称性能最出色的数据库连接池。<!-- screw核心 --><dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.3</version></de原创 2020-09-07 17:33:20 · 705 阅读 · 0 评论