爱吃西瓜爱吃肉
码龄8年
关注
提问 私信
  • 博客:43,487
    43,487
    总访问量
  • 61
    原创
  • 788,909
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2016-09-15
博客简介:

qq_36149079的博客

查看详细资料
个人成就
  • 获得7次点赞
  • 内容获得1次评论
  • 获得27次收藏
创作历程
  • 5篇
    2023年
  • 56篇
    2022年
成就勋章
TA的专栏
  • 个人学习笔记
    33篇
  • 问题排查
    4篇
  • 密码加密
    2篇
  • JVM
    1篇
  • leetcode集合
    1篇
  • leetcode字符串
    1篇
  • leetcode数组
    4篇
  • 实训
    10篇
  • leetcode链表
    6篇
兴趣领域 设置
  • 后端
    spring boot
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【踩坑】异步写文件报错java.nio.channels.ExceptionAsynchronous

但是在生产环境中,由于网络延迟、负载或资源限制等因素,异步操作的执行速度可能会变慢,甚至可能超过了一定的时间限制。至于本地没报错,而生产环境报错,可能原因由于网络延迟较小、资源较为充足,可能会导致异步操作的执行速度较快,从而在正常情况下能够成功完成操作,不会触发错误或异常。2.异步方法有个回调函数,重写回调函数的complete方法,完成方法里加channel.close(),保证方法写入结束后再关闭通道。仔细看代码后发现,由于是异步的:当管道建立后,没来得及写入文件,管道就被关闭了。
原创
发布博客 2023.07.06 ·
856 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【学习笔记】Docker(二)

例如基于Ubuntu Linux16.04创建一个新的镜像,这就是新镜像的第一层,如果在该镜像中添加Python包,就会在基础镜像层之上创建第二个镜像层;在bootfs上,包括的就是典型的Linux系统中的/dev、/proc、/bin、/etc等标准目录和文件,rootfs就是各种不同的操作系统发行版,比如Ubuntu、Centos等。-基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是from。-指定该镜像以什么样的用户去执行,如果都不指定,默认是root。
原创
发布博客 2023.03.09 ·
516 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

【学习笔记】Docker(一)

解决问题:Error response from daemon: Container xxx is restarting, wait until the container is running和外部无法远程连接虚拟机中mysql问题
原创
发布博客 2023.02.20 ·
681 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【学习笔记】Nginx实战

可以看见两个都启动,但是第一个是/root/tomcat不是Tomcat8081(因为8081是后面改名),应该是原本就启动了8080端口的,所以杀死它。问题:刚开始8081端口的访问并不成功,我们查看一下两个Tomcat是否成功启动。在配置文件中,将首行的user注解解开,并且改为root(我登录的是这个账户)·fair(第三方):按后端服务器的响应时间来分配请求,响应时间短优先分配。·weight:权重,默认是1,权重越高被分配的客户端越多。Autoindex on:列出目录内容。
原创
发布博客 2023.02.10 ·
868 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【学习笔记】Nginx学习

主要设置一些影响nginx服务器整体运行的配置指令,只要包括配置运行Nginx服务器的用户(组)、运行生成的work process数,进程PID存放的路径、日志存放路径和类型以及配置文件文件的引入等。此时就需要Nginx作为前置的反向代理。访问量过大,服务器处理请求处理不过来,此时多开几个进程,但是之前的端口只有一个,如果我们另用一个端口,客户端却是不得知的,处理起来也麻烦且没必要。客户端向反向代理发送请求,代理选择目标服务器发送请求,将获取的数据返回给客户端,,对客户端而言代理是目标服务器。
原创
发布博客 2023.02.09 ·
874 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【学习笔记】kafka学习二

kafka学习笔记
原创
发布博客 2022.11.17 ·
2299 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

【学习笔记】Kafka学习

生产者将消息发布到kafka的Topic中,broker接收到生产者的消息后,将消息追加数据到segment文件中,生产者发送的消息存储到一个partition中,生产者也可以指定数据存储的partition。其他broker的日志目录修改;集群有多个broker,创建主题时可以指明该主题有多少个分区(把消息拆分在不同的分区中存储),可以为分区创建多个副本,不同的副本存入不同的Broker。消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接受感兴趣的消息。
原创
发布博客 2022.11.14 ·
788 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Zookeeper

集群的话,先创建持久节点,下面多个临时节点。需要注意的是:java操作集群和操作单节点一致,虽然集群数据保持高度一致,但是初始化客户端对象时,zkServer最好全部写上,假设只写一个,如果该zkServer宕机,则无法用java操作集群。对集群中一个节点操作写操作时,会向leader节点进行确认,如果leader确认后会向所有节点原子广播写入当前数据,如果有节点写入失败,全部节点撤销写操作回滚。在节点创建后,就一直存在,知道有删除操作来主动删除这个节点——不会因为创建该节点的客户端会话消失而消失。
原创
发布博客 2022.11.05 ·
2031 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringCloud Alibaba学习(四)——seata

修改script-config-center文件中的config.txt,同样将存储模式改为db,修改具体信息;管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。最终一致的分阶段事务模式,无业务侵入,也是Seata的默认模式。强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入。定义全局事务的范围、开始全局事务、提交或回滚全局事务。:维护全局和分支事务的状态,协调全局事务提交或回滚。最终一致的分阶段事务模式,有业务侵入。openFeign接口。
原创
发布博客 2022.11.02 ·
667 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【seata报错】no available service ‘default‘ found, please make sure registry config correct

记录一个坑:no available service 'null' found, please make sure registry config correct
原创
发布博客 2022.11.02 ·
4735 阅读 ·
5 点赞 ·
0 评论 ·
0 收藏

SpringCloud Alibaba学习(三)

OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通过动态代理的方法产生实现类,实现类中的做负载均衡并调用其他服务。Feign是SpringCloud组件中的一个轻量级Restful的HTPP服务客户端Feign内置了Ribbon,用来做客户端负载均衡,去调用服务祖册中心的服务。步骤:使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务。注意:如果在nacos的服务名修改了,限流配置类也需要修改,访问网址也需要修改。
原创
发布博客 2022.10.26 ·
474 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringCloud Alibaba学习(二)

同样自定义配置类(过滤器),设置必须有参数(任何值)才可以正常访问,授权:对参数设置规定值,如果设置为白名单,即只有输入固定值才能正常访问,如果设置黑名单,即输入固定值不可访问。由于多个服务相互调用,假设服务B调用A,服务A出现问题,服务B全部线程进入阻塞状态,一直等待不释放资源,导致服务B堆积内存沾满,B奔溃;单个请求的响应时间超过阈值,则进入准降级状态,接下来 1 S 内连续 5 个请求响应时间均超过阈值,就进行降级,持续时 间为时间窗口的值。若设置黑名单,即name值为a不可访问,其他值可以访问。
原创
发布博客 2022.10.17 ·
513 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringCloud Alibaba学习(一)

SpringCloud是一系列分布式框架的集合,基于Spring Boot进行开发,将不同公司生产的不同组件进行集成,以SpringBoot的风格进行集成,开发者不需要关注底层的整合实现,而是开箱即用,需要哪个组价就用SpringBoot整合进来。需求:多个服务器,但是由于没有算法,默认肯定是全部请求只访问其中一个服务器,请求过多导致压力大,服务器容易奔溃。创建消费者consumer——导入nacos依赖(与provider一致)——consumer controller调用提供者的接口。
原创
发布博客 2022.10.17 ·
671 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【学习笔记】Shiro安全框架入门(二)完结

认证过程——获取需要认证的信息 ,模拟从数据库取出用户账号,进行对比,如果对比通过则说明该用户存在,继续对比密码:将传入的密码进行加密与数据库存入的密码进行对比。——其中Md5Hash传入三个参数,可以直接只传密码,但是简单的密码容易被穷举出来,于是有了参数二:盐值(利用随机盐值与密码一起加密);授权过程——首先获取用户信息 认证,模拟从数据库中获取该用户的角色和操作权限,加入该用户中。4.SecurityUtils给全局安全工具类设安全管理器。6.获取登录用户的令牌(账号密码)......
原创
发布博客 2022.08.26 ·
934 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【学习笔记】Shiro安全框架入门(一)

外部应用与Subject进行交互,Subject记录了当前操作用户,将用户概念 理解为当前操作的主体,可能是一个通过浏览器请求的用户,也可能是一个运行的程序,Subject在shiro中是一个接口,接口中定义了很多认证授权的方法,外部通过Subject进行认证全收,而Subject是通过SecurityManager安全管理器进行认证授权的。Shiro是Apache旗下的开源框架,将软件系统的安全认证相关功能抽取出来,一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。...
原创
发布博客 2022.08.25 ·
894 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

非对称加密——网络安全

A给B发信件,A对信件使用摘要算法对信件原文进行摘要(摘要算法HASH一旦内容发生轻微的变动,摘要会发生巨大的改变),A使用私钥对摘要进行加密(即数字签名),将加密后的摘要附在信的原文下面。B取到信件后使用公钥对加密的摘要进行解密,对信件进行摘要,与该摘要进行对比,如果对比成功即可确定是A发送的信件,且没有更改。先判断是否是CA颁布的证书,如果不是或者非正规的或者过期,取出信件的证书利用CA的公钥解密证书,对原信件获取数字证书,两者进行对比,如果一致则取出A的公钥,再进行以上步骤,利用公钥解密摘要。...
原创
发布博客 2022.08.09 ·
1533 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Vue--改变鼠标指针的图片

需要注意的是,脚手架搭建的vue项目不能直接使用.ico后缀的图片,会报错告诉说,不支持这种格式的图片文件。1.检查自己的file-loader url-loader是否安装以及版本是否正确,未安装在终端输入该命令。关键代码:cursor:url('...........'),auto;2.下载完成后,在webpack-base.conf.js中添加ico。//利用图片替换pointer指针。...
原创
发布博客 2022.08.05 ·
1886 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

密码明文加密-Java对称加密与非对称加密(一)

3DES加密在DES基础上时使用三重数据加密算法,提供相对简单的方法增强DES密钥长度,破解的概率小了,但是使用三重数据加密算法可能比较消耗性能。非常安全,但是对比对称加密来说性能过低。其使用一对密钥公钥和私钥。私钥由一方安全保管,公钥发送给请求它的人。加密解密使用相同密钥的算法,常见加密算法DES、3DES、AES、PBE等,安全性逐渐增强。DES加密简便的加密算法,密钥长度比较短,DES使用56位密钥,24h内可被破解。最快速、最简单的加密方式,加密解密使用同一个密钥。...
原创
发布博客 2022.07.27 ·
908 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Error in render: “TypeError: Cannot read properties of undefined (reading ‘commentsContent‘)“

刚开始commentsArr还是一个空数组,渲染完后才异步加载带数据的数据。所以开始直接读取commentArr[0]时的对象并不存在,但是渲染完成后加载有数据的数据后又加载好了,于是可以获取到。问题出在这里,经过上网百度是说,在渲染时如果读取该对象的属性时,发现该对象不存在那么就会报错。添加一个v-if判断,判断commentArr[index]是否存在,不存在就不显示。...
原创
发布博客 2022.07.20 ·
5474 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【记录错误】Vue复制后改变代码不发生改变

打开项目终端同时也发现,显示的操作项目路径是原项目路径,Ctrl+C终止批处理操作,cd到复制后的路径,或者直接×掉终端,再点开一次就是现路径。当时将Vue项目复制到了一个文件夹额外打开复制后的项目,改变很多代码但是跑起来后页面完全没变,试了很多次重启项目依旧没变。试了很多一步步排查,最后发现改变的代码显示在原来的项目里。在现路径下运行Vue项目npmrundev。ok,找到问题,进行解决。记录一次简单的错误。...
原创
发布博客 2022.07.20 ·
791 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多