自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (11)
  • 收藏
  • 关注

原创 用 Java 进行年月日计算

时间计算内容一、 计算两个时间的差总结内容一、 计算两个时间的差计算2个时间相差了的时间// 一天的毫秒数long day = 1000 * 24 * 60 * 60;// 一小时的毫秒数long nh = 1000 * 60 * 60;// 一分钟的毫秒数long nm = 1000 * 60;// long ns = 1000;// 获得两个时间的毫秒时间差异long diff = signatureTimeout * 60 * 60 * 1000 - (startTime.g

2021-10-24 15:47:12 2102 4

原创 消息中间件 - RocketMQ 详解(从软件安装到案例实现)

RocketMQ内容一、RocketMQ 安装二、生产消息的类型有三种三、消费模式有两种四、延时消息五、消息过滤六、RocketMQ 集成 SpringBoot总结内容一、RocketMQ 安装博客地址:Windows 下安装 RocketMQ博客地址:Linux 下安装 RocketMQ二、生产消息的类型有三种同步发送消息 : syncSend()特点 : 等待发送的消息到达 RocketMQ 中,持久化到硬盘后,得到返回值才执行后面的代码rocketMQTemplate.sync

2021-08-23 21:02:55 1690 3

原创 RocketMQ 集成 SpringBoot

RocketMQ RocketMQ 集成 SpringBoot1. 项目配置1.1 新建项目1.2 引入依赖2. 生产者实现3. 消费者实现总结RocketMQ 集成 SpringBoot1. 项目配置1.1 新建项目新建两个 SpringBoot 项目,项目名分别为:springboot-rocketmq-consumer、springboot-rocketmq-producter;1.2 引入依赖两个项目都导入下面 jar 包<dependency> <grou

2021-08-23 21:02:02 1219

原创 Linux 下安装 RocketMQ

RocketMQ 安装内容一、在 Linux 中安装 RocketMQ1. 安装准备1.1 软件下载1.2 软件安装2. 安装 jdk 环境3. 在 Linux 中使用 RocketMQ3.1 上传压缩文件3.2 解压缩3.3 软件重命名3.4 设置环境变量3.5 修改启动参数配置3.6 修改配置文件4. 搭建监控平台总结内容一、在 Linux 中安装 RocketMQ1. 安装准备1.1 软件下载SecureSRT 下载链接:https://pan.baidu.com/s/1zE1PUoJbV-

2021-08-23 20:03:43 2304 1

原创 Windows 下安装 RocketMQ

RocketMQ 安装内容一、 RocketMQ环境搭建1. 下载RocketMQ2. window的安装配置2.1 使用 rocketmq-4.5.1.zip 解压到指定目录2.2 需要配置环境变量 ROCKETMQ_HOME3. 修改broker的配置文件3.1 打开 broker.conf 文件3.2 添加配置4. 先启动 mqnamesrv5. 启动broker6. 启动管理控制台总结内容一、 RocketMQ环境搭建1. 下载RocketMQhttp://rocketmq.apac

2021-08-23 19:32:37 9365 13

转载 SQL 常用高级函数大全

sql 函数大全内容一、数学函数二、聚合函数(常用于GROUP BY从句的SELECT查询中)三、字符串函数四、日期和时间函数五、加密函数六、控制流函数七、格式化函数八、类型转化函数九、系统信息函数总结内容一、数学函数序号函数作用1ABS(x)返回x的绝对值2BIN(x)返回x的二进制(OCT返回八进制,HEX返回十六进制)3CEILING(x)返回大于x的最小整数值4EXP(x)返回值e(自然对数的底)的x次方5FLOOR(x)返回集

2021-08-12 22:24:16 6042 3

转载 Java 面试题大全(一篇足以,建议收藏)

Java 面试题大全1、JDK 和 JRE 有什么区别?2、== 和 equals 的区别是什么?3、final 在 java 中有什么作用?4、java 中的 Math.round(-1.5) 等于多少?5、String 属于基础的数据类型吗?6、String str="i"与 String str=new String(“i”)一样吗?7、如何将字符串反转?8、String 类的常用方法都有那些?9、new String("a") + new String("b") 会创建几个对象?10、如何将字符串反

2021-08-05 20:46:17 2035

原创 Java 面试题(二)

面试宝典谈一下HashMap的底层原理是什么?谈一下HashMap中put是如何实现的?谈一下HashMap中什么时候需要进行扩容,扩容resize()又是如何实现的?谈一下HashMap中get是如何实现的?为什么不直接将key作为哈希值而是与高16位做异或运算?为什么是16?为什么必须是2的幂?如果输入值不是2的幂比如10会怎么样?谈一下当两个对象的hashCode相等时会怎么样?请解释一下HashMap的参数loadFactor,它的作用是什么?如果HashMap的大小超过了负载因子(load fac

2021-08-03 20:35:30 608

原创 Java 面试题(一)

面试宝典构造器 Constructor 是否可被 override?重载和重写的区别Java 面向对象编程三大特性String 为什么是不可变的?String、StringBuffer 和 StringBuilder 的区别是什么?自动装箱与拆箱接口和抽象类的区别是什么?构造方法有哪些特性?在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?== 与 equals区别你重写过 hashcode 和 equals 么,为什么重写 equals 时必须重写 hashCode 方法?线程有哪些基本状态

2021-08-03 20:33:53 682

原创 Linux CentOS 中安装 Tomcat(四)

CentOS 中安装 Tomcat内容一、软件下载二、安装步骤1. 安装 SecureSTR 软件2. 新建安装目录3. 上传压缩包4. 将tomcat解压到指定的路径5. 切换到tomcat的 bin目录6. 执行tomcat启动命令7. 开启端口号8. 访问测试tomcat是否启动9. 观看tomcat运行日志10. 选中SecureCRT的连接,右键拷贝一份会话11. 切换回到刚刚查看日志命令,可以看到日志打印12. tomcat 关闭总结使用 VMware 安装 CentOS(一)在 CentO

2021-08-03 20:21:39 995 1

原创 Linux CentOS 中安装 Redis(五)

RedisLinux 中安装 Redis一、安装准备1. 安装包下载2. 安装 SecureCRT二、安装 Redis1. 新建安装目录2. 上传文件3. 解压 Redis 到指定路径4. 删除压缩包5. 安装gcc编译器6. 编译 Redis7. 安装redis 服务8. 修改配置文件9. 启动redis服务10. 验证启动是否成功11. 设置远程连接12. 停掉redis, 重新启动13. 防火墙开放637914. 远程连接总结Linux 中安装 Redis一、安装准备1. 安装包下载最新稳定

2021-08-03 18:42:48 1104 2

原创 Linux CentOS 中部署 Zookeeper

Zookeeper1. 上传压缩文件2. 解压文件到指定目录3. 拷贝配置文件4. 启动5. 检查进程是否开启总结1. 上传压缩文件上传,将zookeeper-3.4.11.tar.gz上传到/usr/local/software目录下,software 是我自己建的目录,你可以根据自己的需求设置,压缩文件上传和 上传 JDK 一样,请看我上篇博客:在 CentOS 中安装 JDK(二)2. 解压文件到指定目录tar -zxvf /usr/local/software/zookeeper-3.4.

2021-08-02 18:54:08 800

原创 Linux 的 CentOS 中彻底卸载 MySQL

CentOS 安装 MySQL1. 使用以下命令查看当前安装mysql情况,查找以前是否装有mysql总结  以上就是在 CentOS 中安装 MySQL 的总结了,代码仅供参考,欢迎讨论交流。下篇博客:在 CentOS 中安装 Tomcat...

2021-08-02 13:25:48 1059 1

原创 Linux 部署 nacos

NacosLinux 部署 nacos总结Linux 部署 nacos上传文件,将nacos-server-1.3.2.zip上传到/usr/local/softwaresoftware 为你自己建的文件夹解压文件到指定目录unzip /usr/local/software/nacos-server-1.3.2.zip -d /usr/local/启动nacos/usr/local/nacos/bin/startup.sh -m standalone检查是否启动成功jp

2021-08-01 19:37:59 782

原创 Linux CentOS 中修改 MySQL 密码(Linux CentOS 中忘记了 MySQL 密码)

CentOS 修改 MySQL 密码1. 编辑 /etc/my.cnf 文件vi /etc/my.cnf2. 忽略登录权限在[mysqld]下面添加一条命令:skip-grant-tables,先按 i 进入编辑模式,然后复制下面命令添加skip-grant-tables添加完成之后按 Esc 退出编辑模式,然后使用下面命令,再按回车保存并退出:wq重启 MySQLservice mysqld restart3. 进入 MySQL 控制台使用下面命令进入

2021-07-31 23:12:05 1706 4

原创 Linux CentOS 中安装 MySQL 与卸载 MySQL(三)

CentOS 安装 MySQL一、软件下载根据自己需要下载即可VMware下载链接:https://pan.baidu.com/s/1Iqqi4sh6C2rNZ4AByJDowQ提取码:us0dJDK1.8下载链接:链接:https://pan.baidu.com/s/15S51CpKuGHEdRsvi5vrE5Q提取码:pgclSecureSRT下载链接:https://pan.baidu.com/s/1zE1PUoJbV-UbKud0cwpxqQ提取码:zbblMySQL下载链接:ht

2021-07-31 18:24:25 1266

原创 在 CentOS 中安装 JDK(二)

VMware 安装 CentOS7一、软件下载根据自己需要下载即可VMware下载链接:https://pan.baidu.com/s/1Iqqi4sh6C2rNZ4AByJDowQ提取码:us0dJDK1.8 下载链接:https://pan.baidu.com/s/1s-1HpkGvwwrg0SLPKuY1GQ提取码:pjkySecureSRT下载链接:https://pan.baidu.com/s/1zE1PUoJbV-UbKud0cwpxqQ提取码:zbblMySQL下载链接:ht

2021-07-31 00:59:55 1415

原创 使用 VMware 安装 CentOS(一)

VMware 安装 CentOS7一、软件下载根据自己需要下载即可VMware下载链接:https://pan.baidu.com/s/1Iqqi4sh6C2rNZ4AByJDowQ提取码:us0dJDK1.8 下载链接:https://pan.baidu.com/s/1s-1HpkGvwwrg0SLPKuY1GQ提取码:pjkySecureSRT下载链接:https://pan.baidu.com/s/1zE1PUoJbV-UbKud0cwpxqQ提取码:zbblMySQL下载链接:ht

2021-07-30 23:03:48 1107

原创 把 maven 默认仓库 .m2 指定到本地目录

找到 maven 默认仓库,新建一个 settings.xml 文件;settings.xml 文件为<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht.

2021-07-30 11:01:10 1520 1

原创 配置容错组件 Sentinel(五)

Sentinel内容一、服务熔断降级 Sentinel1. 高并发带来的问题2. 服务器雪崩效应3. 常见容错方案4. 常见的容错组件二、Sentinel入门1. 什么是Sentinel2. 订单微服务集成Sentinel3. 安装Sentinel控制台4. 实现一个接口的限流5. Sentinel容错的维度6. Sentinel规则种类三、Sentinel规则-流控1. 流控规则1.1 QPS流控1.2 线程数流控2. 流控模式2.1 直接流控模式2.2 关联流控模式2.3 链路流控模式3. 流控效果四、

2021-07-28 23:54:42 2989 4

原创 配置远程调用 Feign(四)

Feign内容一、 什么是Feign二、订单微服务集成Feign三、Feign的重要属性总结内容配置 Ribbon 负载均衡器请看我的上篇博客:Ribbon 实现负载均衡一、 什么是Feign  Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。  Nacos很好的兼容了Feign, Feign默认集成了 Ribbon, 所以在Nacos下使用Fegin默认就实现了负载均衡的效果。二、订单

2021-07-26 01:42:05 1648

原创 使用 负载均衡器 Ribbon 实现负载均衡(三)

Nacos内容一、远程调用负载均衡 Ribbon1. 什么是负载均衡 (掌握)2. 自定义负载均衡 (掌握)3. 基于Ribbon实现负载均衡 (掌握)总结内容配置 Nacos 注册中心请看我的上篇博客:配置 Nacos 注册中心一、远程调用负载均衡 Ribbon1. 什么是负载均衡 (掌握)  通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。2. 自定义负载均衡 (掌握)通过idea再启动一个 shop-product 微服务,设置

2021-07-26 01:27:51 1638 1

原创 Windows 配置 Nacos 注册中心 & Linux 中配置 Nacos(二)

Nacos内容一、什么是服务治理二、常见注册中心三、Nacos 简介四、Nacos实战入门 (掌握)1. 搭建Nacos环境2. 将商品服务注册到Nacos3. 将订单服务注册到Nacos第四章 远程调用负载均衡 Ribbon1. 什么是负载均衡 (掌握)2. 自定义负载均衡 (掌握)3. 基于Ribbon实现负载均衡 (掌握)总结内容一、什么是服务治理  服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。  服务注册:在服务治理框架中,都会构建一个注册中心,每个服务

2021-07-26 01:09:11 2234

原创 微服务环境搭建(一)

微服务内容一、微服务概念1. 单体、分布式、集群1.1 单体1.2 分布式1.3 集群2. 系统架构演变2.1 单体应用架构2.2 垂直应用架构2.3 分布式架构2.4 微服务架构3. 微服务架构介绍4. SpringCloud介绍(了解)4.1 SpringBoot和SpringCloud有啥关系?4.2 SpringCloud版本名称?4.3 为什么选择SpringCloud Alibaba?二、微服务环境搭建1. 技术选型2. 模块设计3. 微服务调用4. 版本说明5. 创建父工程6. 创建商品微服务

2021-07-26 00:43:36 4841 3

原创 Linux 常用命令——超详细(建议收藏)

Linux内容一、系统目录结构1. / :根2. /bin :用户二进制文件3. /sbin :系统二进制文件4. /etc :配置文件5. /dev :设备文件6. /proc :进程信息7. /var :变量文件8. /tem :临时文件9. /usr :用户程序10. /home :HOME 目录11. /boot :引导加载程序文件12. /lib :系统库1.13 /opt :可选的附加应用程序13. /opt代表可选的。14 /mnt :挂载目录15 /media :可移动媒体设备16 /sr

2021-07-25 23:43:16 12904 62

原创 Windows 定时关机命令

1. 定时关机1、windows + R 弹出命令框,输入cmd,并确定2、输入 shutdown -s -t 3600 时,1 小时之后关机,最后一个代表的是多少秒后关机,3600 秒为 1 小时,当为 0 时,立刻关机,当你按下回车键时,右下角会弹出提示——你的计算机将在多久以后关闭。2. 其他命令序号命令作用1shutdown -s -t 0s:表示shutdown,关机;t:表示time,关机时间,单位秒;0:表示关机时间,立刻关机;2shutdow

2021-07-22 22:01:28 14763

原创 Unable to import maven project: See logs for details

IDEA中导入 Maven 项目或者 Maven 项目切换分支后,提示:Unable to import maven project: See logs for details1. 从 Help>>show Log in Explorer 打开日志2. 报错信息若报错堆栈信息如下:需要修改 MAVEN的 Importing和Runner的JDK一致。2019-09-24 15:54:53,177 [79997751] ERROR - #org.jetbrains.idea.

2021-07-20 19:23:56 2610

原创 端口号占用,查看端口号

问题:端口号被占用,查询该端口号并结束该端口号。1. 打开命名窗口使用快捷键 Window + R2. 查看端口号查看所有端口号netstat -ano查看指定端口号以 8080 端口为例netstat -ano|findstr 80803. 打开任务管理器方式一:通过快捷键 Ctrl+Alt+Del 打开任务管理器方式二:右键桌面底部菜单栏打开任务管理器\4. 关闭端口对应的应用找到对应的 PID 右键结束即可...

2021-07-16 15:02:54 13236 2

原创 mybatis-plus 实现多条件映射关系查询(范围查询)

1. 案例效果图根据时间、人均花费、出行天数查询2. 接收前台传过来的参数package com.yy.springboot.query;import lombok.Getter;import lombok.Setter;@Setter@Getterpublic class TravelQuery extends QueryObject{ private String orderBy = "1"; private Integer travelTimeType = -

2021-07-11 18:19:41 2048

原创 Java 定时器的实现(案例)

定时器:大数据,高并发cron 表达式解析:https://www.cnblogs.com/javahr/p/8318728.html自动生成 cron:http://cron.qqe2.com///@Componentpublic class StrategyRankJob { @Autowired private IStrategyRankService strategyRankService; // @Scheduled 定时任务标签,cron:任务计划表达

2021-07-11 17:56:31 1783

原创 字符串拆分成数组或集合

// 字符串拆分成数组public abstract class StringSplitUtil { public static String[] splitStr(String str) { if (str != null) { return str.split(","); } return null; }}// 字符串拆分成集合public abstract class StringSplitUtil {

2021-07-11 17:54:25 2871

原创 sql 分组查询额外值(group_concat 的使用)聚合函数

查询分组条件之外的值,拼接成字符串(group_concat)select theme_id, group_concat(dest_id) dest_id, group_concat(dest_name) dest_name from strategy group by theme_id

2021-07-11 17:52:59 1846

原创 Mybatis-plus 分页配置

package com.yy.mp.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import org.springframe

2021-07-08 16:12:13 4976 1

原创 分组下拉框(面包屑、吐司)

@Overridepublic List<Destination> queryToasts(Long parentId) { List<Destination> destinations = new ArrayList<>(); return this.createToasts(destinations, parentId);}/** * 把子类 id 传入,然后根据其 parent_id 字段判断其父类是否存在 * 存在则递归调用其本身,

2021-07-08 10:44:56 1815

原创 获取 url 路径上的请求参数

//获取url上的请求参数function getParams() { //获取问号及问号后面的内容 var url = window.location.search; var params = new Object(); // 判断是否有参数 if (url.indexOf("?") != -1) { //截取问号后面的内容,再使用&分割多个属性 var arr = url.substr(1).split("&");

2021-07-08 10:43:26 2190

原创 IDEA 常用快捷键

首先切换成 Eclipse 配置:Tab:右移选中代码Shift+Tab:左移选中代码ctrl+D:删除本行ctrl+shift+O:导入包(或者ctrl+alt+O)ctrl+X:剪切本行ctrl+alt+下:复制当前行ctrl+alt+L:整理代码ctrl+C:复制本行ctrl+V:张贴ctrl+F:查找、替换本类代码双击shift:查找整个程序alt+上下拖动鼠标左键:出现多个光标alt+上下键:移动选中代码(IDEA中为 alt+shift+上下,改为Eclipse就不存在

2021-07-08 10:37:41 1959

原创 Web 项目流程

2021-07-04 20:23:43 450

原创 登录注册流程设计

2021-07-04 20:22:23 810

原创 Springboot 中配置使用拦截器

拦截器得使用内容1. SpringMVC 拦截器使用流程2. CheckLoginInterceptor 拦截器3. SpringBoot 配置类总结内容1. SpringMVC 拦截器使用流程2. CheckLoginInterceptor 拦截器package com.yy.springboot.interceptor;import com.alibaba.fastjson.JSON;import com.yy.springboot.annotation.RequireLogin;

2021-07-04 20:19:45 1726

原创 SpringBoot 跨域请求处理

跨域请求处理内容1. 跨域请求流程2. 代码实现总结内容1. 跨域请求流程发送跨域请求总共会发送 2 次请求,首先发送的是域请求,域请求和你发送的真实请求请求地址一致,只不过不带参数,而且请求方式是 OTIONS,我们需要重写父类提供的跨域请求处理的接口;2. 代码实现package com.yy.springboot.config;import com.yy.springboot.interceptor.CheckLoginInterceptor;import org.springfr

2021-07-04 20:07:19 1721

Linux环境搭建二.zip

Linux 环境相关的一些包和安装教程

2021-07-25

Linux环境搭建一.zip

Linux 环境相关的一些包和安装教程

2021-07-25

Elasticsearch.zip 包含 elasticsearch、elasticsearch-analysis-ik、es-head、kibana

Elasticsearch.zip 包含 elasticsearch、elasticsearch-analysis-ik、es-head、kibana

2021-07-25

mongodb-4.2.2 压缩包

mongodb-4.2.2 压缩包

2021-07-25

Snipaste 一款贴图工具(让截图图片显示在屏幕最前端)

这款贴图工具,个人觉得挺好用的,喜欢就下,不喜欢随意

2021-03-16

javase基础.xmind

JavaSe基础思维导图

2021-03-12

Java数组详细资料.pdf

Java开发人员

2021-03-11

Java基础英语词汇大全

适合Java开发者

2021-03-10

选择语句和循环语句练习例题.md

适合刚学Java的小白

2021-03-09

Java中变量和运算符思维导图.png

适合Java小白,很详细

2021-03-09

Java中的 if、switch、while、for的使用.pdf

适合刚学Java的小白

2021-03-09

空空如也

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

TA关注的人

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