- 博客(24)
- 资源 (5)
- 收藏
- 关注

原创 Java 多List(集合)列表获取笛卡尔积(多数组中所有的排列组合)
笛卡尔乘积 两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。 举例 假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)} Java 核心实现...
2019-06-14 15:05:48
11947
6

原创 签到以一个时间段 为周期,取周期内连续签到日期及签到状态 经典算法
不习惯废话,直接上干货。第一种方法: /** * * 获取周期内连续日期 * * @param days 连续周期内第几天(或 连续天数) * @param count 周期天数 * @param date 日期 * * @return List<Map<String, Object>> * */private static List<...
2018-12-26 16:02:49
5477
2

原创 Spring-Cloud 中 Eureka 的 REST API 以及 核心类
以项目中有一个eureka-server(port:8761) 和eureka-client(port: 8081) 为例操作 http动作 模拟链接 描述 注册新的应用实例 POST:/eureka/apps/{appId} curl -i -X POST http://localhost:8761/eureka/eureka-client 可以输...
2018-11-02 14:49:55
2327

原创 活动抽奖Java抽奖算法
废话不说,直接上货,代码很简单抽奖工具类:import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * 不同概率抽奖工具包 */public class LotteryUtil { /** * 抽奖 * * @param orignalRates 原始的概...
2018-10-16 15:45:18
1421
1
原创 Spring boot 中 事件监听(EventListener)
然后:定义一个事件发布器 RegistrySuccessEventPublisher。首先:定义一个事件 用户注册成功事件(RegistrySuccessEvent)最后: 监听事件器 RegistrySuccessEventListener。第一种: 实现 ApplicationListener。第二种: 使用注解 @EventListener。比如 :用户注册成功短信或邮件提醒事件。具体代码实现 如下 demo.
2022-12-23 15:28:23
1247
原创 Spring boot easyexcel 导出 踩的坑
本人写东西,不喜欢搞那些乱七八糟的话语,直接上干货,完整Demo,拿走即用,此过程是记录使用 easyexcel 模板导出时 异常:com.alibaba.excel.exception.ExcelGenerateException: Create workbook failure;如果没有此插件 会报 java.util.zip.ZipException: invalid stored block lengths。注意: easyexcel 导出模板中 占位 {a}, {.a}的区别。
2022-12-23 09:11:43
2780
原创 spring boot 集成 pagehelper
每换一次工作,好几次时候都是从零开始,只是简单的记录一下,不然每次都是各种度娘,除了pagehelper 之外,当然还可以用 mybatis-plus 自带的分页插件(看个人习惯)
2022-12-07 17:42:30
1280
原创 Spring boot 使用 Okhttp3
使用OkHttp 时 只需要注入 @AutoWired OkRestClient okRestClient;OkRestClient 工具类。OkHttp动态配置。
2022-12-06 16:32:01
5571
4
原创 手写Spring IOC,深入了解 Spring IOC原理
Spring IOC 在面试中经常出现的问题,通过刷面试题只能做到知其然不知其所以然,深入底层追问,然后就一脸懵逼,在此,手写一篇Spring IOC,帮你彻底理解什么叫控制反转Spring IOC 操作有:配置文件方式,注解方式本demo 采用注解方式:自定义注解@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @inte
2020-08-11 15:34:44
176
原创 Spring boot FTP 连接池上传
Spring boot FTP 连接池上传,批量上传,ftpClient 上传,支持多连接快速切换上传1.引入jar<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version...
2020-01-16 09:42:58
1354
3
原创 springboot + quratz 管理定时任务
springboot 中添加定时任务管理在各项开发项目中,定时任务往往是不可缺少的一部分,前期时候任务量不多,直接配置XML或者注解搞定,开发到后期,定时任务越来越多,xml配置显得特别臃肿,注解也显得也别繁琐。为了减少重复造轮子,减少代码高度冗余,我们使用Quartz 来统一管理定时任务。引入所需jar<!-- Quratz --><dependency> ...
2019-12-17 09:20:54
465
原创 读取iCloud vCard.vcf文件联系人
从iCloud vCard.vcf读取联系人,简单的记一下很简单,没有什么可以介绍的,都是基础知识。见代码详情:import java.io.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ReadVCard { public static void main(...
2019-11-21 10:54:41
1145
1
转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarr...
2019-02-14 14:50:06
155
原创 数据库优化操作策略
对于查询,尽量避免全表扫面,首先考虑在WHERE,ORDER BY 涉及的列上建立索引。 尽量避免WHERE字句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,大多数时候应该使用 NOT NULL,或者使用一个特殊值,如:0,-1作为默认值。 尽量避免在 WHERE 字句中使用 !=, <>操作符,MYSQL只有对以下操作符才使用索引:<,<=, >...
2019-01-22 11:31:57
144
原创 java 导出Excel, Apache POI 直接导出Excel
在项目中,经常有导出Excel功能,一直都没有记文档,在再次使用时又是各种Googel,百度出Excel的方式千奇百怪,甚是头疼。因此,记录一下,本方法需要导入的jar包:只是处理Excel,我们只需导入poi,poi-ooxml, poi-ooxml-schemas前端页面请求方式:<a href="请求URL">导出Excel</a>以下方式经本人亲自体验,...
2019-01-14 09:51:22
228
原创 Spring Cloud Zuul 使用 Groovy 便携 Filter
首先在pom.xml中引入groovy所需的jar <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.5.0-beta-2</version>
2018-12-25 14:24:31
1409
原创 Spring Cloud 中,Feign 核心配置,优雅的使用 Hystrix 熔断,Ribbon负载均衡
Feign开启GZIP压缩:SpringCloudFeign支持请求和响应进行GZIP压缩来提高通信效率。 开启GZIP压缩配置: feign.compression.request.enable=true #请求GZIP压缩 feign.compression.response.enable=true ...
2018-11-12 15:19:09
5769
1
原创 Spring Cloud Client,Server 端参数说明
Client端的参数分为基本参数,定时任务参数,http参数三大类1. 基本参数参数 默认值 说明 eureka.client.availability-zones 告知Client有那些regional及vailability-zones,支持配置修改运行时生效 eureka.client.filter-only-up-instances tru...
2018-11-08 17:19:01
376
原创 仿百度日历,横向日历
仿百度日历,横向日历,用于后台管理系统,没怎么写样式,如有需要,可自行调整样式!仿百度效果:横向效果:下载地址:https://download.youkuaiyun.com/download/qq_33475202/10723081...
2018-10-16 10:33:51
590
原创 Springboot 快捷转成war包
首先:要改造Application启动类注释掉原始main方法启动,Application启动类继承SpringBootServletInitializer 类,重写protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sou...
2018-07-30 16:55:22
209
原创 Img图片预加载
按照惯例,img图片预加载 平时我们都会使用第一种方法:直接使用var img = new Image(); //创建一个Image对象,实现图片的预下载img.onload =function(){ .........}img.url = '图片路径';if(img.complete){ // 如果图片已经存在于浏览器缓存,直接调用回调函数 img.onloa...
2018-07-30 10:06:16
1909
1
原创 mybatis整合ehcache缓存,带图解步骤
mybatis整合ehcache原理mybatis提供二级缓存Cache接口,如下:它的默认实现类:通过实现Cache接口可以实现mybatis缓存数据通过其它缓存数据库整合,mybatis的特长是sql操作,缓存数据的管理不是mybatis的特长,为了提高缓存的性能将mybatis和第三方的缓存数据库整合,比如ehcache、memcache、redis等。引入缓存的依赖...
2018-07-18 15:06:30
341
原创 Spring + SpringMVC +Mybatis 从零开始 之 Mybatis(1)
MyBatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理...
2018-07-18 11:02:02
218
spring boot + mybatis(通用mapper) druid多数据源切换配置
2017-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人