文章目录什么是异常异常的分类编译时异常运行时异常异常的抛出异常的捕获异常声明throwstry - catch捕获并处理finally补充:throw和throws的区别总结自定义异常类 什么是异常?简单的一句话来说:在Java中,将程序执行过程中发生的不正常行为称为异常。在写代码的过程中,我们经常会遇到各种各样的异常,下面就通过三个常见的异常来引出下文。异常一:算术异常(Arithmetic
3网络API概述:对于网络的实现,java支持Socket建立服务器和客户端的通讯;并提供了Jmail API 可以方便的实现邮件传输协议;还提供了URI,URL,URLConnection对Socket的包装去良好的支持了HTTP传输协议;并且还支持TCP/IP的很多机制,半关闭连接,保活连接器等。 Socket  对于Java这样的强大平台,它肯定也是支持Socket的,程
项目源码:点击查看项目源码前面两天我们了解完docker原理之后,今天我们动手把项目的结构给搭起来,先总体看一下项目结构整个文件调用过程如下我们最终达到的效果实现下面这个命令,该命令启动一个隔离的容器,并在该容器中运行第一个命令为 topgo-docker run -ti topmain.go程序的入口,主要是接收命令行参数,接收命令行参数处理使用的第三方工具包为github.com/urfav
# Java整数溢出的原因及解决方案 作为一名刚入行的开发者,你可能遇到一些看似简单却难以理解的问题,比如“Java integer为啥接99999溢出”。别担心,这篇文章将帮助你理解这个问题,并提供解决方案。 ## 1. 整数溢出的原因 在Java中,整数类型`int`是一个32位的有符号整数,其取值范围为-2,147,483,648到2,147,483,647。当你尝试将一个超出这个
原创 3月前
17阅读
MyISAM 如果没有查询条件,只是简单的统计表中数据总数,将会返回的超快,因为service层中获取到表信息中的总行数是准确的,而InnoDB只是一个估值。
转载 2023-01-03 16:42:31
132阅读
# Redis OOM问题分析及解决办法 ## 引言 Redis是一款开源的基于内存的快速键值对存储数据库,具有高性能、高可用性和丰富的数据结构支持。然而,在使用Redis过程中,我们常常会遇到一些问题,如Redis OOM(Out of Memory)问题,即Redis内存溢出问题。本文将向你介绍Redis OOM问题的原因和解决办法。 ## Redis OOM问题原因分析 Redis是
原创 2023-10-25 08:39:04
28阅读
# 解决Java中SourceDataLine自录自放的问题 在使用Java进行音频处理时,`SourceDataLine`是一个常用的类,用于播放音频流。但初学者可能遇到“自录自放”的问题,也就是在播放音频时,麦克风录下了播放的声音。本文将指导你理解和解决这一问题。 ## 整体流程 以下是一个处理音频的基本流程: | 步骤 | 描述 | |-----
原创 25天前
7阅读
MySQL的InnoDB的细粒度行锁,是它最吸引人的特性之一。但是,如《InnoDB,5项最佳实践》所述,如果查询没有命中索引,也将退化为表锁。InnoDB的细粒度锁,是实现在索引记录上的。一,InnoDB的索引InnoDB的索引有两类索引,聚集索引(ClusteredIndex)与普通索引(SecondaryIndex)。InnoDB的每一个表都会有聚集索引:(1)如果表定义了PK,则PK就是聚
原创 2020-11-10 22:36:15
145阅读
join使用上篇我们介绍了CountDownLatch,顺便说到了Thread中的join方法!import java.util.concurrent.TimeUnit; /**  * @author :jiaolian  * @date :Created in 2021-02-28 21:43  * @description:join测试  * @modified By:  * 公众号:叫练
原创 精选 2021-02-28 22:46:24
3017阅读
MySQL的InnoDB的细粒度行锁,是它最吸引人的特性之一。 但是,如《InnoDB,5项最佳
转载 2021-12-30 15:25:59
93阅读
MySQL的InnoDB的细粒度行锁,是它最吸引人的特性之一。 但是,如《InnoDB,5项最佳实践》所述,如果查询没有命中索引,也将退化为表锁。 InnoDB的细粒度锁,是实现在索引记录上的。 一,InnoDB的索引InnoDB的索引有两类索引,聚集索引(Clustered Index)与普通索引(Secondary Index)。 InnoDB的每一个表都会...
转载 2022-04-02 17:14:05
139阅读
## MySQL索引长度为啥限制 在使用MySQL数据库时,我们经常会使用索引来提高查询性能。然而,你可能遇到一个问题:为什么索引的长度会有限制?本文将详细解释这个问题,并提供代码示例来帮助理解。 ### 索引长度的定义 在MySQL中,索引是基于数据表中的一列或多列创建的数据结构,可以加快查询的速度。索引的长度是指索引中某一列的最大长度。对于字符串类型的列,长度通常以字符为单位。 #
原创 2023-11-01 04:44:28
76阅读
# Docker自动升级原理解析 ## 引言 在软件开发中,Docker已经成为一个广泛使用的容器化平台。Docker之所以受欢迎,部分原因是因为它能够自动升级。本文将解释为什么Docker自动升级,并提供了一系列步骤来演示这一过程。 ## Docker自动升级流程 下面的表格展示了Docker自动升级的整个流程: | 步骤 | 描述 | | --- | --- | | 步骤1 | D
原创 2023-08-14 12:00:15
78阅读
# MySQL 分组查询为何慢 在日常开发中,我们经常使用 MySQL 数据库来存储和查询数据。而在执行一些复杂的查询时,特别是涉及到分组(GROUP BY)操作时,你可能会发现查询的性能并不如预期。本文将通过一个详细的流程,帮助刚入行的小白理解分组查询慢的原因,并提供优化的思路和代码示例。 ## 一、分组查询的流程 首先,让我们定义分组查询的基本流程。下面是一个示例表格,展示了执行分组查
原创 20天前
8阅读
       最近身边不少朋友在用eslint和prettier搭配的时候,总是遇到一些莫名其妙的报错,自己也不知道怎么配,所以我总结了一下自己搭配的步骤,分享一下,如有不对之处,静请诸位大佬雅正!        本文按顺序配置一下几个功能        1、配置 ctrl +
# 如何解决Java读取Excel时读取到空行的问题 ## 问题描述 在Java中读取Excel文件时,有时候读取到空行的情况,这给数据处理带来了不便。下面我将向你介绍如何解决这个问题。 ## 解决方法 首先,我们需要了解读取Excel文件的整体流程,然后逐步介绍如何避免读取到空行的情况。 ### Excel文件读取流程 首先,我们来看一下Excel文件读取的整体流程: ```merma
原创 7月前
292阅读
# Java中字符串拼接为什么换行 ## 引言 作为一名经验丰富的开发者,我将向你解释为什么在Java中字符串拼接会出现换行的情况,并教你如何解决这个问题。 ## 流程图 ```mermaid journey title Java字符串拼接换行问题解决流程 section 了解问题 开发者 发现Java字符串拼接时出现了换行情况 开发者 确认问
原创 8月前
57阅读
索引涵盖指查询中的SELECT与WHERE子句的所用列同时也属于非聚集索引的情况。这样就可以更快检索数据,因为所有信息都可以直接来自于索引页,从而SQL Server可以避免访问数据页。加上独立的索引文件组,可以用最快速度访问数据。请看如下表示例:A.创建简单非聚集索引 以下示例为 Purchasing.ProductVendor 表的 VendorID 列创建非聚集索引。USE Adventur
数据已经持久化了,挂了,重启就行了,缓存是可挂掉的,无非就是系统压力大点。一旦在运行中redis 挂掉,比如我手动把它停掉,整个使用缓存的查询都用不了了,会报错,可以让 redis server 连接失败时,通知mybatis 去db 查询,而不是死磕redis 相当于让项目直接绕过redis 进行工作。在进行redis&nbs
转载 2023-07-07 10:46:35
40阅读
都知道数据仓库现在一般来说是Hive和kafka,数据平台目前还使用的是hive
原创 2022-04-06 14:54:57
70阅读
  • 1
  • 2
  • 3
  • 4
  • 5