自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 python gui构造openai api可视化页面

python gui构造openai api可视化页面

2023-02-16 20:26:09 3165

原创 python 爬虫去获得省市区县的数据

爬虫

2023-02-14 14:34:45 2374 2

原创 aspose pdf、excel、word、ppt转图片上传oss

pdf、excel、word、ppt文件转图片

2023-01-03 13:21:48 1252 1

原创 写前端组件的记录

前端组件编写

2022-08-17 17:04:26 336

原创 JeecgBoot 富文本使用

……

2022-07-22 20:43:58 1779

原创 记录一个mysql方面的问题

……

2022-07-22 20:37:45 180

原创 FIND_IN_SET 含逗号的模糊搜索

……

2022-07-01 13:11:59 535 1

原创 Mybatis学习

Mybatis学习

2021-12-08 11:08:41 243

原创 spring学习笔记

IOC(控制反转)削减代码间的耦合控制对象的创建和销毁;将对象的控制权交给IOC容器底层原理xml解析、工厂模式、反射 IOC容器底层就是对象工厂,反射机制实例化对象 IOC实现的两个接口 BeanFactory:spring内部使用的接口,在加载配置文件的时候,不会创建对象;使用的时候才去创建对象 ApplicationContext:BeanFactory接口的子接口,面向开发使用,功能更多,在加载配置文件的时候,就已经创建对象了。通过classPathXmlApplicatio

2021-12-04 09:33:56 95

原创 Redis集群

主从复制 哨兵模式 缓存雪崩 击穿 穿透

2021-12-01 11:55:51 670

原创 Redis学习

redis所有操作是原子性的,采用单线程处理所有业务,不存在并发。数据类型String hash(一个存储空间保存多个键值对数据) set (不允许重复,高效的内部存储结构) list(保存多个数据,这边底层使用双向链表存储结构实现,讲究的是顺序) sorted_set(数据排序有利于数据的有效展示)redis数据类型的扩展string类型可以使用incr,decr时候去转成数值型的进行操作(分库分表的主键自增需求) 要是hash储存数量较少,存储结构为类数组结构;要是较多,就是Ha

2021-11-30 17:11:43 76

原创 RabbitMQ学习

MQ的优势异步调用 解耦 削峰填谷MQ的劣势系统的复杂性变高了,加入MQ之后,大家都是异步调用,怎么确保信息有没有丢失,有没有被重复读,消息的顺序性 系统的可用性降低了,引入的第三方依赖越来越多,系统的稳定性越差。要是MQ宕机了,系统肯定会造成影响 一致性的问题,要是同时向好几个系统发送消息,有的系统成功了,有的系统失败了,如何该保证系统是否一致性使用MQ要注意的生产者不需要消费者做出反馈。 容许短暂的不一致性 确实用进去有了效果,用进去带来的收益是大于加入和管理MQ的成本MQ

2021-11-29 15:10:53 1282 1

原创 Elasticsearch学习(2)

ES 集群 节点

2021-11-23 16:09:27 926

原创 Elasticsearch学习

ES学习

2021-11-23 16:06:55 2624

原创 堆内存OOM 溢出 排查 JavaVisualVM

背景:自从将项目推到服务器之后,差不多每隔一段时间就会没办法访问页面。看了日志后才发现是内存溢出了。今天摸这点差不多就是快溢出的日志,看了一次jvm。这边可以看到我的老年代都99.85,感觉差一点就要溢出了。正好可以把他放在JavaVisualVM里面去排查一下。按视频看到还有一个插件-arthas;curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jarheapdump /tmp/.

2021-11-16 15:41:17 780

原创 docker linux 配环境

换了好几个服务器了,每一次都配一下环境,但是我每次都会忘记,打扰了1.安装docker//(1)yum包更新到最新sudo yum update//(2)安装需要的软件包sudo yum install -y yum-utils device-mapper-persistent-data lvm2//(3)设置yum源为阿里云sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/cento

2021-11-12 16:18:40 282

原创 LinuxNginx 配置nodeJs、Springboot、小程序项目

背景:之前在Linux上面就配置了最正常的springboot前后端分离项目,之后就是学着去配置小程序项目(https请求)。好了,今天开始部署node.JS项目了。连续攒三种项目的配置过来记录一下。免得自己又忘记了。./nginx //运行./nginx -s reload //重新加载./nginx -s stop //停止nginx//运行的环境都是在sbin文件下的//但是有个问题,看到好几个博客有些reload有时候会重启项目//配置文件不生效的问题,建议还是先停止载运行1

2021-10-15 17:47:30 431 1

原创 算法学习-只出现一次的数字

看到这题,我想了很久,本来想用set集合做的,然后偷偷看了答案,好家伙,这也太丝滑了吧。 public int singleNumber(int[] nums) { int res=0; for (int num : nums) { res=res^ num; } return res; }这边用了位运算。1^1=0;1^0=1;0^1=1;0^0=0;也就说0和1异或...

2021-10-09 15:59:07 83

原创 算法学习-合并两个有序链表

今天又是做题的一天我觉得我得先好好学一下算法,再做题了 好难 public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if (l1 == null) return l2; //要是空的 就是直接用l2的链表 if (l2 == null) return l1; ListNode res = l1.val < l2.val ? l1 : l2; res...

2021-10-08 14:39:51 76 1

原创 sql数据库学习-时间函数

又开始做题的一天,从时间函数不会。本来这题我以为是一条id就是一天的时间,只是想很简单写了两个select,但是后面才发现这边是时间函数那方面的事情。select a.id from Weather a,Weather b where a.Temperature>b.Temperature anddatediff(a.recordDate,b.recordDate)=1过来记录一下时间函数。1)TIMESTAMODIFF函数(时间单位,参数17816054364,参数2)DA...

2021-09-28 11:56:45 417

原创 sql数据库学习-排名函数

要做一个合格的DBA专员,就要好好写sql。今天力扣看到这一题,才知道还有排名函数,记录一下。1)ROW_NUMBERrow_number的用途非常的广泛。一般可以实现web程序的分页,他会为查询出来的每一行记录都生成一个序号,一次排序且不会重复。select s.Score, ROW_NUMBER() OVER(order by s.Score desc) as 'Rank' from Scores s 2)RANKrank函数用于返回结果集的分区内每行的排名,这个是有间隙...

2021-09-27 17:42:46 560 1

原创 阿里云视频点播 和HLS加密解密

背景:工作需要,领导让去研究阿里云视频点播,毕竟害怕付费视频被二次转发,导致视频的不安全。HLS标准加密 - 视频点播 - 阿里云前期准备:1)开启视频点播控制台。2)设置转码模板组,因为看文档说加密有标准HLS加密和阿里私密加密和DRM加密(商业一点,贵贵),同时阿里私密加密有个不足就是IOS网页不能播放,所以这里使用HLS加密了,在这边也需要做点操作。具体某个画质里面,设置封装格式为HLS,高级参数那边设置私密加密。3)域名管理只有添加分发加速的域名才能使用HLS加...

2021-09-26 17:23:47 6385 17

原创 限流和RateLimiter

今天没事情问朋友 他们商城多并发问题用的是分布式锁吗,但是人家和我说了用了谷歌的RateLimiter。毕竟他们都开始用了,说明能用的,开始偷学了。使用场景:1)业务用户量不断飙升2)各种促销 抢购等高并发3)网路爬虫4)恶意刷单RateLimiter使用的是一种叫令牌桶的流控算法,会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateLimiter设置1000的速率,就会每秒往桶里扔1000个令牌。 .

2021-09-16 15:30:32 177

原创 两个list的交集并集差集

昨天看了一本书,讲了更优雅的进行两个集合的并集、交集。差集等。比之前的那个stream流要好用。1.并集最正常的使用add方法。list1.addAll(list2);注意:要是想要得到不重复的,那就直接来一个Set集合好了。2.交集计算两个元素的共有元素,也就是你有我也有的元素集合。 list1.retainAll(list2);3差集由所有属于A但不属于B的元素组成的集合,叫做A与B的差集 list1.re...

2021-09-14 11:59:48 183 1

原创 分布式锁分析和Redission使用

先来个一个业务场景:在订单服务中,我们需要创建一个定时任务去关闭支付超时的订单并把库存量加回去。这里有三个步骤。1:定时查询已经超时的订单2:修改订单的状态,改为已关闭3:恢复订单中扣减的库存要是在好几个相同的服务中能共享同一个标记锁,这时候就需要分布式锁。实现分布是锁要满足五点:多进程可见,互斥,可重入,阻塞,高性能,高可用等。可重入锁,也叫做递归锁,指的是在同一线程内,外层函数获得锁之后,内层递归函数仍然可以获取到该锁。换一种说法:同一个线程再次进入同步代码时,可以使用自己已.

2021-09-08 16:22:34 490 1

原创 SpringCloud再学习(二)

继续Nacos!使用nacos,nacos是先读取在他页面上配置的yaml文件,再读取我们springboot里面的yml文件进行合并。但是先读区yaml文件要知道他在哪。所以这时候要有一个bootstarp.yml注:当然在yml文件中有些重复的配置就可以不要了。热部署环境共享配置四、Feign1导入依赖<dependencies> <dependency> <groupId>org.springframework.cloud</g

2021-08-25 15:59:58 68 1

原创 SpringCloud再学习(一)

再好好学习一下SpringCloud,毕竟b站出了好新的视频了。好久没用,加深一下印象。一、Eureka(1)简单使用pom依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

2021-08-24 17:47:48 102 1

原创 Linux 后端打包 带日志

这个启动 并附带日志别的不懂 就知道& 这个 是起到我关了连接之后 还是可以保持启动状态nohup java -jar XXX.jar > XXX.log 2>&1 &linux 查看正在进行的jar包jps -l // 带jar的全名

2021-08-17 10:08:49 138

原创 记录自己sql语句的批量操作

背景:在代码中循环插入和在数据库中循环插入,速度真的差好多。之前和同事测试了一下,10个数据在两种情况下,速度差的不是一点点。<foreach collection="集合名或者数组名" item="元素" separator="标签分隔符" open="以什么开始" close="以什么结束">#{元素}</foreach>collection:接收的集合或者数组,集合名或者数组名item属性: 集合或者数组参数中的每一个元素1.批量增加 <

2021-08-12 16:51:07 179

原创 TermsQuery、MatchPhraseQuery小解

背景:ElasticSearch中要查询两个字段,一个字段不要分词的精确查询,在这边就想到了TermsQuery,但是无论干嘛都无果,包括把该字段设为了keyword类型。后来放弃使用TermsQuery,使用了MatchPhraseQuery。 .must(new MatchPhraseQueryBuilder("eventType", type)))后期才知道这是短语匹配,总感觉怪的一p。实际上,还是keyword的问题。虽然定义字符串说text是分词的,keyword是不分词..

2021-08-12 16:13:59 2010

原创 Redis 过期淘汰机制 和session过期时间

背景:今天在SpringSecurity的短信登录那边,要把我存在session里面的验证码加个过期时间。这就引起对Redis和session这两个东西过期时间的考虑,即他们过期之后该何去何从。1.session1)浏览器关掉了,session就没有了。 session.setMaxInactiveInterval(5 * 60);2)如图上述,设置了session过期时间,再过期之后,session是自动删除的,默认session存留时间是30min...

2021-08-06 17:49:05 1288

原创 后端主动向前端推送的技术b

背景:当一个用户反馈给另一个用户的时候,被反馈的用户可以弹出消息框,在反馈框中会有红色小点点。这就意味着我后端要主动推给前端。之前做过webSocket,真的感觉不敢用,前端要是做轮询的话,性能都没有了,一种拣了芝麻丢了西瓜的感觉。嗝,百度看到了sse。sse是后端向前端发信息的单向通道,客户端发送一个请求,服务端保持足够连接直到有新消息发送回客户端,仍然保持着连接,这样连接就可以消息再次发送,由服务器单向发送给客户端。偷了别的图package com.ccas.manage.confi.

2021-08-04 15:00:49 3742

原创 ES的记录

昨天做了好久,一直查不出来,后来发现是我的索引设计和分词器设计有问题。创建索引 "settings": { "analysis": { "analyzer": { "my_pinyin": { "tokenizer": "ik_smart", "filter": [ "pinyin" ] } }, "filter": {

2021-08-04 14:22:22 118

原创 stram流两个list的交集差集

最近用的stream比较多,但是也就最简单的foreach和map的使用。今天遇到一个问题是两个集合取差集吧。知道stram有fiter过滤的,但是现在是两个集合,所有百度了好多,今天看到了两个集合取交集差集 香香 List<Course> courses = courseService.query().eq("user_id", teacherId).eq("is_up",0).list(); List<Integer> list = baseMapper.fi

2021-07-09 11:26:05 241

原创 草鸡的SpringSecuity+JWT

背景:最近在搭建这玩意儿,本来就毕设那会用了一下,还是我自己全栈,也不需要前后端分离,但是现在不行了,前后端分离了。而且这边还有账号登录验证和短信验证码验证,草鸡累了。 @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/teach/c

2021-06-29 21:28:30 207

原创 MQTT的实现优化

昨天的问题解决了,就是我的包导的有问题。这就不看了吧。加了一个话,要是websocket有消息传过来的话,我这边就有展示。他自己会弹窗,要是有on/off这种命令的话,就直接让模型变换颜色。咯咯,差不多就是这样了。但是一直都有一个问题,老是会掉包,不是说物联网都在用mqtt,那这样掉包,这咋搞。老是按很多次,才会收到一条。百度说,是aopllo里面消息堵塞了,所以发现他已经out了。查看别的博客,发现一个更好用的mosquitto。从网上下载了一个,但是双击竟然闪退了。百度好久,我连

2021-03-19 14:52:46 604

原创 mqtt+ springboot +websocket 的实现

今天上班看了一下boss招聘,发现要做物联网工程师,差不多都要求会mqtt和websocket。一开始了解websocket是因为mqtt吧,我的后台从发布者那边获得到消息,然后我就很正常想要把数据传到前端,让前端去渲染(妈的,这边前端还是我)。但是我发现这是客户端主动向服务端发请求,这该咋发啊,毕竟我是写好controller接口,让前端调用,这肯定不是主动的。百度了才知道,http的缺点是只能让服务端主动联系客户端,这相当于什么,你不能主动联系渣男啊!最后就发现websocket!客户端可以主动找服

2021-03-18 17:42:00 1986 3

原创 关于MQTT的泛泛之谈

这两天在搞MQTT,本来说是毕设那会做过的,但是现在接触肯定不能用用java写。现在网上找了一下,用springboot将MQTT写好了。但是一开始遇到一个问题。只有这个截图了,这个大概意思就是连不上客户机,我想了半天,才发现我那个端口号写的不对,我本来写了1883后来发现我这边应该加一条配置,mqtt的端口号!到现在可以实现这边按着开了然后N4这边就会展示开。这是3D模型作为发布者,N4那边作为订阅者的事情接下来就需要做N4作为发布者,当然这些做了之..

2021-03-16 18:37:56 141

原创 three.js 体会

这几天在搞three.js,虽然也不知道为啥一个后端的在搞这种前端的代码,帅哥无语……之前只是将模型导到html中,就很丑,现在!之前有种奇奇怪怪的颜色搭配,现在没有了,主要也变得好看了,好了开始新功能的介绍了!这边可以有是否可视化和开关按钮。这个用到了dat.gui.js的js包。 function initGui() { guiControls = { directionalLight:"#ffffff", //点光源 visible:t

2021-03-09 15:33:58 179

原创 nginx的使用

正常nginx的启停start nginx.exenginx -s stop这次是使用在服务器上,正常在本地我肯定会的呀,因为我还要用到本地的前端资源。这边写了云地址。但是期间还出了很多问题。可以使用nginx -t 看是否正常。...

2021-03-08 09:12:25 63

esTest-1.0-SNAPSHOT.jar

esTest-1.0-SNAPSHOT.jar

2021-11-30

空空如也

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

TA关注的人

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