自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 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

原创 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关注的人

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