排序
[MYSQL应用02]存储过程|存储函数
存储过程和函数 存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。 存储过程 概述 含义:存储过程的英...
7个理由:从Java8升级到Java17【翻译】
从Java8升级到Java17的7个理由 原文地址: 7 Reasons to Migrate from Java 8 to Java 17 释放吧,Java的全部力量。[手动狗头] 简介 从Java8到Java18,Java已经经历了漫长的发展历程(Java20非长...
MySQL 索引 相关语句
索引 如果不使用索引,数据零散的保存在磁盘块中,查询数据需要遍历每一个磁盘块,直到找到数据为止。MySQL 索引的建立对于 MySQL 的高效运行是很重要的,索引可以极大提高 MySQL 的检索速度。...
通用导入导出功能思考
以JSON配置的方式去实现通用性和动态调整,当然,这个通用仍然存在一定的局限性,每个项目的代码风格都不同,想要写出一个适合所有项目的通用性模块并不容易,这里的通用局限于其所在项目,所以...
分布式批处理:MapReduce初探
大家好,我是方圆。《数据密集型应用系统设计》第十章中有介绍到 MapReduce 相关的内容,当时觉得看得意犹未尽,所以便找了一些资料又看了一下。随着深入发现能扩展的东西实在太多,考虑时间有...
reentrantlock源码分析
首先,reentrantlock是基于aqs实现的,我们都知道,reentrantlock有公平锁和非公平锁。我们明确下什么是公平锁,何为公平,one by one,有一定的顺序,有队列。 在分析源码之前,我们首先要记住...
广电用户画像分析之数据基本分析与预处理
引言 数据分析在今天的数字化时代变得越来越重要,尤其是对于媒体行业来说。了解用户的收视行为和对媒体的偏好可以帮助媒体公司制定更有效的营销策略和优化内容推荐。本文将介绍如何使用Spark进...
Java-Socket(网络的相关概念)
网络的相关概念 概念:两台设备之间通过网络实现数据传输 网络通信:将数据通过网络从一台设备传输到另一台设备 java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信 网络的概念 1...
Kubernetes 简介
也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。将组成应用程序的容器组成逻辑单元,以便管理和服务发现。 Kubernetes 和 Docker Kubernetes 和 Docker 是两个互补的技术。...
Elasticsearch:ignore_malformed,映射异常的解药
我们知道在文档摄入到 Elasticsearch 时,如果文档的字段在 mapping 中已经有定义,而当前的文档的字段的类型和之前的类型是不一样的情况下,那么我们该如何处理呢?通常由如下的几种方法: 使...
【Netty】「项目实战」(一)如何构建多客户端聊天室
前言 本篇博文是《从0到1学习 Netty》中实战系列的第一篇博文,主要内容是使用 Netty 构建包含登录、私聊、群聊、退出等功能的多客户端聊天室,往期系列文章请访问博主的 Netty 专栏,博文中的...
MySQL 函数 相关语句
聚合函数 聚合函数可以对多行数据进行统计。 SUM(字段名) 描述: 对数值求和。 实例: SELECT SUM(goods_id) FROM goods; AVG(字段名) 描述: 对数值求平均值。 实例: SELECT AVG(goods_id) FR...
Java虚拟机内存结构
什么是Java虚拟机内存结构? 从 JVM 角度看 若从内存分布看 方法区也叫元数据区(元空间),是从 jdk1.8 开始的的,在 jdk1.8 之前叫作永久代,它的内存是放在 JVM 虚拟机数据区的,但是从 jdk1....
使用Netty和ZK实现一个简单的RPC框架(服务端实现)
1.服务端 1.服务注册 @Configuration public class NettyServerStart { @Autowired private ServiceRegistrationScan registrationScan; @Autowired private NettyServer nettyServer; @PostCon...
Redis基础(二)之Redis的安装与使用
第二章、Redis的安装与使用 Redis: C语言开发的高性能的键值存储的数据库。 学习redis的网站: www.redis.net.cn/ Redis的安装和启动 【1】Windows版Redis的下载 官网提供了Linux版的Redis下载...
Python的魔法方法:深入理解数据模型
Python的数据模型是它的核心,了解数据模型对于理解Python是非常重要的。在Python中,我们通过魔法方法(或称为特殊方法,名字以两个下划线开始和结束)来定义我们的数据模型。在本文中,我们将...
优化springboot服务启动
背景 java程序启动,还是蛮快的,但是springboot的项目启动就很慢。为啥启动这么慢呢,能不能优化?这里暂时只涉及启动优化。 一、应用启动慢 测试应用:内部有个springboot服务Order-System,...
Elasticsearch:实用 BM25 – 第 2 部分:BM25 算法及其变量
BM25算法 我将尽可能深入这里的数学以解释正在发生的事情,但这是我们查看 BM25 公式的结构以深入了解正在发生的事情的部分。 首先我们来看看公式,然后我将把每个组件分解成可以理解的部分: ...
进程信号【Linux】
文章目录 1. 什么是信号 1.1 信号的作用 1.2 异步和同步 1.3 处理信号的方式 1.4 信号的种类 1.6 信号的保存 1.7 信号发送的本质 2. 产生信号 2.1 硬件中断产生信号 核心转储 事后调试[了解] co...
重学 Java 设计模式:实战适配器模式
重学 Java 设计模式:实战适配器模式 前言 在实际开发中,我们经常会遇到需要从多个 MQ 消息体中抽取指定字段值的场景。例如,从一个包含多个字段的 JSON 消息体中,只需要抽取其中一个字段的值...