排序
深度解析SpringBoot内嵌Web容器
你好,我是刘牌! 前言 今天分享一个SpringBoot的内嵌Web容器,在SpringBoot还没有出现时,我们使用Java开发了Web项目,需要将其部署到Tomcat下面,需要配置很多xml文件,SpringBoot出现后,就...
区块链OCW链下工作者
1.介绍区块链技术和链下工作者的概念 区块链技术是一种分布式数据库技术,它能够让多个参与者在没有中心化控制的情况下共享数据。在区块链中,数据以块的形式存储,并通过密码学技术进行验证和...
Maven进阶学习指南
前言 当我们在开发项目时,有时需要用到外部依赖组件,例如当我们需要Json序列化的时候需要用到FastJson组件,我们可以通过下载对应jar包加载到项目中。但当一个大的项目同时需要依赖各种各样的...
PostgreSQL 中的分区:提高性能并简化数据管理
分区是 PostgreSQL 中的一项强大功能,可实现高效的数据组织、提高查询性能并简化数据管理。它允许您根据特定标准将大型表划分为更小、更易于管理的块(称为分区)。在本文中,我们将探讨分区的...
Serverless函数计算介绍
本文分享自天翼云开发者社区《Serverless函数计算介绍》,作者:余凯 随着互联网和移动互联网的快速发展,越来越多的应用程序需要具备高可用性、高扩展性和高性能等特点。而云计算作为一种新兴的...
超详细MySQL笔记(我c过来自用的)
MySQL 基础篇 通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记...
Java 代理模式详解,静态代理与动态代理的区别及优缺点
代理模式是一种常用的设计模式,它允许通过引入一个代理对象来控制对目标对象的访问。在Java中,代理模式被广泛应用,它可以提供额外的功能,如权限检查、缓存、日志记录等,同时还能在不修改目...
Linux进程 | wait()函数
子进程回收 1. 僵尸进程与孤儿进程 2. wait()函数与waitpid()函数 2.1 wait()函数 2.2 waitpid()函数 3. 回收多个子进程 3.1 使用wait()回收多个子进程 3.2 使用waitpid()回收多个子进程 1. 僵...
Python中的并发之多进程的讲解
在Python的并发变成中,由于GIL的限制,多线程无法很好的应对计算密集型的并发情况,这时候就需要使用多进程的方法进行解决。 Python在 os 模块中,对Linux的fork函数进行了封装,可以很简单...
Docker容器和镜像、命令操作详解
镜像 镜像(Image)就是一堆只读层(read-only layer)的统一视角,也许这个定义有些难以理解,下面的这张图能够帮助读者理解镜像的定义。 从左边我们看到了多个只读层,它们重叠在一起。除了最...
MySQL事务的讲解
对MySQL数据库中的事务操作、存在的问题和相应的隔离级别等知识点进行整理,通过实例进行说明 MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在银行管理系统中,账户A给账户B转账,...
Java对象序列化文件追加并读取方案
近几天打算使用Delayed接口自定义实现一个简单的延迟队列功能,想把任务数据进行一个持久化的实现,但是又不想依赖数据库,又或者其他的第三方工具进行持久化的操作,就考虑到直接持久化到文件...
从零开始学Java之一文详解特别实用的泛型
作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前面的几篇文章中,壹哥详细地给大家介绍了Java里...
Windows 安装 Nacos 2.2.2 并设置开机自启
前言 本文将为您介绍如何使用 WinSW 工具将 Nacos 打包成 Windows 系统服务,并实现开机自启动的便利功能。通过将 Nacos 安装为系统服务,您将摆脱每次手动启动的麻烦,从而提高部署效率和系统...
从2PC和容错共识算法讨论zookeeper中的Create请求
最近在读《数据密集型应用系统设计》,其中谈到了zookeeper对容错共识算法的应用。这让我想到之前参考的zookeeper学习资料中,误将容错共识算法写成了2PC(两阶段提交协议),所以准备以此文对...
系统架构的精髓:18个必懂的设计概念一览
要想在系统设计领域中脱颖而出,深入理解一些基础的系统设计概念是必不可少的,这些概念包括负载均衡、缓存、分区、复制、数据库和代理等。 依据我自己的经验,我总结出了18个关键概念,如果能...
解密消息队列:应用场景、优点与比较,揭秘Kafka的构成与消息发送过程
我正在参加「掘金·启航计划」 之前公司一直都在使用RocketMQ作为主要的三方中间件,现在全部要求切换为kafka,所以就此我们需要详细了解一下kafka的作用,使用方式,以及坑点。在开始讲述之前...
【面试高频题】难度 1/5,可灵活切换数据范围的小小思维题
题目描述 这是 LeetCode 上的 2335. 装满杯子需要的最短总时长 ,难度为 简单。 Tag : 「排序」、「递归」、「模拟」、「贪心」、「数学」 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,...
重学Go语言 | Go指针详解
Go语言的很多语法以及编程思想来源于C语言,C语言是比较底层的系统编程语言,在C语言中,程序员可以很自由地用指针(Pointer)来操作内存,C语言支持指针运算,直接操作内存虽然可以开发出高性能...
我是如何做到开源系统中的检测到未登录自动跳转到登录页面的?
实现未登录跳转到登录界面的方法有很多,例如后端框架使用springsecurity来实现安全框架 @Override protected void configure(HttpSecurity http) throws Exception { // 表单认证 http.formLog...