- 博客(47)
- 收藏
- 关注
原创 若依-用户长时间未修改密码强制修改
在若依框架基础上自定义需求和功能;本文主要讲述用户登录时强制要求用户进行密码修改以及后续的不同密码强度校验
2022-07-25 18:29:55 5567 20
原创 异常处理:Prohibition of full table deletion
Prohibition of full table deletion:禁止删除全表;为执行此sql的mapper接口加上@InterceptorIgnore(blockAttack = "true")轻松解决
2023-06-07 16:12:57 2192
原创 Java_配置文件读取
大多项目开发都需要使用到配置文件读取,但由于本人都是使用的使用的时候才去搜一下用法(是的,不咋记),因此本文遍历记录下用到的配置文件读取方式,防止某些项目某些方式无效不可用(往往因为冲突)
2023-06-07 10:50:35 819
原创 Java_获取并解析_socketIO通讯数据
将socketIO通讯返回内容转为我们所需要的通讯类型如http等;将相关内容记录下来以供有需要的猿友参考以及后续再用到此技术便于快速回想及查阅
2023-06-06 09:31:59 535
原创 ElasticSearch的简单了解和使用
ElasticSearch 是一个分布式的、开源的 全文搜索和分析引擎,可以存储、搜索、分析海量数据,速度非常快,可以说是 近乎于实时 的。通常作为底层的技术引擎,在应用需要复杂的搜索功能时提供强有力的支持。而我个人对于该技术的理解是:ElasticSearch可以帮助解决在MySQL中极为棘手的模糊查询需求!!
2022-09-14 16:33:10 794
原创 通用Excel表格导出(Map类型数据导出为表格)
关于Map类型数据导出为Excel表格的方法;也是编写通用的导出的一个思路,希望能够帮到同样有通用需求的诸君
2022-09-02 17:06:07 2228
原创 java-数据迁移-定制拓展
定制拓展内容(暂):1.表数据迁移时,还需要将该表的某些字段数据抽取保存到另一张表中我给它定义为——一对多数据迁移(手动滑稽)2.(身份互换)接收者也需要将部分数据迁移到发送者,甚至需要关联查询到数据并保存到发送者,数据迁移后同样需要对某字段进行某种标记这要求发送者的对应表字段比接收者多,需要特殊处理这算不算是一种——多对一数据迁移(手动捂脸)
2022-08-22 13:42:39 827 8
原创 java-不同库之间的数据迁移
可配置两个(或多个,根据需求)不同的数据库,对其中一些表的数据进行数据迁移,并且可以对原表进行标记(是否已迁移等),也可以对某些数据进行修改——比如将创建时间改为当前时间等(根据实际需求);
2022-08-19 14:00:56 3466 1
原创 若依-日志记录-更新操作时记录更新前后数据变化并对比跟踪列
关于使用若依框架,业务需要记录更新操作明细——更新前后的数据变化和对比因而进行的编程内容主要涉及到AOP和自定义注解
2022-07-29 18:35:37 4745 1
原创 秒杀抢购相关面试题(加载中)
简单描述秒杀的核心流程ES如何批量导入如何进行数据迁移如何进行MySQL查询优化什么情况会造成索引失效1.条件有or,部分条件没有索引;2.复合索引未用左列字段;3.like以%开头;4.需要类型转换;5.where中索引列有运算;6.where中索引列使用了函数;7.加索引的列,数据重复率较高;前端页面访问如何进行性能优化如何解决MySQL、ES、静态页的数据一致性问题如何解决数据同步时的延时问题定时任务解决方案秒杀活动到期时,秒杀商品何时更新如何收集用户访问日志为什.
2021-11-30 17:25:53 1440
原创 秒杀抢购项目服务环境搭建及测试(加载中)
# 拉取 nacos 镜像docker pull nacos/nacos-server:1.4.1# 启动容器docker run -id --name nacos \--restart=always -p 8848:8848 \-e MODE=standalone nacos/nacos-server:1.4.1# 创建MySQL配置文件mkdir -p /mnt/mysql/conf# 创建配置文件mysql.cnfvim /mnt/mysql/conf/mysql.cnf.
2021-11-26 19:54:41 1639
原创 抽象类和接口的特点和异同
抽象类关键字:abstract:抽象可以修饰类:叫做抽象类可以修饰方法:叫做抽象方法,没有方法体,需要使用分号表示声明结束,抽象方法所在的类必须是抽象类子类必须重写父类的抽象方法,除非子类也是抽象类使用abstract关键字修饰,只表示声明了一个方法,但是没有任何的实现特点: 1)没有方法体,需要使用分号表示方法声明结束 2)如果一个类中有一个方法是抽象的,那么这个类必须是抽象的 3)抽象方法必须被子类重写,除非子类也是抽象类使用abstract关键字修饰特点: 1)抽象类中
2021-11-10 03:00:28 810
原创 文件中台项目目录解析(完善中)
pd-appspd-filepd-file-entityconstantFileConstantsdomainFileAttrDOFileDeleteDOFileDOFileQueryDOFileStatisticsDOdtochunkFileChunkCheckDTOFileChunksMergeDTOFileUploadDTOAttachmentDTOAttachmentRemoveDTOAttachmentResultDTOBaseFolderDTOFileOv
2021-11-08 17:15:32 363
原创 集信达中台项目学习总结
一、项目需求用户:需要使用短信业务的服务功能(由简至繁):1、实现与阿里云的短信接口,成功发送短信;2、实现其它几个短信服务的接口,都能成功发送短信;3、完善短信发送请求的信息校验;4、优先级自动调整功能;5、定时发送业务;二、部分界面展示初始登陆界面:注册界面:题目显示界面:结果界面:三、遇到的问题:1、Nacos服务配置与虚拟机数据库连接由于本机 MySQL 版本过低,在使用建表语句时无法正常执行,最终决定使用虚拟机中的较高版本 MySQL,然后中间出了一些问题,# da
2021-11-05 11:33:21 505
原创 Nacos服务配置与虚拟机数据库连接
1、Application启动异常If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).大意:数据库未正常连接或未配置**
2021-10-19 20:29:05 1497
原创 Docker快速构建MySQL主从复制
1、前提条件已打开防火墙 3306 3307 3308 端口已获取 my.cnf 配置文件2、配置文件# Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public
2021-10-13 11:15:48 79
原创 Docker安装、mysql主从复制搭建
1、安装Dockeryum install docker遇到问询选 yes完毕后检查版本信息docker version出现版本信息即完成安装2、配置自启动systemctl start docker.service 启动dockersystemctl enable docker.service 配置自启动...
2021-10-12 20:52:23 141
原创 Redis集群搭建
1、先删除myredis或root目录下的rdb和aof文件2、修改myredis下的redis.conf文件3、创建或拷贝出几份(6)conf文件内容如下include /usr/myredis/redis.confpidfile /var/run/redis_6379.pidport 6379dbfilename dump6379.rdbcluster-enabled yescluster-config-file nodes-6379.confcluster-node-timeo
2021-10-06 11:46:52 85
原创 redis 关于 Zset 命令使用
Zset / sorted setzadd 将一个或多个 member 元素及其 score 值加入到有序集 key 中zrange [WITHSCORES] 返回有序集 key 中,索引介于范围之间的元素带WITHSCORES,可以让分数一起和值返回到结果集zrangebyscore key minman [withscores] [limit offset count]返回有序集 key 中,所有 score 值介于 min 和 max 之间(包含),按升序排列zrevrang
2021-09-30 10:52:10 1232
原创 redis命令入门
redis的五种数据类型:String(字符串) List (列表)Set(集合) Hash(哈希) Zset / sorted set(有序集合)1、Stringset 添加键值对get 查询对应键值append 将给定的内容追加到原值末尾strlen 获取值长度setnx 当 key 不存在时,设置 key 值(存在即无效操作)incr / decr(key 中存储的数字值增 / 减1,为空时赋 1 / -1)返回的状态值其实就是改变后的值inc
2021-09-28 09:48:49 80
原创 第一章 计算机、程序和Java概述
1.计算机的组成(硬件)中央处理器(CPU)内存(主存)存储设备(磁盘、光盘)输入设备(鼠标、键盘)输出设备(显示器、打印机)通信设备(调制解调器、网卡)由主板连接计算机各个部分的电路板2.编程语言机器语言:计算机的原生语言;给计算机的指令必须以二进制代码形式进行汇编语言:为方便人类与机器交互而创建,用简短的描述性单词来表示每一条机器语言指令,相对来说降低了程序设计的难度;而汇编器负责将汇编语言程序转换为机器代码高级语言:即现在所用的各种编程语言,更便于学习和使用;而解释器或
2021-05-24 20:45:51 104
原创 java《LeetCode刷题》(简单)28. 实现 strStr()
实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。示例 1:输入:haystack = “hello
2021-05-20 11:39:40 176
原创 java《LeetCode刷题》(简单)20. 有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false示例 5:输入:s = “{[]}”输出:tr
2021-05-17 11:26:43 80
原创 java《LeetCode刷题》(简单)14. 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成来源:力扣(Le
2021-05-17 10:03:04 86
原创 java《LeetCode刷题》(简单)13. 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII&nbs
2021-05-17 09:26:19 88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人