![](https://img-blog.csdnimg.cn/20210804150307266.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
草鸡的专栏
文章平均质量分 52
不努力要被拉去结婚的
不打代码打男人
我很帅 蟋蟀的衰
展开
-
python gui构造openai api可视化页面
python gui构造openai api可视化页面原创 2023-02-16 20:26:09 · 3153 阅读 · 0 评论 -
python 爬虫去获得省市区县的数据
爬虫原创 2023-02-14 14:34:45 · 2355 阅读 · 2 评论 -
aspose pdf、excel、word、ppt转图片上传oss
pdf、excel、word、ppt文件转图片原创 2023-01-03 13:21:48 · 1237 阅读 · 1 评论 -
写前端组件的记录
前端组件编写原创 2022-08-17 17:04:26 · 328 阅读 · 0 评论 -
JeecgBoot 富文本使用
……原创 2022-07-22 20:43:58 · 1742 阅读 · 0 评论 -
记录一个mysql方面的问题
……原创 2022-07-22 20:37:45 · 175 阅读 · 0 评论 -
FIND_IN_SET 含逗号的模糊搜索
……原创 2022-07-01 13:11:59 · 524 阅读 · 1 评论 -
Mybatis学习
Mybatis学习原创 2021-12-08 11:08:41 · 238 阅读 · 0 评论 -
spring学习笔记
IOC(控制反转)削减代码间的耦合控制对象的创建和销毁;将对象的控制权交给IOC容器底层原理xml解析、工厂模式、反射 IOC容器底层就是对象工厂,反射机制实例化对象 IOC实现的两个接口 BeanFactory:spring内部使用的接口,在加载配置文件的时候,不会创建对象;使用的时候才去创建对象 ApplicationContext:BeanFactory接口的子接口,面向开发使用,功能更多,在加载配置文件的时候,就已经创建对象了。通过classPathXmlApplicatio原创 2021-12-04 09:33:56 · 88 阅读 · 0 评论 -
Redis集群
主从复制 哨兵模式 缓存雪崩 击穿 穿透原创 2021-12-01 11:55:51 · 664 阅读 · 0 评论 -
Redis学习
redis所有操作是原子性的,采用单线程处理所有业务,不存在并发。数据类型String hash(一个存储空间保存多个键值对数据) set (不允许重复,高效的内部存储结构) list(保存多个数据,这边底层使用双向链表存储结构实现,讲究的是顺序) sorted_set(数据排序有利于数据的有效展示)redis数据类型的扩展string类型可以使用incr,decr时候去转成数值型的进行操作(分库分表的主键自增需求) 要是hash储存数量较少,存储结构为类数组结构;要是较多,就是Ha原创 2021-11-30 17:11:43 · 70 阅读 · 0 评论 -
RabbitMQ学习
MQ的优势异步调用 解耦 削峰填谷MQ的劣势系统的复杂性变高了,加入MQ之后,大家都是异步调用,怎么确保信息有没有丢失,有没有被重复读,消息的顺序性 系统的可用性降低了,引入的第三方依赖越来越多,系统的稳定性越差。要是MQ宕机了,系统肯定会造成影响 一致性的问题,要是同时向好几个系统发送消息,有的系统成功了,有的系统失败了,如何该保证系统是否一致性使用MQ要注意的生产者不需要消费者做出反馈。 容许短暂的不一致性 确实用进去有了效果,用进去带来的收益是大于加入和管理MQ的成本MQ原创 2021-11-29 15:10:53 · 1278 阅读 · 1 评论 -
Elasticsearch学习(2)
ES 集群 节点原创 2021-11-23 16:09:27 · 923 阅读 · 0 评论 -
Elasticsearch学习
ES学习原创 2021-11-23 16:06:55 · 2580 阅读 · 0 评论 -
堆内存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 · 768 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
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 · 425 阅读 · 1 评论 -
阿里云视频点播 和HLS加密解密
背景:工作需要,领导让去研究阿里云视频点播,毕竟害怕付费视频被二次转发,导致视频的不安全。HLS标准加密 - 视频点播 - 阿里云前期准备:1)开启视频点播控制台。2)设置转码模板组,因为看文档说加密有标准HLS加密和阿里私密加密和DRM加密(商业一点,贵贵),同时阿里私密加密有个不足就是IOS网页不能播放,所以这里使用HLS加密了,在这边也需要做点操作。具体某个画质里面,设置封装格式为HLS,高级参数那边设置私密加密。3)域名管理只有添加分发加速的域名才能使用HLS加...原创 2021-09-26 17:23:47 · 6289 阅读 · 17 评论 -
限流和RateLimiter
今天没事情问朋友 他们商城多并发问题用的是分布式锁吗,但是人家和我说了用了谷歌的RateLimiter。毕竟他们都开始用了,说明能用的,开始偷学了。使用场景:1)业务用户量不断飙升2)各种促销 抢购等高并发3)网路爬虫4)恶意刷单RateLimiter使用的是一种叫令牌桶的流控算法,会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateLimiter设置1000的速率,就会每秒往桶里扔1000个令牌。 .原创 2021-09-16 15:30:32 · 157 阅读 · 0 评论 -
两个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 · 175 阅读 · 1 评论 -
分布式锁分析和Redission使用
先来个一个业务场景:在订单服务中,我们需要创建一个定时任务去关闭支付超时的订单并把库存量加回去。这里有三个步骤。1:定时查询已经超时的订单2:修改订单的状态,改为已关闭3:恢复订单中扣减的库存要是在好几个相同的服务中能共享同一个标记锁,这时候就需要分布式锁。实现分布是锁要满足五点:多进程可见,互斥,可重入,阻塞,高性能,高可用等。可重入锁,也叫做递归锁,指的是在同一线程内,外层函数获得锁之后,内层递归函数仍然可以获取到该锁。换一种说法:同一个线程再次进入同步代码时,可以使用自己已.原创 2021-09-08 16:22:34 · 484 阅读 · 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 · 62 阅读 · 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 · 97 阅读 · 1 评论 -
Linux 后端打包 带日志
这个启动 并附带日志别的不懂 就知道& 这个 是起到我关了连接之后 还是可以保持启动状态nohup java -jar XXX.jar > XXX.log 2>&1 &linux 查看正在进行的jar包jps -l // 带jar的全名原创 2021-08-17 10:08:49 · 131 阅读 · 0 评论 -
记录自己sql语句的批量操作
背景:在代码中循环插入和在数据库中循环插入,速度真的差好多。之前和同事测试了一下,10个数据在两种情况下,速度差的不是一点点。<foreach collection="集合名或者数组名" item="元素" separator="标签分隔符" open="以什么开始" close="以什么结束">#{元素}</foreach>collection:接收的集合或者数组,集合名或者数组名item属性: 集合或者数组参数中的每一个元素1.批量增加 <原创 2021-08-12 16:51:07 · 165 阅读 · 0 评论 -
TermsQuery、MatchPhraseQuery小解
背景:ElasticSearch中要查询两个字段,一个字段不要分词的精确查询,在这边就想到了TermsQuery,但是无论干嘛都无果,包括把该字段设为了keyword类型。后来放弃使用TermsQuery,使用了MatchPhraseQuery。 .must(new MatchPhraseQueryBuilder("eventType", type)))后期才知道这是短语匹配,总感觉怪的一p。实际上,还是keyword的问题。虽然定义字符串说text是分词的,keyword是不分词..原创 2021-08-12 16:13:59 · 1949 阅读 · 0 评论 -
Redis 过期淘汰机制 和session过期时间
背景:今天在SpringSecurity的短信登录那边,要把我存在session里面的验证码加个过期时间。这就引起对Redis和session这两个东西过期时间的考虑,即他们过期之后该何去何从。1.session1)浏览器关掉了,session就没有了。 session.setMaxInactiveInterval(5 * 60);2)如图上述,设置了session过期时间,再过期之后,session是自动删除的,默认session存留时间是30min...原创 2021-08-06 17:49:05 · 1276 阅读 · 0 评论 -
后端主动向前端推送的技术b
背景:当一个用户反馈给另一个用户的时候,被反馈的用户可以弹出消息框,在反馈框中会有红色小点点。这就意味着我后端要主动推给前端。之前做过webSocket,真的感觉不敢用,前端要是做轮询的话,性能都没有了,一种拣了芝麻丢了西瓜的感觉。嗝,百度看到了sse。sse是后端向前端发信息的单向通道,客户端发送一个请求,服务端保持足够连接直到有新消息发送回客户端,仍然保持着连接,这样连接就可以消息再次发送,由服务器单向发送给客户端。偷了别的图package com.ccas.manage.confi.原创 2021-08-04 15:00:49 · 3722 阅读 · 0 评论 -
ES的记录
昨天做了好久,一直查不出来,后来发现是我的索引设计和分词器设计有问题。创建索引 "settings": { "analysis": { "analyzer": { "my_pinyin": { "tokenizer": "ik_smart", "filter": [ "pinyin" ] } }, "filter": {原创 2021-08-04 14:22:22 · 113 阅读 · 0 评论 -
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 · 233 阅读 · 0 评论 -
草鸡的SpringSecuity+JWT
背景:最近在搭建这玩意儿,本来就毕设那会用了一下,还是我自己全栈,也不需要前后端分离,但是现在不行了,前后端分离了。而且这边还有账号登录验证和短信验证码验证,草鸡累了。 @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/teach/c原创 2021-06-29 21:28:30 · 201 阅读 · 0 评论 -
MQTT的实现优化
昨天的问题解决了,就是我的包导的有问题。这就不看了吧。加了一个话,要是websocket有消息传过来的话,我这边就有展示。他自己会弹窗,要是有on/off这种命令的话,就直接让模型变换颜色。咯咯,差不多就是这样了。但是一直都有一个问题,老是会掉包,不是说物联网都在用mqtt,那这样掉包,这咋搞。老是按很多次,才会收到一条。百度说,是aopllo里面消息堵塞了,所以发现他已经out了。查看别的博客,发现一个更好用的mosquitto。从网上下载了一个,但是双击竟然闪退了。百度好久,我连原创 2021-03-19 14:52:46 · 596 阅读 · 0 评论 -
mqtt+ springboot +websocket 的实现
今天上班看了一下boss招聘,发现要做物联网工程师,差不多都要求会mqtt和websocket。一开始了解websocket是因为mqtt吧,我的后台从发布者那边获得到消息,然后我就很正常想要把数据传到前端,让前端去渲染(妈的,这边前端还是我)。但是我发现这是客户端主动向服务端发请求,这该咋发啊,毕竟我是写好controller接口,让前端调用,这肯定不是主动的。百度了才知道,http的缺点是只能让服务端主动联系客户端,这相当于什么,你不能主动联系渣男啊!最后就发现websocket!客户端可以主动找服原创 2021-03-18 17:42:00 · 1959 阅读 · 3 评论 -
关于MQTT的泛泛之谈
这两天在搞MQTT,本来说是毕设那会做过的,但是现在接触肯定不能用用java写。现在网上找了一下,用springboot将MQTT写好了。但是一开始遇到一个问题。只有这个截图了,这个大概意思就是连不上客户机,我想了半天,才发现我那个端口号写的不对,我本来写了1883后来发现我这边应该加一条配置,mqtt的端口号!到现在可以实现这边按着开了然后N4这边就会展示开。这是3D模型作为发布者,N4那边作为订阅者的事情接下来就需要做N4作为发布者,当然这些做了之..原创 2021-03-16 18:37:56 · 134 阅读 · 0 评论 -
three.js 体会
这几天在搞three.js,虽然也不知道为啥一个后端的在搞这种前端的代码,帅哥无语……之前只是将模型导到html中,就很丑,现在!之前有种奇奇怪怪的颜色搭配,现在没有了,主要也变得好看了,好了开始新功能的介绍了!这边可以有是否可视化和开关按钮。这个用到了dat.gui.js的js包。 function initGui() { guiControls = { directionalLight:"#ffffff", //点光源 visible:t原创 2021-03-09 15:33:58 · 170 阅读 · 0 评论 -
nginx的使用
正常nginx的启停start nginx.exenginx -s stop这次是使用在服务器上,正常在本地我肯定会的呀,因为我还要用到本地的前端资源。这边写了云地址。但是期间还出了很多问题。可以使用nginx -t 看是否正常。...原创 2021-03-08 09:12:25 · 59 阅读 · 0 评论 -
module.palette研究01
如笔记图片中,正常开发一个module需要一个module-include.xml文件和module.palette文件才能将N4中调色版展现出相对应的样子。具体的这两个文件格式,也表现出来。但是今天研究EMS发现还有别的样子。这样子一瞅,这样就是jar包和前段文件连接了。 <p n="AlarmRoot" t="st:AlarmRoot"> <p n="icons" f="" t="b:Ord" v="file:^html/frameWork/ima.原创 2021-03-04 09:24:55 · 104 阅读 · 0 评论 -
草鸡RabbitMQ的小坑
今天在做RabbitMQ的时候,遇到了一个问题Caused by: org.springframework.messaging.converter.MessageConversionException: Cannot convert from [[B] to [com.xxx.xxxx.data.center.entity.EhrOrganInfo] for GenericMessage [payload=byte[190], headers={amqp_receivedDeliveryMode=PE原创 2020-12-17 10:47:12 · 926 阅读 · 0 评论 -
草鸡遇难历险记
springcloud1.在做feign框架的时候,一直显示找不到我引用的方法。之后发现写的feignapi方法应该和service服务方一致。这个简直太憨憨了原创 2020-11-30 19:42:17 · 62 阅读 · 0 评论 -
Niagara如何连接连接数据库
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&allowPublicKeyRetrie...原创 2019-12-24 15:38:46 · 831 阅读 · 5 评论