自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea 设置文件忽略git版本控制

在我们提交文件到git的时候总会有一些不想提交的本地配置文件,必然说.idea的xxx.xml配置文件。第二步右键default点击newchangelist创建一个文件夹(名称随意)第一步点击versioncontroller(在idea左下角工具栏)第四步再次提交文件(ctrl+k)就搞定了。每次提交的时候都有手动取消,实在是太麻烦了。第三步将不想提交的文件拖入新建的文件夹中。......

2022-07-30 17:12:30 5005 1

原创 springboot 打包时把第三方依赖jar包一起打包

在pom.xml配置打包插件。

2022-07-30 16:34:21 1403

原创 sql 学习记录之:查询最早提交的记录信息

这个想法思路是对的,结果也是没问题的,但是呢但记录表数据很大的时候,性能上就会相对差一点,因为这条sql需要遍历两次tbl_a表,那有没有遍历一次就可以取得我们想要的数据的sql呢。定义表tbl_a有字段col_id主键、col_order_id订单号、col_creator创建人、col_created_time创建时间(表结构与数据附文尾)1、GROUP_CONCAT,聚合函数,与groupby合用,用于拼接字段值或者文本。......

2022-07-17 17:27:59 2720

原创 记录:HashMap 底层实现原理

HashMap 底层实现原理记录

2022-06-18 23:06:41 94

原创 记录:linux 宝塔部署应用配置接口代理

1. 说明项目使用前后端分离部署后端接口只开放 http 访问接口(不允许 https 访问)前端使用域名访问(https 协议)项目使用宝塔部署在linux 服务器上2. 导致问题前端调用后端接口报错(跨域),https 下的网址内无法访问http协议3. 解决在宝塔面板界面->网站->设置->配置文件 新增代理,把 https 协议转成 http 协议 location /webapi { proxy_pass http://loc

2022-06-16 22:16:26 1075

原创 记录:微信公众号开发

一、注册微信公众号(服务号)注册地址二、进入基本配置,获取开发者ID(AppID)和开发者密码(AppSecret)三、进入公众号设置,选择功能设置,设置网页授权域名(域名要求ICP备案,不支持IP地址、端口号及短域名,如:yzt.star-elink.com/aep),用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠四、进入自定义菜单,设置各级菜单及菜单跳转路径。五、进入消息模板,设置公众号回复消息第一步. 在公众号定义消息模板,得到

2022-06-16 22:09:38 356

原创 记录:SpringBoot 开发之集成微信公众号支付

使用场景:用于停车场收费系统,当车辆还在场内时,车主可以通过公众号里面的预缴费功能给车辆先缴停车费用,出场时可直接出场用户使用流程:车主打开微信公众号,进入预缴费功能界面输入车牌号获取车辆停车信息点击预交费生成停车缴费订单点击支付跳转至微信支付界面输入密码完成支付后点击完成界面关闭业务实现流程:根据车牌号获取车辆停车信息根据车辆停车信息生成车辆缴费订单信息根据车辆缴费订单信息拼接微信统一支付参数,并调用微信统一支付接口支付完成后同步回调跳转至支付完成界面,异步回调跳转至支付成功接

2022-06-16 22:07:36 306

原创 记录:nacos 学习笔记

服务的上下线动态感知:所有的中间件之间的感知一定是基于心跳,两个网络节点上我要知道你是否存活一定是基于心跳注册是提供地址的统一管理心跳为了维持服务提供者的上下线感知

2022-06-16 22:04:52 55

原创 记录:Eureka 学习笔记

Eureka 是一个基于 REST(REpresentational State Transfer)的服务,用于定位服务,以实现云端中间层服务器的负载均衡和故障转移。Eureka Client 还有一个内置的负载均衡器,可以进行基本的循环负载均衡当服务注册中心Eureka Server检测到服务提供者因为宕机、网络原因不可用时,则在服务注册中心将服务置为DOWN状态,并把当前服务提供者状态向订阅者发布,订阅过的服务消费者更新本地缓存。服务提供者在启动后,周期性(默认30秒)向Eureka Ser.

2022-06-16 22:04:01 115

原创 记录:REST 学习笔记

如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构标题资源与URI统一资源接口资源的表述资源的链接状态的转移REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。1、标题资源与URI任何事物,只要有被引用到的必要,它就是一个资源。URI既可以看成是资源的地址,也可以看成是资源的名称。如果某些信息没有使用URI来表示,那它就不能算是一个资源, 只能算是资源的一

2022-06-16 22:03:23 69

原创 记录:mysql 字符串拼接函数

1、返回连接参数后得到的字符串。CONCAT(str1,str2,...)2、返回用分隔符连接参数后得到的字符串,第一个参数是其余参数的分隔符。CONCAT_WS(separator,str1,str2,...)3、返回同一分组的数据连接后得到的字符串,必须与 GROUP BY 一起使用GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr}

2022-06-16 22:01:51 1069

原创 记录:mysql distinct 语法

使用语法:select distinct expression[,expression...] from tables [where conditions];使用说明:1、distinct 可以写在 select 后面字段前面2、distinct 可以写在 聚合函数括号中3、distinct 是关键字,不是函数,不可以 distinct(字段) 使用4、distinct 关键字以后面的全部字段为一个组合进行去重.........

2022-06-16 22:00:11 282

原创 记录:sql 语句 join 语法的使用理解

一、表数据过滤当你想要查询两个表中都拥有的数据时可以使用 inner join二、表数据转换当你想用另一个表的数据替换当前表数据时可以使用 left join (right join)三、join 的负面影响不管是inner join 还是left join (right join) ,当两个表中都存在关联数据时,两个表数据做笛卡尔积相连,如果其中一个表中关联的字段数据不唯一时,会导致另外一个表的数据重复,所以 join 查询时尽量先将两个表的数据去重,并做好数据重复时的考虑......

2022-06-16 21:57:13 183

原创 [MQTT] 创建一个客户端做消息订阅和消息推送,连接自动断开问题记录

一、记录已知条件同一 mqttClient 先订阅一个主题消息再向另一个主题发送消息(两个主题不一样)创建 mqttClient 的 clientId 是固定的和随机的都会产生错误发布消息和订阅消息都成功,未发现其他报错注释发布消息,只订阅消息,未产生错误注释消息订阅,只发布消息,未产生错误..............................

2022-06-16 21:52:59 2275 3

原创 npm 初始化慢 or node-sass 安装失败问题记录

默认下载地址是国外的,改成淘宝镜像npm config set registry https://registry.npm.taobao.orgnode-sass 安装失败:使用淘宝镜像源下载npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

2022-04-18 22:44:54 166

原创 idea maven 仓库 jar 包下载不来下解决方案

每次换一个新的环境写代码的时候,用 Maven 下载依赖 jar 包都是我无法言语的痛像这样或者是这样

2022-04-12 23:44:32 10333 1

原创 python 学习笔记第一篇---下载网页内所有图片

第一步:打开网址,进入开发者模式,选中 Network,选择 Img 然后刷新页面,静静等待页面加载等待页面加载完成,你可以看到这边有很多图片的资源随便点开一个图片选择 Headers 可以看到 Request URL 也就是这张图片的资源路径到这里我们就可以开始写第一个方法了,根据图片的资源路径下载图片到本地# 这是一个示例 Python 脚本。# 按 Shift+F10 执行或将其替换为您的代码。# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。import o

2022-03-10 16:54:46 3986

原创 mysql sql 练习

网上找到一篇关于SQL查询的练习的文章,觉得很不错,并把题目拿过来自己做了一遍:原文地址1、表结构:--1.学生表student(sid,sname,sage,ssex)--sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别--2.课程表course(cid,cname,tid)--cid 课程编号,cname 课程名称,tid 教师编号--3.教师表teacher(tid,tname)--tid 教师编号,tname 教师姓名--4.成绩表sc(s

2022-03-08 18:22:15 261

原创 mysql 表连接方式

1、joinjoin 是 inner join 的缩写两个表 join 就是求两个表的 笛卡尔积,最终新表条数为 N * M2、join onjoin on 是在 join 的基础上通过 on 条件进行过滤,去掉不符合的条数3、left join

2022-03-04 09:49:14 337

原创 关于 String str = new String(“abc“);创建了几个新的对象问题记录

首先明确一点:栈内存存的是对象引用和基本类型,不能存对象,在堆内存才能存对象在 String str = new String(“abc”); 语句执行过程中1、首先 “abc” 字面字符串存在于堆内存的字符串常量池中(jdk 1.8 +),当常量池中没有 “abc” 对象时,创建 “abc” 对象,如果有只直接使用 “abc” ,本次题目只有 String str = new String(“abc”); 所以需要创建 “abc” 对象。2、然后在堆内存中开辟一块空间,存放 new 出来的.

2022-03-03 16:07:46 446

原创 mysql 关于时间的函数

查询当前日期和时间select now();

2022-03-02 16:50:21 117

原创 Mysql 的 SQL 语句执行顺序

记录一下 Mysql 的 SQL 语句执行顺序fromjoinonwheregroup by (可以使用 select 中的别名,后面的语句中都可以使用)count、sum、svg…havingselectdistinctlimit1、确定范围:确定查询范围,过滤不想要的数据(1->2->3->4)2、数据处理:对需要的数据进行分组统计,指定统计结果范围(5->6->7)3、返回结果:确定返回的列,去重,确定返回条数(8->9->10)

2022-02-18 09:26:13 880

原创 org.springframework.core.task.TaskRejectedException 异常

具体错误信息如下:2022-01-25 00:00:00.094 [SockJS-3] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.org.springframework.core.task.TaskRejectedException: Executor [java.util.concurrent.ThreadPoolExecutor@3c5e6177[Ru

2022-01-27 10:57:24 5239 2

原创 Nginx 反向代理

配置文件如下:worker_processes auto;worker_rlimit_nofile 51200;events { worker_connections 51200; multi_accept on;}http { include mime.types; #include luawaf.conf; include proxy.conf; default_type application/octet-stream; ser

2021-12-21 09:13:38 168

原创 Spring Cloud 笔记

Spring cloud 的核心是:服务与服务之间的解耦SpringCloud 基于 SpringBoot 的一整套实现微服务的框架,它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。gitHub 测试工程Spring cloud 五个核心组件一、 服务发现、服务注册:Netflix EurekaEureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eurek

2021-11-30 11:31:56 67

原创 windows一键设置 JDK 环境变量

复制以下代码保存到bat 文件中,JAVA_HOME 改为实际路径,需以管理员身份运行@echo offsetx JAVA_HOME "D:\java\jdk\jdk1.8" /msetx CLASSPATH ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar" /msetx path "%path%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin" /m@echo installed successfully

2021-11-18 13:14:28 323

原创 JAVA 数据结构之 int 最大值

JAVA int 类整数的最大值是 2 的 31 次方 - 1 = Integer.MAX_VALUE上次写算法的时候遇到一个求中间值的,我开始写的是int index = (start + end) / 2;没想到报错了,排查了一下才发现,start + end 的值超出了 Integer.MAX_VALUE,后优化成int index = start + (end - start) / 2;...

2021-11-18 09:28:50 2884 1

原创 JAVA 数据结构之 Integer 是否相等

int 常量池中初始化-128~127的范围eqauls 判断两个对象数值是否相等== 判断基本数据类型时,只判断数值,判断对象时不仅判断两个对象数值是否相等,而且需要指向同一个地址public static void main(String[] args) { Integer i = 127; Integer j = 127; System.out.println(i == j); }的结果为 true,因为当 Integer i = 127 时,127.

2021-11-18 09:17:32 201

原创 Mysql 控制用户权限

查看用户use mysql;select host,user from user ;创建用户CREATE USER 'username'@'host' IDENTIFIED BY 'password';host为:%:从任意地址访问;localhost:仅本地访问;10.250.7.%:只能从指定网段访问;192.168.1.2:只能从某个IP访问;grant 授予权限revoke 回收权限授予 myuser 用户对 mysdb 所有表的操作权限grant sele

2021-11-16 10:42:27 1599

原创 elasticsearch 报错记录:Elasticsearch exception [type=index_not_found_exception, reason=no such index]

环境:spring bootelasticsearch-rest-high-level-client-6.6.0.jar报错日志:Elasticsearch exception [type=index_not_found_exception, reason=no such index]解决方式:// 创建搜索请求SearchRequest searchRequest = new SearchRequest(index,type);改成// 创建搜索请求SearchRequest

2021-10-28 17:54:10 12418

原创 Elasticsearch 聚合查询之统计每小时的记录数

故事的开始:统计每小时的记录数之前使用 mysql 的时候,觉得聚合很简单, groud by 就行了,最近开始用 elasticsearch 的时候才发现关系型数据库是有多么的友好o(╥﹏╥)o首先在es 里面有个 terms (桶)的概念,根据指定字段把查询到的结果分到每一个桶里面,相当于 mysql 的 groud byElasticsearch: 权威指南 » 聚合 » 高阶概念简单分组如下:{ "size": 0, "aggs": { "record":

2021-10-27 16:58:54 2416

原创 Java 开发之微信(支付宝)扫码支付的小总结

本文描述开发扫码支付的一些心得体会场景:在停车收费系统中,车辆出场时扫码支付停车费用需求:粘贴固定的二维码自动获取订单金额支付宝微信均可扫码支付一、编写 H5 界面1、index.html (内容可以为空,用于界面跳转)2、bill.html3、error.html将 index.html 访问路径生成二维码,当使用微信或者支付宝扫码时跳转到该页面注:访问参数需携带查询账单的标识,如停车场收费系统二维码界面需携带:车场id、车道 id,用于查询账单二、获取账单信息进入.

2021-10-21 18:06:30 761

原创 idea 工具栏配置

2021-09-26 10:40:31 453 1

原创 idea 好用的快捷键记录

查找类Ctrl + N查找类中的方法Ctrl + F12查找接口的实现类Ctrl + Alt + B查找服务的URLCtrl + Alt + N查找文件Ctrl + Shift + N

2021-09-18 16:20:05 39

原创 Redis 缓存穿透、缓存雪崩与缓存击穿

一、缓存穿透顾名思义,就是请求穿透缓存,直接访问到数据库上,一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就会去查找数据库,如果大量的请求直接访问到数据库,那缓存就形同虚设了。造成原因:大量请求访问缓存中没有的数据例如:查找Id 小于0的数据、查找Id超级大的数据等一些反人类的数据,并且使用程序大量访问,这个情况一般是有人恶意破坏(我就不幸遇到过一次)。可想而知,这些数据在缓存中必然是没有的,甚至在数据库中也找不到...

2021-09-10 16:56:09 51

原创 git报错:fatal: cannot do a partial commit during a merge

使用 git status 查看文件状态git status清理掉冲突文件即可

2021-09-02 11:56:33 326

原创 git 报错:OpenSSL SSL_read: Connection was reset, errno 10054

打开 Git Bash Here// 修改config 文件 将 https://github.com 改成 http://github.comgit config --edit// 关闭ssl验证git config http.sslVerify false// 用压缩的方式进行下载git config --global --add core.compression -1// 增大缓存大小git config --global http.postBuffer 5242.

2021-09-02 10:47:05 128

原创 微信公众号-获取当前位置

1、在 index.html 中引入JS <!-- 定位(固定链接) --> <script src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js "></script>2、获取当前经纬度var geolocation = new qq.maps.Geolocation( "你的访问应用(AK)", "你的应用名称"

2021-08-31 15:41:02 1220

原创 Redis 缓存和数据库不一致问题

但凡说到缓存,那就不得不考虑到缓存和数据库不一致问题首先就是缓存和数据库双写不一致问题,也就是先更新数据库再更新缓存情景1:线程A更新了数据库线程B更新了数据库线程B更新了缓存线程A更新了缓存线程C读取缓存,嗯?怎么是这个?情景2:线程A更新了数据库线程A更新了缓存线程A程序出错,业务回滚线程B读取缓存,嗯?这是啥?以上两种情况都会导致缓存数据和数据库数据不一致故为防止缓存和数据库双写不一致问题,可采用 更新数据库+删除缓存 方案,当我们在缓存上查不到数据时,前往.

2021-08-27 18:11:49 181 1

原创 Redis 排行榜

1、使用数据结构:zset2、使用命令:Redis 有序集合(sorted set)// 向有序集合添加一个或多个成员,或者更新已存在成员的分数ZADD key score1 member1 [score2 member2] // 返回有序集中指定区间内的成员,通过索引,分数从高到低ZREVRANGE key start stop [WITHSCORES] 3、实现原理:每个用户ID保存时同时保存分数值,读取的时候通按分数值排行读取使用 ZADD key 分数值 用户ID 保存数据

2021-08-24 18:16:20 198

空空如也

空空如也

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

TA关注的人

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