10P

mmap可以让程序员解锁哪些骚操作?(mmap可以让程序员解锁哪些骚操作?)

大家好,我是小风哥!今天这篇文章带你讲解下稍显神秘的mmap到底是怎么一回事。简单的与麻烦的用代码读写内存对程序员来说是非常方便非常自然的,但用代码读写磁盘对程序员来说就不那么方便不那么自然了。回想一下,你在代码中读写内存有多简单:定义一个数组:inta[100];...

8P

springboot生成接口文档(基于springboot的接口开发示例)

之前我在SpringBoot老鸟系列中专门花了大量的篇幅详细介绍如何集成Swagger,以及如何对Swagger进行扩展让其支持接口参数分组功能。详情可见:SpringBoot如何生成接口文档,老鸟们都这么玩的!可是当我接触到另一个接口文档工具smart-doc后,我觉得它比Swagger更适合...

7P

vs2019如何创建快捷方式(vs2019安装msdn文档)

本文主要记录了VS2019中帮助查看器(HelpViewer)相关的内容,如何安装、如何启动、如何复用已有的文档、如何创建快捷方式等内容,通过本文将会对该工具有一个全面的了解。安装HelpViewer如果没有下图所示红色区域的两个子菜单项,说明没有安装HelpViewer,需要重新启动...

6P

一篇带你了解 base64 原理"}(一篇带你了解 base64 原理"})

Base64Base64是什么?是将字节流转换成可打印字符、将可打印字符转换为字节流的一种算法。Base64使用64个可打印字符来表示转换后的数据。准确的来说,Base64不算是一种加、解密的算法,它是一种编码、解码的算法。这也是为什么我的用词是编码、解码,而不是加密、解密。编...

4P

java timedcache 带时间缓存工具类详(java timedcache 带时间缓存工具类详)

简述我们在工作中会碰到需要使用带过期时间的缓存场景。但是使用redis有太重了,毕竟缓存的数据很小,放在内存够够的。hutools提供了TimedCache时间缓存工具,可以实现该场景。下面使用到该组件,并为了适配工作场景,对该工具类做优化升级。Maven依赖<depen...

1P

callable和future创建线程(java多线程callable例子)

目录1Callable介绍2Future介绍2.1在Future接口中声明方法2.2Future提供了三种功能3FutureTask4Future和FutureTask的使用...

1P

删除字符串中的重复字符算法(删除重复字符串,去掉重复的字符后,按照字符)

给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:"abbaca"输出:"ca"解释:例如,在"a...

2P

高并发下如何保证库存扣减(库存扣减并发操作)

在【精通高并发系列】的《实践出真知:全网最强秒杀系统架构解密!》一文中,冰河详细的阐述了高并发秒杀系统的架构设计,也简单提到了如何扣减商品的库存。也许不少小伙伴会问:扣减商品的库存很简单啊,用户下单的时候扣除对应的商品库存不就行了吗?有那么难吗?确实,理论上就是用户下单后,减去商品的库存就完事...

3P

springcache刷新缓存(spring cache缓存)

SpringCache进行缓存数据库查询1、在SpringBoot的启动类上添加注解@EnableCaching开启SpringCache缓存支持@SpringBootApplication//开启SpringCache缓存支持@EnableCachingpublicclassGat...

3P

如何用最快的方式发送 10 万个 http 请求"}(如何用最快的方式发送 10 万个 http 请求"})

假如有一个文件,里面有10万个url,需要对每个url发送http请求,并打印请求结果的状态码,如何编写代码尽可能快的完成这些任务呢?Python并发编程有很多方法,多线程的标准库threading,concurrency,协程asyncio,当然还有grequests这种异...