排序
hive分区和分桶你熟悉吗?
两种用于优化查询性能的数据组织策略,数仓设计的关键概念,可提升Hive在读取大量数据时的性能。 1 分区(Partitioning) 根据表的某列的值来组织数据。每个分区对应一个特定值,并映射到HDFS的...
手写简单的RPC
手写简单的RPC 1.何为RPC RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UD...
分布式集群与多线程高并发
后台数据的处理语言有很多,Java 是对前端采集的数据的一种比较常见的开发语言。互联网移动客户端的用户 量特别大,大量的数据处理需求应运而生。可移动嵌入式设备的表现形式 很多,如 P...
简单了解HTTP、Websocket和Netty
前言 伴随着网络的快速发展,网络通讯越来越重要,通讯的快捷、安全、方便影响着用户的体验。本文将探讨这些技术的原理、特点以及在实际应用中的应用场景。 1.HTTTP(超文本传输协议) HTTP是一...
手写Spring框架
1. 手写Spring框架 @ 目录 1. 手写Spring框架 每博一文案 2. 反射机制的回顾 3. 开始手写 Spring 框架 3.1 第一步:使用 IDE 创建模块myspring 3.2 第二步:准备好我们要管理的Bean 3.3 第三步...
SpringBoot文档之SpringApplication的阅读笔记
Reference Core Features SpringApplication 使用SpringBoot开发应用,最简单的启动类,代码内容如下: import org.springframework.boot.SpringApplication; import org.springframework.boot....
线上频繁fullgc问题-SpringActuator的坑
整体复盘: 一个不算普通的周五中午,同事收到了大量了cpu异常的报警。根据报警表现和通过arthas查看,很明显的问题就是内存不足,疯狂无效gc。而且结合arthas和gc日志查看,老年代打满了,gc不...
从零手写实现 tomcat-09-servlet 处理类
创作缘由 平时使用 tomcat 等 web 服务器不可谓不多,但是一直一知半解。 于是想着自己实现一个简单版本,学习一下 tomcat 的精髓。 系列教程 从零手写实现 apache Tomcat-01-入门介绍 从零手写...
Java线程池使用浅谈
1. 线程池相关基本概念 任务(Task):任务是线程池中要执行的工作单元。任务可以是实现了 Runnable 接口或 Callable 接口的对象。Runnable 任务没有返回值,而&...
Java面试题:线程池内“闹情绪”的线程,怎么办?
在Java中,线程池中工作线程出现异常的时候,默认会把异常往外抛,同时这个工作线程会因为异常而销毁,我们需要自己去处理对应的异常,异常处理的方法有几种: 在传递的任务中去处理异常,对于...
一个基于SpringBoot实现的图像托管程序
大家好,我是 Java陈序员。 今天,给大家介绍一个基于 SpringBoot 实现的开源图床项目。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目...
三、流程控制语句
流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入决定执行的序列。 1.顺序结构 ...













