自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java8 Predicate接口

Predicate 断言使用Predicate<Integer> predicate = x -> x > 5;Predicate<Integer> p = x -> x < 10;System.err.println(predicate.and(p).test(8)); // true 10>8>5System.err.println(predicate.or(p).test(11)); // true 11> 5 一真为真

2021-03-11 10:20:45 159

原创 springboot自定义starter

1. 首先创建一个springboot项目,官方命名:spring-boot-starter-XXXspring-boot-starter-jdbc非官方命名:XXX-spring-boot-startermybatis-spring-boot-starter一个完整的SpringBootStarter通常包含autoconfigure和starter两个模块,当然也可以将他们全都合并到starter模块中。2. pom.xml依赖,<?xml version="1.0" enco

2021-03-02 11:29:34 168

原创 页面实时数据监听

页面实时数据监听数据更新页面数据自动同步-多端需求无需手动点击刷新页面数据实时同步更新实现想法一 定时器setInterval+watchsetInterval(() => { let _that = this; setTimeout( function () { _that.getlist(); //加载数据函数 自己的方法 console.log("刷新" + n

2021-02-25 15:43:24 2443

原创 List中sublist方法内存地址指向问题

SubList的使用List接口中有subList(int fromIndex, int toIndex)方法 属于浅拷贝会对原List产生影响,所以要慎用。测试用例public static void main(String[] args) { List list = new ArrayList(); for(int i = 0; i<10 ;i++){ list.add(i); } System.out

2021-02-24 10:18:01 321

原创 利用七牛云实现简单的图床

注册七牛云获取AccessKey/SecretKey创建空间绑定域名配置CNAME七牛云开发文档https://developer.qiniu.com/kodo/sdk/1239/java项目主要上传实现public void store(InputStream inputStream, long contentLength, String contentType, String keyName) { if (uploadManager == null) { if (auth =

2021-01-09 15:55:22 505

原创 结果集ResultDTO

统一返回结果集ResultDTO@Datapublic class ResultDTO<T> extends HashMap<Object,Object> { /** 状态码 */ public static final String CODE = "code"; /** 返回内容 */ public static final String MSG = "msg"; /** 数据对象 */ public static fina

2020-12-18 13:21:11 2746

原创 springboot多模块

项目的基本结构其中blog-core 是核心模块blog-tool 是工具模块blog-api 是前端项目blog-admin 是后台项目首先父pom文件 <groupId>com.yf</groupId> <artifactId>zfanblog</artifactId> <version>Z-0.0.1</version> <name>zfanblog</n

2020-12-09 10:23:32 224

原创 用户请求接口信息日志记录

用户请求接口信息日志记录这样可以详细了解到用户的操作记录更加快捷方便的统计以及排错思路1,定义一个注解2,日志AOP切面类,把自定义的注解作为切点,当系统执行某一个添加了自定义注解的方法时,AOP会自动获取该方法名称以及用户信息实现日志记录自定义注解package com.sl.cms.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import ja

2020-11-12 10:30:11 1094

原创 数据结构 - 递归

递归介绍一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法当边界条件不满足时,递归前进;当边界条件满足时,递归返回斐波那契数列介绍斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F

2020-06-16 12:50:31 244

原创 数据结构 - 链表

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱链表的特点1.是以节点方式来存储的,2.每个节点包含data域,next域:指向下一个节点3.链表的各个节点不一定是连续存放4.链表分带头结点的链表和不带头结点的链表单链表特点一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) +指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据代码p.

2020-06-14 14:39:25 222

原创 数据结构 - 环形队列

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱环形队列图思路:1,front变量,初始值为 0,指向队列的第一个元素也是待取出的数据,也就是说arr[front]是队列的第一个元素2,rear变量,rear 初始值为 0,指向待添加数据的位置,队列添加数据时,因逻辑上的闭环,指针可能再次回到前面的位置,不能单一递增处理,会出现角标越界异常,需通过取模来重新计算指针的值3,当队列满时 条件是 (rear + 1) % maxsize == front 假如,maxs.

2020-06-13 12:47:52 2257 3

原创 数据结构 - 数组模拟一般队列

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱队列队列是一个有序列表,可以使用数组或者链表实现遵循先入先出的原则。 即先存入列表的数据要先取出,后存入的要后取出。使用数组模拟队列如图:思路分析:front指向队列的头部,rear指向队列的尾部。当有数据输入时,队列的头部不动,尾部向上移,当rear = maxSize - 1 时,队列满,无法再加入数据;当有数据取出时,队列的尾部不动,头部上移,也就是取出先加入的数据,再取出后加入的数据,当 rear = .

2020-06-11 15:37:28 133

原创 数据结构之稀疏数组 - SparseArray

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱1,定义稀疏数组可以看作普通二维数组的压缩,这里的普通数组指无效数据远大于有效数据稀疏数组分为3列行 列 值r1 c1 v1r2 c2 v2... ... ...普通二维数组 - 无效数据远远大于有效数据0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.

2020-06-09 16:31:04 224

原创 数组操作

面向对象的数组数组操作 工具类package com.yifan.testArray;import java.util.Arrays;/** * @Author YIFan * @Date 2020/6/7 10:40 * @Version 1.0 */public class ArrayUtil { // 目标数组 private int[] target; // 创建数组 public ArrayUtil() { target.

2020-06-07 15:21:48 169

原创 浏览器插件开发简介

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱关于Chrome ExtensionChrome Extension 浏览器的功能扩展插件,由html、css、js和一个描述文件manifest.json组成,在浏览器中显示图标,本质上其实就是一个由html、css、js、图片等资源组成的一个.crx后缀的压缩包Chrome APImanifest.json消息交互网页和Chrome插件之间的通信大致流程(个人理解)manifest.json 配置说明(必须.

2020-05-25 21:23:59 747

原创 Ucloud 文件上传

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱创建一个空间 创建一个令牌查看官方文档说明https://github.com/ucloud/ufile-sdk-java上传文件File file = new File("your file path");try { PutObjectResultBean response = UfileClient.object(Constants.OBJECT_AUTHORIZER, config) .

2020-05-23 17:32:15 1133

原创 Js - 复制 粘贴

document.execCommand 使用官方文档关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱document.execCommand(aCommandName, aShowDefaultUI, aValueArgument)返回类型是布尔值,表示是否支持aCommandName命令的名称aShowDefaultUI一个 Boolean, 是否展示用户界面aValueArgument一些命令(例如insertImage)需要额外的参数(insertIma

2020-05-22 14:45:56 234

原创 SpringBoot WebSocket Stomp

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱websocket 是什么?是一种网络通信协议,很多高级功能都需要它为什么要使用websocket?已经有了HTTP协议 为撒还需要使用WebSocket 嘞?HTTP 是客户端请求服务端响应数据,但是我们如果想服务端给客户端发送消息嘞?于是乎就有了这种协议,客户端,服务端可以双向发送消息最典型的就是聊天系统stompstomp 既 Simple (or Streaming) Text Orientated ..

2020-05-21 11:34:55 534

原创 MyBatis-Plus 代码生成器

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱注意strategy.setInclude();strategy.setInclude(“user”)设置要映射的user表不带参数是映射所有的表代码生成完成后 主类 xxxAplication 上加入以下注解 扫描mapper包在 application.properties 中 添加实体类的包扫描@MapperScan("com.yifan.mapper")mybatis-plus.type-alias.

2020-05-20 20:22:58 613 1

原创 Token令牌 Redis 案例

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱SpringBoot 整合 Redis 看之前文章Token 是什么?token 专业术语为 令牌,更通俗来说就相当于暗号,一般用于身份验证的时候,用token更加的安全,Token 怎么用?一般通过ajax发送请求,服务器接收请求去验证用户名和密码,然后返回给客户端一串字符串(token),客户端接收这个token把它存在Cookie 或者Local Storage中客户端每次请求资源的时候需要携带这个token,服务.

2020-05-19 13:33:58 756

原创 SpringBoot Redis

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱1,Redis(端口 6379) Centos7中安装# 安装yum install redis # 启动service redis start# 查看状态service redis status# 设置开机自启chkconfig redis on# 进入Redis服务redis-cli# redis的配置文件vi /etc/redis.conf# 绑定的ip 要注释 bind 127.0.0.1 .

2020-05-18 10:31:18 147

原创 简历编写

为什么说简历很重要简历就相当于你给Hr的第一影响,在面试中起到了非常大的作用程序员应该用什么样的简历程序员就应该用Markdown语法写一篇简历看起来简洁大方,在转化为PDF使用Markdown http://www.markdown.cn列表联系方式个人信息技能列表工作经验项目和作品致谢xxx在这里提供 2个网站http://cv.ftqq.com/https://github.com/geekcompany/ResumeSampl.

2020-05-17 17:45:08 133

原创 百度翻译API的使用

百度翻译API 使用关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱1,注册百度翻译平台账号 http://api.fanyi.baidu.com/2,得到 APP_ID 和 密钥3,开通通用翻译API服务4,下载相应的DemoTransApi.java 中// 设置为 post 请求conn.setRequestMethod("POST");conn.setRequestProperty("Content-Type","application/x-www-

2020-05-15 19:44:18 3978

原创 HashMap实现相同key,对value的操作

关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱问题产生背景:需要按照月份得到相关对象(此篇文章纯属个人看法)比如来说:(按每一天来算)1月第一天我睡了一天,1月第二天我吃了一天2月玩了一个月,3月每一天都在学习呀~怎么统计每个月都做了什么那么对应数据库中有一种方法是按照时间来查询然后把查询出来的都存在Map集合中—这显然也是一种方法 但是好像不是很智能的样子感觉,问题你如何判断时间来进行查询呐?于是乎有了这个问题如何解决?重新了HashMap的put方.

2020-05-13 22:32:01 2181

原创 SpringBoot 自动配置

Springboot 自动配置原理关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱配置文件官方文档添加链接描述自动配置原理spring-boot-dependencies:核心依赖在父工程中我们在添加Springboot依赖时不需要指定版本号,就是因为在这些版本在 spring-boot-dependencies 中指定@ComponentScan 扫描包SpringBoot启动的时候加载主配置类 @SpringBootApplicati

2020-05-13 17:54:39 121

原创 Java - Poi 操作 Excel

Java - Poi 操作 Excel关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱注意XSSFWorkbook 对象是操作 .xlsx 格式的表格HSSFWorkbook 对象是操作 .xls 格式的表格xls格式 <= 65536 行xlsx格式 > 65536 行导入pom文件<!-- .xlsx格式 7版本--> <dependency> <groupId>or

2020-05-13 13:47:53 289

aspose-word,aspose-pdf

office文档处理jar包支持修改编辑保存文档以及文件类型的转化 aspose-word转pdf转png,jpg,HTML,pdf 等 aspose-pdf转word,excel,html 等

2020-12-03

JByteMod-1.8.1.jar

JByteMod(字节码编译器支持语法高亮和实时反编译) 一款jar包编译修改工具, 在JByteMod.jar目录cmd直接 java - jar JByteMod-1.8.1.jar 运行

2020-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除