排序
【Java】UDP网络编程:无连接通信到Socket实战
【Java】UDP网络编程:无连接通信到Socket实战,活动发起人@小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一...
消息通知(Notification)/用户触达系统设计
近年来,通知功能已经成为许多应用程序中突出的特性。构建一个能每天发送数百万通知的可扩展系统绝非易事。这正是为什么我觉得有必要记录我在这方面踩坑之路。也叫用户触达系统。 完成这项任务...
剑指offer-60、将⼆叉树打印成多⾏
剑指offer-60、将⼆叉树打印成多⾏,题⽬描述 从上到下按层打印⼆叉树,同⼀层结点从左⾄右输出。每⼀层输出⼀⾏。 给定的⼆叉树是 {1,2,3,#,#,4,5} : 该⼆叉树多⾏打印层序遍历的结果是: [ [1]...
初步搭建一个自己的对象存储服务—Minio
docker安装 1、拉取镜像 docker pull minio/minio 2、启动镜像 docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e 'MINIO_ACCESS_KEY=admin' -e 'MINIO_SECRET_KEY=ad...
JUC并发—7.AQS源码分析三
JUC并发—7.AQS源码分析三,大纲 1.等待多线程完成的CountDownLatch介绍 2.CountDownLatch.await()方法源码 3.CountDownLatch.coutDown()方法源码 4.CountDownLatch总结 5.控制并发线程数的Semap...
零门槛!人人可用的开源 BI 工具!
零门槛!人人可用的开源 BI 工具!,大家好,我是 Java陈序员。 今天,给大家介绍一个开源的 BI 工具,通过拖拉拽方式快速制作图表,人人可用! 关注微信公众号:【Java陈序员】,获取开源项目分...
【Guava工具类】Strings&Ints
【Guava工具类】Strings&Ints,String相关工具 Strings Guava 提供了一系列用于字符串处理的工具: 对字符串为null或空的处理 nullToEmpty(@Nullable String string):如果非空,则返回给定的字...
十大经典排序算法
十大经典排序算法,引言 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相...
【Guava】IO工具
【Guava】IO工具,引言 Guava 使用术语 流来表示可关闭的,并且在底层资源中有位置状态的 I/O 数据流。字节流对应的工具类为 ByteSterams,字符流对应的工具类为 CharStreams。 Guava 中为了避免...
blog-engine-06-pelican 静态网站生成 支持 markdown 和 reST 语法
拓展阅读 blog-engine-01-常见博客引擎 jekyll/hugo/Hexo/Pelican/Gatsby/VuePress/Nuxt.js/Middleman 对比 blog-engine-02-通过博客引擎 jekyll 构建 github pages 博客实战笔记 blog-engine-0...
线性数据结构
线性数据结构,线性表示最常⽤⽽且最为简单的⼀种数据结构,⼀个线性表示 n 个数据元素的有限序列,有以下特点: 存在唯⼀的第⼀个的数据元素 存在唯⼀被称为最后⼀个的数据元素 除了第⼀个以外...
Selenium+ChromeDriver 绕过cloudflare人机检查 获取页面数据
一个业务需求是从一个网站上抓取客户的评论信息,评论数据已经渲染好在html上由接口返回的,只能从HTML上一个个扣数据。一开始是使用的HtmlUnit来处理,但期间一直抛出拒绝访问提示但是从浏览器...













