自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冥王星开发

交流探讨

  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 Skywalking 介绍及应用(从0到1)完整版

APM 系统是可以帮助理解系统行为、用于分析性能问题的工具以便发生故障的时候,能够快速走位和解决问题。4.服务实例在过去 2 分钟内平均响应时间超过 1s,并且实例名称与正则表达式匹配。6. 过去 2 分钟内数据库访问平均响应时间超过 1 秒。3. 过去 3 分钟内服务响应时间超过 1s 的百分比。1. 过去 3 分钟内服务平均响应时间超过 1 秒。5. 过去 2 分钟内端点平均响应时间超过 1 秒。7.过去 2 分钟内端点关系平均响应时间超过 1秒。2.过去 2 分钟服务成功率低于80%。

2024-05-15 15:33:21 401

原创 java生成指定条件的二维码

【代码】java生成指定条件的二维码。

2024-05-10 09:54:01 383

原创 如何保证redis和数据库的一致性

当数据发生增删改的操作时,先将数据在数据库中进行增量操作,并把binlog日志推送给消息中间件,订阅过的redis或者会接收到对于的binlog消息,redis根据binlog日志的内容对数据进行增量操作,这类似mysql的主从备份,利用binlog日志达到数据一致性的目的。最后数据库和redis缓存中的数据不一致,这里造成的数据不一致的原因是线程B在数据库还未更新时就已经获取到了旧的数据。如果线程B在缓存删除前获取到了缓存中的数据,那么线程B获取到的还是旧数据,也会导致数据不一致的情况。

2024-03-31 14:02:15 667

原创 SVN官网下载地址,拒绝无效垃圾链接,直接跳下载页面

官网下载址:https://www.visualsvn.com/visualsvn/download/

2024-03-20 10:15:01 1372

原创 java实现手机号验证码登录功能,并限制同一个IP10分钟以内最多发3次。保姆级教程

第二步:在yml中配置redis以及阿里云短信服务秘钥。

2023-06-28 11:24:55 3002

原创 解决List<Map> 返回数据乱的问题

改为:LinkedHashMap 即可。

2023-04-18 16:40:52 313

原创 超级详解MySQL执行计划explain

Using index for group-by:类似于访问表的Using index方式,Using index for group-by表示MySQL发现了一个索引,可以用来查 询GROUP BY或DISTINCT查询的所有列,而不要额外搜索硬盘访问实际的表。通过上面的描述,生成执行计划是执行一条SQL必不可少的步骤,一条SQL性能的好坏,可以通过查看执行计划很直观的看出来,执行计划提供了各种查询类型与级别,方便我们进行查看以及为作为性能分析的依据。这可能是最好的联接类型,除了const类型。

2023-04-11 16:09:30 1105

原创 Easyexcel 导出excel

【代码】Easyexcel 导出excel。

2023-03-10 11:55:02 171

原创 Easyexcel 读取任意格式,无需实体的excel文件。亲测可用

【代码】Easyexcel 读取任意格式,无需实体的excel文件。亲测可用。

2023-03-10 11:53:05 2133 3

原创 批量读取本地txt文件,批量写入excel文件

批量读取本地txt文件,批量写入excel文件

2022-07-07 10:19:49 827 1

原创 JAVA对接微信公众号获取-用户信息

/** * @param * @Description: 获取微信公众号用户登录信息 * @date 2022/04/22 */ public JSONObject selectWxUser(String code) { JSONObject jsonWxUser = new JSONObject(); Map map = new HashMap<>(); CloseableHttpClient h.

2022-04-27 14:48:00 1112

原创 时间函数+随机函数生成32位ID(1秒内20分之一的重复率)

package com.rmsz.tool;import java.io.File;import java.lang.reflect.Field;import java.text.DateFormat;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;.

2022-02-23 13:52:16 532

原创 雪花算法生成19位ID(SnowFlake)工具类

package com.rmsz.tool;public class SnowflakeIdWorker { //下面两个每个5位,加起来就是10位的工作机器id private long workerId; //工作id private long datacenterId; //数据id //12位的序列号 private long sequence; public SnowflakeIdWorker(long workerId, lon.

2022-02-23 13:36:17 4085

原创 java实现图形验证码登录工具类

package com.mfexcel.common.utils;import org.springframework.stereotype.Service;import java.awt.*;import java.awt.image.BufferedImage;import java.security.SecureRandom;import java.util.Random;/** * description :验证码生成工具类 * * @author wanzhicheng .

2021-12-29 18:44:36 302

原创 登录IP限制

1. //判断的时候进行判断是否在白名单之内 IpWhiteConfig ipWhiteConfigParam = new IpWhiteConfig(); ipWhiteConfigParam.setEtprId(userInfo.getEtprInfoId()); String requestIp = ipWhiteListService.validateIpWhiteList(ipWhiteConfigParam); if(Bas...

2021-11-30 16:27:24 370

原创 安全管控-登录失败频次限制

1. 在登录入口就进行判断,判断redis 中是否存在用户名的次数 String accountName = securityAccount.getAccountName(); String frequencys = "frequency"; String accountNameFrequency=accountName+frequencys; //获取redis中用户名称次数 Object osrt = redisTemplate...

2021-11-30 15:37:25 965

原创 基于easyPOI实现50万数据导出excel数据(4.1.0-4.4.0高版本导出,亲测可用)

1.引入easyPoi依赖<!--easypoi--><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>4.1.0</version></dependency><dependency> <groupId>

2021-08-27 14:37:11 1120

原创 java实现读取EXCEL数据50万入库2分钟搞定

1. 引入easyPOI 依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <depen...

2021-08-05 20:14:55 3217 8

原创 过期时间计算2021-06-18

例如功能:过期时间实时倒计时,前端如果入参是:30 天,转化为时间戳。获取当前时间转化为时间戳,两个时间戳相加。再转化为时间。得到具体过期时间。/**天数转为时间 linkUrl.getLinkExpireDate() 为30天入参 */String linkExpireDate = linkUrl.getLinkExpireDate();SimpleDateFormat ft = new SimpleDateFormat(YYYY_MM_DD_HH_MM_SS);long time =

2021-06-18 19:19:25 632

原创 2021-05-25判断

int 类型为空判断if ("0".equals(String.valueOf(operatorDocument.getDocumentType())) || "null".equals(String.valueOf(operatorDocument.getDocumentType())) || operatorDocument.getDocumentType() <= 0){ /**文档类型不能为空*/ throw new BusinessException(Exceptio...

2021-05-25 15:05:09 57

原创 基于EasyPoi+spingCloud实现导入Excel文档

1. Controller2.service3.

2021-04-22 20:31:21 100

原创 基于EasyPoi+spingCloud实现导出Excel文档

1.Controller2.Service

2021-04-20 19:10:20 113

原创 读取List集合中指定ID的数据2021-04-09

/** * description : 读取List集合中指定ID的数据 * @param * @author 2021/4/2 */@PostMapping(value = "/selectRoleOrigin")public List<Role> selectRoleOrigin(){ List<Role> rolesListReturn = new ArrayList<>(8); List<String> roleIds =.

2021-04-09 18:59:08 956

原创 添加LIst集合写法

/**添加LOGO信息到5G消息账号LOGO表*/List<Msg5gLogoFile> msg5gLogoFileList =msg5gAccount.getLogoFileList();for (Msg5gLogoFile msg5gLogoFile : msg5gLogoFileList){ msg5gLogoFile.setFileName(msg5gLogoFile.getFileName()); msg5gLogoFile.setFileUrl(msg5gLo..

2021-04-02 14:44:08 413

原创 批量删除联系人id用,号隔开

public int deleteEtprUserGroupItems(EtprUserGroupItem etprUserGroupItem)throws Exception{ List<String> ids = Arrays.asList(etprUserGroupItem.getId().split(",")); for(String id : ids){ EtprUserGroupItem etprUserGroupItem1 = new EtprU.

2021-04-01 20:10:19 98

原创 微服务@FeignClient注解可以调用外部微服务接口

通过@FeignClient注解可以调用外部微服务接口总共分为5步:第一步:加载Jar包第二步:新建一个Feign接口类(ClearBatchFeign.java),并且注明接口实现类第三步:创建一个Feign接口实现类(ClearBatchFeignFallback.java),实现Feign接口,需要加上注解@Component自动注入第四步,定义DTO类来接受数据(接收的数据要和调用的接口一致)第五步:调用接口,实现微服务调用...

2021-02-04 09:48:18 1884

原创 Mybatis-plus使用注解 @TableField(exist = false) 注明非数据库字段属性

@TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错

2020-11-30 16:14:58 2344

原创 MySQL拼接多字段concat函数(连接字符串)组成list集合

2020-11-10 15:34:29 1756

原创 使用BeanUtils.copyProperties用法

简介 BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。如果你有两个具有很多相同属性的JavaBean,传统的方式是使用类似下面的语句对属性逐个赋值//逐一赋值2.用法:通过这样的方法如果表单数据N多、100、1000(夸张点。哈哈)、、、、那我们不是要写100、、、1000行set、get了。谁都不愿意这样做。而我们使用 BeanUtils.copyProperties(...

2020-10-27 16:51:01 418

原创 2020-09-23

人的需求分为五个层次。最基本的是生理需求,其次是安全需求,社交需求,尊重需求,最高层次是自我实现的需求。 多数人都还徘徊在前三个。只有少数高人在追求最高层——自我实现的需求。 所以, 使命、信念、理想这些,也只是少数人能真正够到。我们普通凡夫子,想想罢了。...

2020-09-23 09:07:02 43

原创 Windows10系统下安装Git详细步骤

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。具体安装步骤如下:第一步:先从官网下载最新版本的Git官网地址:https://git-scm.com/downloads点击上图中表示的地方进行下载,得到Git-2.17.1.2-64-bit.exe文件。如果你的系统是32位的,可以通过如下方式下载:第二步:双击下载好的git安装包,弹出提示框,如下图:第三步:直接点击“Next”进入下一步,选择安装路径,如下图:...

2020-08-28 17:37:05 1637

原创 JAVA高并发解决思路

对于开发的人来说,如果项目访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。项目访问量非常大会引起服务器崩溃。为了应对这些高并发的问题,我们总需要做点什么?今天我们来介绍一下解决高并发的几个思路。1.垂直扩容 提升并发的最好的办法,便是提升硬件,垂直扩容(纵向扩展)提高单个服务(服务器、数据库)自身能力 水平扩容(横向扩展)增加更多服务成员但会增加网络、数据库IO开销、管理多个服务器的难度2.缓存 应用需要支撑大量并发量,...

2020-08-26 00:25:06 863

原创 form提交到controller404 解决方法,已解决

例如: <form action="/prodect">只需要把:<form action="/prodect">改为即可:<form action="${pageContext.request.contextPath}/prodect">

2020-06-24 20:37:06 2064

转载 如何让自己像打王者荣耀一样发了疯、拼了命、失了智的学习?

阶段性反馈机制(如何持之以恒、让自己发疯)反馈机制是王者荣耀的核心武器,击杀野怪获得金币,击杀敌人之后的画面、音效刺激大脑,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做?记得初二的时候,父亲说如果你能考全校第三我就给你买一台电脑,当时我从全校几十名考到了全校第二,而这只用了一个月的时间,还有,我希望给电脑换一个内存条,为什么?因为我希...

2020-02-19 10:27:08 1142

原创 2020JAVA程序员面试必备!58道精选面试题

1、java中==和equals和hashCode的区别基本数据类型的==比较的值相等.类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比...

2020-02-17 16:47:30 619

原创 JAVA虚拟机JVM详解

作为一名Java开发者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。对于JVM的学习,在我看来这么几个部分最重要:1.Java代码编译和执行的整个过程2.JVM内存管理及垃圾回收机制3.下面分别对这...

2020-02-17 14:44:50 200

原创 JVM调优总结 (总结得比较全面)Xms -Xmx -Xss

在程序运行期间,如若是挂掉,程序本身没有问题的话。就需要排查JVM.INI内存以及硬盘CPU是否充足Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss 是指设定每个线程的...

2019-11-22 19:12:01 509

原创 遍历map集合的四种方法

首先我们要知道,开发中最常用的就是List集合和Map集合,Map集合是基于java核心类——java.util中的;Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value,Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值。public static void main(String[] ...

2019-09-20 10:43:27 403

原创 JAVA模拟实现双色球开奖结果

public class Practice {// 双色球 :红色球号码 + 蓝色球号码// 六个红色球和一个蓝色球号码// 红色球号码从1~33中选择// 蓝色球号码从1~16中选择// 一等奖:七个号码相符(六个红色号码和一个蓝色球号码)(红色球号码顺序不限,下同)// 二等奖:六个红色球号码相符;// 三等奖:五个红色球号码,或者四个红色球号码和一个蓝色...

2019-09-18 15:35:11 4935

原创 java集合大全,看这篇足够理解了

一、集合入门总结集合框架:Java中的集合框架大类可分为Collection和Map;两者的区别:1、Collection是单列集合;Map是双列集合2、Collection中只有Set系列要求元素唯一;Map中键需要唯一,值可以重复3、Collection的数据结构是针对元素的;Map的数据结构是针对键的。泛型:在说两大集合体系之前先说说泛型,因为在后面的集合中都会用...

2019-06-12 11:50:28 128

实现FTP文件上传下载必备jar包commons-net.rar

实现FTP文件上传下载必备jar包commons-net.rar,本人亲测,绝对可用。实现实现FTP文件上传下载必备的jar包

2020-02-28

SSM框架环境搭建以及增删改查(精)

SSM框架环境搭建以及增删改查(精),包含完整的jar包,以及环境搭建

2018-08-20

学生管理系统(精华)

完整学生管理系统,基础差的可以借鉴下,找了很久才找到的,分享给大家

2018-08-20

空空如也

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

TA关注的人

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