Java
文章平均质量分 74
文安初心忆往昔
但行好事,莫问前程
展开
-
kubelet cgroup driver与docker cgroup drive不一致解决方案
某个早上,本人刚打开电脑测试就开始找上了我。啊!!!测试环境的k8s启动不了了!!!作为一个成天摸鱼哦不!!努力工作的小姑娘。本着助人为乐的原则,我决定要发挥一下我的作用~今天就要去测试环境给他搞好!!!好了回到正题,首先第一步我们应该干啥?当然是确认k8s的状态。1、查看k8s状态 systemctl status kubelet看到k8s确实是启动失败了,但是这里并没有什么关键信息能让我们知道启动失败的原因。2、查看k8s日志 journalctl -xefu kubelet日志有一大堆但是原创 2021-10-20 11:24:00 · 2178 阅读 · 1 评论 -
总结几种常见的网络攻击,及解决方案
背景:最近公司技术分享,同事分享了常见的安卓系统攻击方式,作为一个服务端的开发工程师,当然是也要科普一下web安全。本文章会简单介绍一下目前常见的web常见攻击方式,跟如何应对这些攻击方式。如果你对这方面有兴趣,就一起看下去吧(✪ω✪)!!常见的网络攻击有哪些首先呢简单介绍一下目前常见的几种网络攻击:XSS攻击、SQL注入、CSRF攻击、上传文件攻击、DDos攻击XSS攻击:Cross Site Script跨站脚本攻击,它指的是恶意攻击者往Web页面里插入恶意的html+javascript的脚本原创 2021-05-29 17:10:05 · 12151 阅读 · 2 评论 -
详解redis单线程模型
背景:但凡你用redis都知道redis的一大特点就是单线程,那么在如今服务器普遍多核的时代下,为什么redis要采用单线程模型?单线程模型好在哪里?不用单线程模型redis是不是可以更快?带着这些问题我们一起来回顾一下redis的单线程模型。首先认识一下redis的单线程模型是什么:redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。文件事件处理器的结构包含 4 个部分:多个 socketIO 多路复用程原创 2021-03-31 17:12:26 · 723 阅读 · 2 评论 -
Springboot+oauth2.0实现微信登录(oauth2.0自定义授权模式)
1、前置准备参考 https://blog.csdn.net/qq_34190023/article/details/811336192、微信登录实现流程图3、oauth自定义授权模式上图大概描述了微信登录的一个流程。如果你是用oauth2.0,就会存在一个问题。oauth2.0自身支持四种授权模式,分别是:authorization code(授权码模式)implicit(简化模式)resource owner password credentials(密码模式)client crede原创 2021-02-20 16:20:19 · 5528 阅读 · 9 评论 -
幂等性是什么/如何保证接口幂等性
1. 什么是幂等性?幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的。在HTTP/1.1规范中的幂等性定义:Methods can also have the原创 2020-12-29 16:56:04 · 1193 阅读 · 3 评论 -
深度解析OAuth2.0授权协议
**OAuth2.0简介**OAuth产生背景很多网站、APP 弱化甚至没有搭建自己的账号体系,而是直接使用社会化登录的方式,这样不仅免去了用户注册账号的麻烦、还可以获取用户的好友关系来增强自身的社交功能。 比如我们可以使用微信登录CSDN,CSDN会自动将你的微信头像设置为你的CSDN头像,将你的微信昵称设置为你的CSDN昵称,甚至还可以获取你微信中的好友列表,提示你哪些朋友已经在使用CSDN,这是如何做到的呢?最传统的办法是让用户直接在CSDN的登录页面输微信的账号和密码,CSDN通过用户原创 2020-10-15 16:07:10 · 407 阅读 · 0 评论 -
学习笔记之《RPC与HTTP的区别》
1、HTTP 1.0 、1.1、 2.0有什么区别1.0:短连接。例如发100张图。需要TCP100次握手跟挥手。1.1 :长连接,发100张图,只需要一次握手挥手。2.0 :长连接+IO多路复用。2、 RPC与HTTP的区别2.1 性能主要差别在序列化与反序列化,RPC通过thrift二进制传输。Http json序列化更消耗性能。2.2 传输协议rpc基于tcp协议,也可基于http协议。http只能用http协议。2.3 负载均衡rpc自带负载均衡。http不提供负载均衡,需要自原创 2020-08-26 16:13:11 · 191 阅读 · 0 评论 -
springBoot聚合websocket如何实现单机10万+长连接
1、springboot项目聚合websockert代码。代码如下:/** * 开启WebSocket支持 * */@Configurationpublic class WebSocketConfig { /** * 扫描并注册带有@ServerEndpoint注解的所有服务端 * @return */ @Bean public ServerEndpointExporter serverEndpointExporter() {原创 2020-06-24 11:40:27 · 12746 阅读 · 14 评论 -
java.lang.IncompatibleClassChangeError异常(在将包含LocalDateTime字段类型的Java对象JSON.toJSONString转换时出现的错误)
问题:在处理包含LocalDateTime字段类型的Java对象JSON.toJSONString转换时出现的错误在网上找了一大堆方案都不靠谱,大概猜到了是fastjson对LocalDateTime处理出现的错误,以下是错误信息org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.IncompatibleClassChangeError: F原创 2020-05-18 15:07:11 · 1814 阅读 · 0 评论 -
并发编程之CompletableFuture例子详解
public static void main(String[] args) throws ExecutionException, InterruptedException {ExecutorService executor = Executors.newFixedThreadPool(5);long time1 = System.currentTimeMillis()/1000;// ...原创 2019-10-19 17:56:00 · 281 阅读 · 0 评论