- 博客(31)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java日期工具类
本人觉得这个工具类非常实用,里面包含了很多关于日期的方法,大家可以直接copy就能用。package com.tengjie.base.common.utils;import com.tengjie.common.utils.StringUtils;import org.apache.commons.lang.time.DateFormatUtils;import java.text.DateFormat;import java.text.ParseException;import java.t
2020-12-01 15:17:34
398
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java通过邮箱发送附件给用户
package com.tengjie.base.common.utils.mail;import org.springframework.stereotype.Component;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation.FileDataSource;import javax.mail.;import javax.mail.internet.;i
2020-11-30 15:29:25
153
原创 在linux登录mysql后怎么修改root远程和本地的连接密码
请注意,将%符号用作主机名时,root用户的密码将适用于所有远程连接。如果您希望为特定的远程主机设置不同的密码,可以将%符号替换为该主机的IP地址或域名。然后输入root用户的密码,进入mysql控制台。然后输入root用户的密码,进入mysql控制台。然后刷新权限表并退出mysql控制台即可。
2023-05-25 14:20:27
922
原创 Java实现接口限流
Google开源工具包Guava提供了限流工具类RateLimiter,基于令牌桶算法实现。1.maven依赖:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.1-jre</version></dependency>2.自定义注解:import
2022-04-11 16:16:00
2020
原创 SpringBoot+Redis实现接口限流
1.使用maven添加依赖库,本项目中使用的是:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.1.4.RELEASE</version></dependency>2.配置redis服务(下
2022-03-12 10:28:48
240
原创 数据加密解密通过mybatis实现
一、背景二、解决方案三、需求四、实现思路五、实现代码一、背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。二、解决方案由于我们系统中使用了Mybatis作为数据库持久层,因此决定使用Mybatis的TypeHandler或Plugin来解决。TypeHandler : 需要我们在某些列上手动
2022-01-18 13:31:20
446
原创 linxu下安装docker
1:使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun2:启动dockersudo systemctl start docker3:设置Docker服务开机启动systemctl enable docker.service4:卸载 docker删除安装包:yum remove docker-ce删除镜像、容器、配置文件等内容:rm -rf /var/lib/docker
2021-12-11 13:44:31
522
原创 Linux|CentOS下配置Maven环境
1、下载maven包wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz如果提示 wget: 未找到命令,请尝试如下指令安装 wgetyum -y install wget2、解压下载的maven压缩包tar -xzvf apache-maven-3.3.9-bin.tar.gz3、配置系统maven环境编辑系统环境文件profi
2021-12-11 11:34:20
869
原创 linux下通过docker安装jenkins
1.启动docker,下载Jenkins镜像文件docker pull jenkins/jenkins2.创建Jenkins挂载目录并授权权限(我们在服务器上先创建一个jenkins工作目录 /var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。 如果我们不这样做,那么如果需要修改容器配置文件,将会有点麻烦,因为虽然我们可以使用docker exec -it --user root 容器id /bin/
2021-12-11 10:23:43
1155
原创 linux下通过docker安装mysql
1、查看可用的 MySQL 版本docker search mysql2、拉取 MySQL 镜像这里我们拉取官方的最新版本的镜像:docker pull mysql:latest3、查看本地镜像使用以下命令来查看是否已安装了 mysql:docker images4、运行容器docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql参数说明:-p 3306:3306
2021-12-10 18:27:07
644
原创 linux下通过Docker容器中安装部署RabbitMQ
1:拉取RabbitMQ镜像文件,这里加上了management,表明是带web管理界面的,便于管理。docker pull rabbitmq:management2:运行镜像docker run -d --hostname my-rabbit -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 --name okong-rabbit rabbitmq:management3:查
2021-12-10 17:16:38
988
原创 linux 通过docker安装 jdk1.8
一、查找jdkdocker search jdk二、下载 jdk docker pull kdvolder/jdk8三、查看是否下载成功 docker images四、启动docker run -di --name=jdk1.8 kdvolder/jdk8五、查看是否启动成功docker ps六、查看版本docker exec -it jdk1.8 /bin/bashjava -version安装成功!!!!!...
2021-12-10 17:06:19
840
原创 linxu 下通过docker安装tomcat
1:查看tomcat镜像docker search tomcat2:拉取最新版本的tomcatdocker pull tomcat3:查看拉取是否成功docker images4:使用docker创建并启动tomcat容器,给其指定容器名称为tomcatdocker run -d --name tomcat -p 8080:8080 tomcat:latest5:查看是否运行docker ps6:查看tomcat运行端口信息docker port tomcat
2021-12-10 16:43:36
439
原创 mac安装brew
在网上搜了很多brew安装方式,包括使用官网的方式都安装报错Failed to connect to raw.githubusercontent.com port 443: Connection refused按照下面的安装方式进行安装 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"...
2021-12-10 15:24:28
197
转载 idea设置类注释和方法注释模板
1、设置类注释模板这样在定义类时,都要多输入类的描述。不想的话,可以删去 ${description}2、方法注释模板先新建模板组,名字自己起。然后选中自己的模板组,在模板组下新建模板如下图给模板设置信息1、设置模板名称,建议不要换,就是 * 号,注意:名称不能 / 开头,不然会导致获取params的 methodParameters() 等函数都失效2、模板描述,可以没有3、模板,注意开头是没有 /* 的* *功能描述 * @author qqg * @date $date
2021-12-01 10:41:46
459
原创 linux centos7环境安装mysql5.7
一:去官网查看最新安装包https://dev.mysql.com/downloads/repo/yum/二:下载MySQL源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySql源yum -y install mysql57-community-release-el7-11.noarch.rpm查看一下安装效果yum repolist enabled | grep mysql.
2021-11-26 13:13:39
133
原创 Linux下安装jenkins
安装jdk因为jenkins是一个java项目,所以jdk是必须的。 安装方法在我的博客中。附上链接地址:https://blog.csdn.net/lihongbo1215/article/details/121269067安装jenkins在root用户下,依次执行下面三条命令即可。sudo wget --no-check-certificate -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.re.
2021-11-15 14:37:52
880
原创 Linux上安装jdk1.8和配置环境变量
Linux 上安装jdk1.8 和配置环境变量,参考相关文档,本人在此总结,操作归纳如下。第一步:创建jdk安装目录(该/usr/local/src 目录是空的,最好把我们自己下载的放到这,容易区分)mkdir -p /usr/local/src/jdk第二步:查看安装程序(注意:若之前安装过jdk,下次安装一定把之前的删除干净)rpm -qa | grep -i jdk第三步:去官网下载jdk包 (需要联网,下载也需要点时间)官网下载页面:https://www.oracle.com/te
2021-11-11 15:57:37
1577
原创 Linux 环境下安装redis
1:利用ssh工具将redis压缩文件上传到linux系统的opt目录下2:接下来到opt目录下解压文件夹cd /optlltar -zxvf redis-5.0.5.tar.gz3:解压完成后进入redis文件夹查看目录cd redis-5.0.5ll4:打开文件目录可以看到文件里没有可以执行文件,因为redis是c++写的需要编译后才能执行,接下来就进行编译操作make MALLOC=libc出现如下提示即为操作成功...
2021-11-05 15:28:22
98
原创 本地项目初始化到码云远程仓库
第一步:新建一个文件夹 进入该文件夹 右键 选择 Git Bash Here 进入git命令界面 前提是安装了git第二步:初始化该文件夹 让该文件夹成为git本地仓库$ git init 第三步:码云上创建一个项目(略)并和本地新建的文件夹绑定$ git remote add origin https://gitee.com/lihongbo1215/news-background.git第四步:拉取远程仓库代码(防止冲突)$ git pull --rebase
2021-10-29 10:24:50
108
原创 java调用阿里云sms发送短信验证码并存入redis中设置过期时间
阿里云sms短信验证码服务注册阿里云账号并登录获取AccessKey ID和SECRET的值,java代码中调接口需要鼠标放到个人图像上选择AccessKey管理选择开始使用子用户AccessKey创建用户组点击新创建的用户组名称进入下图页面,选择添加权限添加下面两个权限创建用户,下图中的编程访问一定要勾上将新建的用户添加到新建的用户组中,用户就有了用户组的权限进入阿里云的短信服务页面,添加签名和模板java代码部分controller中代码@RestC
2021-10-22 14:28:38
625
原创 使用阿里云对象存储OSS上传图片工具类
package com.verse.hades.utils;import com.aliyun.oss.OSSClient;import com.aliyun.oss.common.auth.CredentialsProvider;import com.aliyun.oss.common.auth.DefaultCredentialProvider;import com.aliyun.oss.model.ObjectMetadata;import com.aliyun.oss.model.Put
2021-10-18 11:45:23
328
原创 Java-根据经纬度计算距离
最近碰到一个需求,需要根据两个点的经纬度查询两点的距离。感觉以后还会用到,所以小记一波。第一步:添加Maven依赖。 <dependency> <groupId>org.gavaghan</groupId> <artifactId>geodesy</artifactId> <version>1.1.3</version> </dependency>第二步:代码实现。package i
2021-08-06 17:22:31
1378
原创 java根据出生日期获取星座
public static String getXingZuo(Date date){ String xingzuo=""; if(date!=null){ String strDateFormat = "MM-dd"; SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat); String dateStr = sdf.format(date); String start=dateStr.substring(0
2021-08-04 09:29:54
202
原创 mysql查找附近算法_跟据经纬度实现附近搜索及按距离排序
网上有很多资料,mysql空间数据库、矩形算法、geohash等,当数据上了百万之后mysql空间数据库方法是最强最精确的(查询前100条数据只需5秒左右)。接下来推出一个计算方法,查询速度是mysql空间数据库算法的2倍demo表结构为:demo表数据为:下面是sql:$lng是你的经度,$lat是你的纬度 此处传入的地址是北京市生命科学园(地铁站)SELECT lon,lat,address,(SQRT(POWER(MOD(ABS(lon - 116.29423),360),2)
2021-08-03 10:43:17
216
原创 Java Excel 列号数字与字母互相转换
** 我们在实现对Excel的导入导出的时候,往往需要准确的给用户提示信息,提示到具体的Excel的单元格,这里就需要对Excel的列号进行数字和字母的转换** /** * @author lihongbo * @Description * @Date 2021/7/28 14:03 **/public class ExcelColumn { public static void main(String[] args) { String colst
2021-07-29 16:33:05
350
原创 总结一波 Redis 面试题
面试题如下:1:Redis 持久化机制2:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题3:热点数据和冷数据是什么4:Memcache与Redis的区别都有哪些?5:单线程的redis为什么这么快6:redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构7:redis的过期策略以及内存淘汰机制【~】8:Redis 为什么是单线程的,优点9:如何解决redis的并发竞争key问题10:Redis 集群方案应该怎么做?都有哪些方案?11:有没有尝试进行多机redis
2021-01-04 14:31:52
99
原创 查看MySQL当前实时的连接数
mysql> show status like ‘Threads%’;±------------------±------+| Variable_name | Value |±------------------±------+| Threads_cached | 58 || Threads_connected | 57 | ###这个数值指的是打开的连接数| Threads_created | 3676 || Threads_running |
2020-11-30 15:52:39
126
原创 在linux环境下清空tomcat下的catalina.out日志 不需要重启tomcat
网上关于清空catalina.out日志的方法有很多,但是本人觉得下面这个方法更好,非常好用1:首先进入tomcat中logs文件夹下。如图所示:2:然后需要查看日志的大小,输入以下命令:du -h catalina.out如下图所示:3:使用true命令重定向清空文件,使用以下命令:true > catalina.out如下图所示:...
2020-11-30 14:26:21
1501
原创 linux定时任务之清理tomcat下的日志
1:在tomcat文件夹下创建一个clear_tomcat_log.sh文件输入命令:touch clear_tomcat_log.sh3:使用vi命令打开这个文件输入命令:vi clear_tomcat_log.sh4:在clear_tomcat_log.sh文件下追加如下信息# 删除 /home/tomcat-demo/logs/下30天前,文件名称包含".log"的logsfind /home/tomcat-demo/logs/ -mtime +30 -name “.log” -exec
2020-11-30 14:11:14
414
原创 Springboot 在项目启动后将数据(例如字典数据)缓存到全局变量
**springboot启动以后将一些数据加载到缓存中**实际应用中,我们会有在项目服务启动完成以后去加载一些数据或做一些事情(比如缓存)这样的需求。为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。很简单,只需要一个类就可以,无需其他配置。Spring Boot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。也可以利用@Order注解(或者实现Order接口)来规定所有Comma
2020-11-30 11:11:49
4489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人