首页 新闻 找找看 学习计划

[张小云的博客]ReentrantLock源码解析——虽众但写

在看这篇文章时,笔者默认你已经看过AQS或者已经初步的了解AQS的内部过程。 先简单介绍一下 ,跟 相同,是 可重入 的重量级锁。但是其用法则相当不同,首先 要 显式的调用lock方法 表示接下来的这段代码已经被当前线程锁住,其他线程需要执行时需要拿到这个锁才能执行,而当前线程在执行完之后要显式的释

[Mysticbinary]数字签名与数字证书的原理

在了解数字签名和数字证书之前,可以先了解一下加密算法的一些常见分类,我之前写了一篇介绍常见加密算法的文章。https://www.cnblogs.com/mysticbinary/p/12615063.html 将军与士兵通信 数字签名原理 为了用最简单的方式来讲解数字签名,我下面模拟几个在军事角色

[Jackeyzhe]走近源码:Redis如何清除过期key

“叮……”,美好的周六就这么被一阵钉钉消息吵醒了。 业务组的同学告诉我说很多用户的帐号今天被强制下线。我们的帐号系统正常的逻辑是用户登录一次后,token的有效期可以维持一天的时间。现在的问题是用户大概每10分钟左右就需要重新登录一次。这种情况一般有两种原因:1、token生成时出问题。2、验证to

[痞子衡]痞子衡嵌入式:记录i.MXRT1060驱动LCD屏显示横向渐变色有亮点问题解决全过程(解答篇)

上一篇发出之后,大家在我的微信公号文章下面留言很热烈,大部分朋友都把怀疑点放在了HyperRAM时序配置上,觉得很大概率是HyperRAM的数据访问出了问题导致了LCD显示异常,这个怀疑是非常合情合理的,那么从高效定位问题的角度,我们接下来应该怎么做?

[踏雪彡寻梅]一篇文章让你了解动态数组的数据结构的实现过程(Java 实现)

[TOC] 数组基础简单回顾 1. 数组是一种数据结构,用来存储 同一类型值 的集合。 2. 数组就是 存储数据长度固定的容器 ,保证 多个数据的数据类型要一致 。 3. 数组是一种 引用数据类型 。 4. 简单来说,数组就是把需要存储的数据排成一排进行存放。 5. 数组的索引从 0 开始计数,最后

[杜金锋]Prism 源码解读4-ViewModel注入

介绍 介绍一个Prism的MVVM实现,主要介绍Prism如何在WPF上进行的一些封装,以实现MVVM。MVVM到底是什么呢?看一下这一幅经典的图 以前没有ViewModel这个概念,就是将Model传递到View显示,这样软件也可以工作,但却很混乱,一旦VIew要改动,一点点的改动都会造成很多代码

[程序员历小冰]MySQL的死锁系列- 锁的类型以及加锁原理

疫情期间在家工作时,同事使用了 insert into on duplicate key update 语句进行插入去重,但是在测试过程中发现了死锁现象: 由于开发任务紧急,只是暂时规避了一下,但是对触发死锁的原因和相关原理不甚了解,于是这几天一直在查阅相关资料,总结出一个系列文章供大家参考。本篇是

[Eric zhou].NET Core技术研究-最实用最常用的配置读取方式

升级ASP.NET Core后,配置的读取是第一个要明确的技术。原先的App.Config、Web.Config、自定义Config在ASP.NET Core中如何正常使用。有必要好好总结整理一下,相信大家都会用到。 首先,看一下ASP.NET Core中的配置提供程序(Configuration

[当我遇上你csy]spring-cloud-gateway过滤器实践

概述 这里是 实践的第一篇,主要讲过滤器的相关实现。Spring Cloud Gateway 是以 为基础的响应式架构设计, 是异步非阻塞式的,它能够充分利用多核 CPU 的硬件资源去处理大量的并发请求。 本篇将基于 "spring cloud gateway 简介" 基础环境进行改造。 工作原理

[月影西下]C# 基础知识系列- 6 Lambda表达式和Linq简单介绍

前言 C 的lambda和Linq可以说是一大亮点,C 的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位。 那么什么是Linq呢,Linq是 (语言集成查询)的缩写,可以对本地对象 集合 或者远程数据源进行结构化的查询操作。 那什么又是Lambda呢?嗯,简单来讲就是匿名函数,我们不

[shanzm]设计模式——简单工厂模式

[TOC] shanzm 2020年4月1日 22:18:49 1. 简介 简单工厂模式(Simple Factory Pattern) :定义一个工厂类,根据不同的参数,创建并返回不同的类。其中这些类具有一个公共的父类或是一个接口。 简单工厂模式不属于GoF四人组提出的23种设计模式,它是最简单的

[[Stephen-kzx]]玩转控件:对Dev中GridControl控件的封装和扩展

又是一年清明节至,细雨绵绵犹如泪光,树叶随风摆动.... 转眼间,一年又过去了三分之一,疫情的严峻让不少企业就跟清明时节的树叶一样,摇摇欲坠。裁员的裁员,降薪的降薪,996的996~~说起来都是泪,以上种种竟然在本公司都能见到,然而你现在还能看到博主翘着二郎腿,在工位上信誓旦旦的敲着代码也是奇迹!哎

[it_carry]浅尝Go语言GC

大家好,我是小栈君,因为个人和工作的缘故,所以拖更了一点时间,但是关于拖更的内容小栈君会在后续的时间中补回来,还希望大家继续支持和关注小栈君。当然,在国内疫情稍微减缓的情况下,小栈君在这里也多说两句,在非常时刻,我们应当保持警惕,清洗手,多通风,避免人群聚集,希望大家平安健康, 闲话不多说,我们直接

[lingjiango]Netty:初识Netty

前文总结了NIO的内容,有了NIO的一些基础之后,我们就可以来看下Netty。Netty是Java领域的高性能网络传输框架,RPC的技术核心就是网络传输和序列化,所以Netty给予了RPC在网络传输领域巨大的支持。 一个简单的Netty代码实现 网络传输基于的是TCP协议,所以会有服务端和客户端之分

[-Finley-]Redis 缓存更新一致性

当执行写操作后,需要保证从缓存读取到的数据与数据库中持久化的数据是一致的,因此需要对缓存进行更新。 因为涉及到数据库和缓存两步操作,难以保证更新的原子性。 在设计更新策略时,我们需要考虑多个方面的问题: 对系统吞吐量的影响:比如更新缓存策略产生的数据库负载小于删除缓存策略的负载 并发安全性:并发读写

[Adagio-]javascript - 正则表达式入门先了解这些

前言 此内容由学习《JavaScript正则表达式迷你书(1.1版)》整理而来(于2020年3月30日看完)。此外还参考了MDN上关于Regex和String的相关内容,还有ECMAScript 6中关于正则的扩展内容,但不多。在文章末尾,会放上所有的链接。 迷你书共七章,我都做了相应的标号。不过我

[平仄平仄平平仄]Python第六章-函数02-函数的作用域

函数 三、作用域规则 有了函数之后,我们必须要面对一个作用域的问题。 比如:你现在访问一个变量,那么 python 解析器是怎么查找到这个变量,并读取到这个变量的值的呢? 依靠的就是作用域规则! 3.1 作用域 作用域( ) 作用域就是 python 程序的一块文本区域,在这个区域内,可以直接访问(

[平凡的神灯]2,MapReduce原理及源码解读

MapReduce原理及源码解读 [TOC] 一、分片 灵魂拷问:为什么要分片? 分而治之: MapReduce(MR)的核心思想就是分而治之;何时分,如何分就要从原理和源码来入手。做为码农大家都知道,不管一个程序多么复杂,在写代码和学习代码之前最重要的就是搞懂输入和输出,而MR的输入其实就是一个目

[黑马腾云]linux入门系列20--Web服务之LNMP架构实战

作为本入门系列最后一篇文章,将演示如何在CentOS7环境下搭建LNMP环境来构建个人博客网站。

[码猿手]MySQL笔记(9)-- 各种锁及实现

一、背景 MySQL有两种类型的锁:lock(锁)和latch(闩锁): 类型 lock latch 对象 事务 线程 保护 数据库内容 内存数据结构 持续时间 整个事务 临界资源 模式 行锁、表锁、意向锁 读写锁、互斥量 死锁 通过等待图和超时机制进行死锁检测和处理(deadlock detect