10 2021 档案
摘要:Lambda表达式(参考狂神说) 推导lambda package test; /* 推到lambda */ import static java.lang.System.*; public class testlamda1 { //3. 静态内部类 static class Like2 exten
阅读全文
摘要:package com.jyc.common.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingH
阅读全文
摘要:package com.jyc.common.utils;import java.util.concurrent.CancellationException;import java.util.concurrent.ExecutionException;import java.util.concurr
阅读全文
摘要:package com.jyc.common.utils;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;imp
阅读全文
摘要:package com.jyc.common.utils;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.List;import java.util.Ma
阅读全文
摘要:package com.jyc.common.utils;import org.springframework.context.MessageSource;import org.springframework.context.i18n.LocaleContextHolder;import com.j
阅读全文
摘要:package com.jyc.common.utils;import java.util.Collection;import java.util.List;import com.jyc.common.core.redis.RedisCache;import com.jyc.common.const
阅读全文
摘要:package com.jyc.common.utils;import java.lang.management.ManagementFactory;import java.text.ParseException;import java.text.SimpleDateFormat;import ja
阅读全文
摘要:package com.jyc.common.utils;import java.math.BigDecimal;import java.math.RoundingMode;/** * 精确的浮点数运算 * * @author jianyongchao */public class Arith{ /
阅读全文
摘要:package com.jyc.common.utils.uuid;/** * ID生成器工具类 * * @author jianyongchao */public class IdUtils{ /** * 获取随机UUID * * @return 随机UUID */ public static S
阅读全文
摘要:package com.jyc.common.utils.sql;import com.jyc.common.exception.BaseException;import com.jyc.common.utils.StringUtils;/** * sql操作工具类 * * @author jian
阅读全文
摘要:package com.jyc.common.utils.sign;import java.security.MessageDigest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * Md5加密方法 * * @author
阅读全文
摘要:package com.jyc.common.utils.spring;import com.jyc.common.utils.StringUtils;import org.springframework.aop.framework.AopContext;import org.springframe
阅读全文
摘要:package com.jyc.common.utils.sign;/** * Base64工具类 * * @author jianyongchao */public final class Base64{ static private final int BASELENGTH = 128; sta
阅读全文
摘要:package com.jyc.common.utils.poi;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java
阅读全文
摘要:package com.jyc.common.utils.reflect;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method
阅读全文
摘要:package com.jyc.common.utils.ip;import java.net.InetAddress;import java.net.UnknownHostException;import javax.servlet.http.HttpServletRequest;import c
阅读全文
摘要:package com.jyc.common.utils.ip;import com.jyc.common.utils.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.alibaba.fast
阅读全文
摘要:package com.jyc.common.utils.http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader
阅读全文
摘要:package com.jyc.common.utils.http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader
阅读全文
摘要:package com.jyc.common.utils.html;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.u
阅读全文
摘要:package com.jyc.common.utils.html;import com.jyc.common.utils.StringUtils;/** * 转义和反转义工具类 * * @author jianyongchao */public class EscapeUtil{ public s
阅读全文
摘要:package com.jyc.common.utils.file;/** * 媒体类型工具类 * * @author jianyongchao */public class MimeTypeUtils{ public static final String IMAGE_PNG = "image/p
阅读全文
摘要:package com.jyc.common.utils.file;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;i
阅读全文
摘要:package com.jyc.common.utils.file;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.
阅读全文
摘要:package com.jyc.common.utils.file;import java.io.File;import java.io.IOException;import com.jyc.common.exception.file.FileNameLengthLimitExceededExcep
阅读全文
摘要:package com.jyc.common.utils.file;import java.io.File;import org.apache.commons.lang3.StringUtils;/** * 文件类型工具类 * * @author jianyongchao */public clas
阅读全文
摘要:package com.jyc.common.utils.bean;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;impo
阅读全文
摘要:package com.jyc.common.filter;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.u
阅读全文
摘要:package com.jyc.common.filter;import java.io.ByteArrayInputStream;import java.io.IOException;import javax.servlet.ReadListener;import javax.servlet.Se
阅读全文
摘要:package com.jyc.common.core.redis;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.BoundSetOpe
阅读全文
摘要:package com.jyc.common.core.text;import com.jyc.common.utils.StringUtils;/** * 字符串格式化 * * @author jianyongchao */public class StrFormatter{ public sta
阅读全文
摘要:package com.jyc.common.core.text;import java.nio.charset.Charset;import java.nio.charset.StandardCharsets;import com.jyc.common.utils.StringUtils;/**
阅读全文
摘要:package com.jyc.common.core.text;import java.math.BigDecimal;import java.math.BigInteger;import java.nio.ByteBuffer;import java.nio.charset.Charset;im
阅读全文
摘要:spock的介绍 <img src="https://tva1.sinaimg.cn/large/008eGmZEgy1gmipihftrbj30xc0gi764.jpg" style="zoom:25%;" /> spock与junit等单元测试框架一样都是java生态内比较流行的单元测试框架,不
阅读全文
摘要:一、正则表达式匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配 二、文件及目录匹配 -f 和 !-f 用来判断是否存在文件 -d 和 !-d 用来判断是否存在目录 -e 和 !-e 用来判断是否存在文件或目录 -x 和 !-x 用来判
阅读全文
摘要:今天新来的小伙伴问我前端传数组后端怎么接收的问题 今天新来的小伙伴问我关于前端传数组,后端怎么接收的问题,简单: @RequestParam 接普通数组 let test01 = () => { let arr = [1, 2, 3, 4]; $.ajax({ url: "/controller/t
阅读全文
摘要:一.Docker入门 1. Docker 为什么会出现 2. Docker的历史 3. Docker最新超详细版教程通俗易懂 Docker是基于Go语言开发的!开源项目 官网 官方文档Docker文档是超详细的 仓库地址 4. 虚拟化技术和容器化技术对比 4.1. 虚拟化技术的缺点 资源占用十分多
阅读全文
摘要:SpringBoot整合 SpringBoot 操作数据:spring-data jpa jdbc mongodb redis! SpringData 也是和 SpringBoot 齐名的项目! 说明: 在 SpringBoot2.x 之后,原来使用的jedis 被替换为了 lettuce? jed
阅读全文
摘要:Jedis 我们要使用 Java 来操作 Redis,一般每家公司,每个程序员都会有自己的封装,这里不多说,懂的都懂 什么是Jedis 是 Redis 官方推荐的 java连接开发工具! 使用Java 操作Redis 中间件!如果你要使用 java操作redis,那么一定要对Jedis 十分的熟悉!
阅读全文
摘要:Redis.conf详解 启动的时候,就通过配置文件来启动! 工作中,一些小小的配置,可以让你脱颖而出! 行家有没有,出手就知道 单位 配置文件 unit单位 对大小写不敏感! 就是好比我们学习Spring、Improt, include 网络 bind 127.0.0.1 # 绑定的ip prot
阅读全文
摘要:Redis持久化 面试和工作,持久化都是重点! Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中 的数据库状态也会消失。所以 Redis 提供了持久化功能! RDB(Redis DataBase) 什么是RDB 在主从复制中,rdb就是备用了!从机上面
阅读全文
摘要:Redis主从复制 概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。 默认情况下,每台R
阅读全文
摘要:Redis发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、 微博、关注系统! Redis 客户端可以订阅任意数量的频道。 订阅/发布消息图: 第一个:消息发送者, 第二个:频道 第三个:消息订阅者! 下图展示了频道 cha
阅读全文
摘要:哨兵模式 (自动选举老大的模式) 概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。 谋朝篡位
阅读全文
摘要:Redis缓存穿透和雪崩 服务的高可用问题! 在这里我们不会详细的区分析解决方案的底层! Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一 些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那
阅读全文
摘要:事务 Redis 事务本质:一组命令的集合! 一个事务中的所有命令都会被序列化,在事务执行过程的中,会按 照顺序执行! 一次性、顺序性、排他性!执行一些列的命令! 队列 set set set 执行 Redis事务没有没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候
阅读全文
摘要:Nosql概述 什么是Nosql Not Only Structured Query Language 关系型数据库:列+行,同一个表下数据的结构是一样的。 非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。 NoSQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库
阅读全文
摘要:Hyperloglog 什么是基数? A {1,3,5,7,8,7} B{1,3,5,7,8} 基数(不重复的元素) = 5,可以接受误差! 简介 Redis 2.8.9 版本就更新了 Hyperloglog 数据结构! Redis Hyperloglog 基数统计的算法! 优点:占用的内存是固定,
阅读全文
摘要:Geospatial 地理位置 朋友的定位,附近的人,打车距离计算? Redis 的 Geo 在Redis3.2 版本就推出了! 这个功能可以推算地理位置的信息,两地之间的距离,方圆 几里的人! 可以查询一些测试数据:http://www.jsons.cn/lngcodeinfo/0706D99C1
阅读全文
摘要:Bitmap 为什么其他教程都不喜欢讲这些?这些在生活中或者开发中,都有十分多的应用场景,学习了,就是就 是多一个思路! 位存储 统计用户信息,活跃,不活跃! 登录 、 未登录! 打卡,365打卡! 两个状态的,都可以使用 Bitmaps! Bitmap 位图,数据结构! 都是操作二进制位来进行记录
阅读全文
摘要:Zset(有序集合) 在set的基础上,增加了一个值,set k1 v1 zset k1 score1 v1 127.0.0.1:6379> hvals myhash # 只获得所有value 1) "world" 2) "hello" ###############################
阅读全文
摘要:Set(集合) set中的值是不能重读的! ########################################################################## 127.0.0.1:6379> sadd myset "hello" # set集合中添加匀速 (inte
阅读全文
摘要:Hash(哈希) Map集合,key-map! 时候这个值是一个map集合! 本质和String类型没有太大区别,还是一个简单的 key-vlaue! set myhash field kuangshen ###############################################
阅读全文
摘要:List(列表) 基本的数据类型,列表 在redis里面,我们可以把list玩成 ,栈、队列、阻塞队列! 所有的list命令都是用l开头的,Redis不区分大小命令 ###################################################################
阅读全文
摘要:String(字符串) ########################################################################## 127.0.0.1:6379> set key1 v1 # 设置值 OK 127.0.0.1:6379> get key1 #
阅读全文
摘要:Redis五大数据类型 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Se
阅读全文
摘要:Redis 入门 概述 Redis是什么? Redis(Remote Dictionary Server ),即远程字典服务。 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与memcached一样,为了保证效率,数
阅读全文
摘要:1. 分布式理论1. 什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个
阅读全文
摘要:ShardingJdbc一、ShardingJdbc的概述1、概述 官网:http://shardingsphere.apache.org/index_zh.html 下载地址:https://shardingsphere.apache.org/document/current/cn/downloa
阅读全文
摘要:一、作用于接口、接口方法、类以及类方法上 1️⃣当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性。 2️⃣当作用在方法级别时会覆盖类级别的定义。 3️⃣当作用在接口和接口方法时则只有在使用基于接口的代理时它才会生效,也就是 JDK 动态代理,而不是 Cglib 代理。如果正在使
阅读全文