2022年1月17日
摘要: AQS 以下内容可参考美团技术团队:从ReentrantLock的实现看AQS的原理及应用 讲到ReentrantLock就不得不讲AQS,因为Lock的底层就是基于AQS来实现的。那么。什么时AQS呢? AQS全称AbstractQueuedSynchronizer,是JUC中的一个类。它提供了原 阅读全文
posted @ 2022-01-17 20:14 wuraoo 阅读(551) 评论(0) 推荐(0) 编辑
  2021年11月15日
摘要: 在Springboot中的WebMvcConfigurer接口在Web开发中经常被使用,例如配置拦截器、配置ViewController、配置Cors跨域等。本文主要讲解另一个方法:addArgumentResolvers()在实例中的应用。 一、方法作用 该方法可以用在对于Controller中方 阅读全文
posted @ 2021-11-15 15:55 wuraoo 阅读(4485) 评论(2) 推荐(1) 编辑
  2021年11月14日
摘要: 问题描述:当浏览器访问后台的时候无法携带cookie,导致后台无法收到cookie值,从而无法进行权限鉴定等操作。 ###问题发现: 业务逻辑:后台在用户登录成功之后会生成UUID为Session的key;并添加Cookie:"token":UUID;当用户再次访问的时候需要获取token再获取se 阅读全文
posted @ 2021-11-14 20:37 wuraoo 阅读(2761) 评论(0) 推荐(0) 编辑
  2021年9月28日
摘要: 栈的压入、弹出序列 leetcode原题详情见链接https://leetcode-cn.com/problems/zhan-de-ya-ru-dan-chu-xu-lie-lcof 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字 阅读全文
posted @ 2021-09-28 16:31 wuraoo 阅读(152) 评论(0) 推荐(0) 编辑
  2021年9月25日
摘要: IO多路复用之select、poll、epoll select()和poll()、epoll都是IO多路复用的机制。所谓多路复用就是使用一个进程监视多个文件描述符,一旦有文件描述符就绪就通知用户程序进行读写操作。 select()函数 先来看看select函数的语法格式: 通过上图可以看到,主要关注 阅读全文
posted @ 2021-09-25 15:31 wuraoo 阅读(121) 评论(0) 推荐(0) 编辑
  2021年9月24日
摘要: 主要对于I/O中同步、异步、阻塞与非阻塞之间关系的梳理。因为他们之间的关系自我感觉太过于模糊,所以需要梳理一下,一下仅为个人见解。 同步与异步 **同步指:**一个任务B依赖于任务A,只有等待任务A执行完成通知任务B之后,任务B才能继续进行进行;是可靠的。 **异步指:**一个任务B依赖于任务A,但 阅读全文
posted @ 2021-09-24 21:46 wuraoo 阅读(79) 评论(0) 推荐(0) 编辑
  2021年9月9日
摘要: 题目:剑指 Offer 32 - III. 从上到下打印二叉树 III 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 来源:力扣(LeetCode) 链接:https://leetcode-cn 阅读全文
posted @ 2021-09-09 22:26 wuraoo 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 最近在学习JUC的相关类的源码的时候,看到了FutrueTask类中有使用到适配器模式,加之前段时间刚学习了设计模式,所以就了解了一下加深对适配器模式的理解。 简单解释一下适配器的思想:就是一个类不能被直接使用,就通过适配器将其转换为另一个类的过程。就像家庭电压为220V,但是手机充电是不能直接使用 阅读全文
posted @ 2021-09-09 10:09 wuraoo 阅读(86) 评论(0) 推荐(0) 编辑