刷新
从韩国客机事故看Java异常处理机制:保障程序的“安全着陆”

博主头像 当地时间12月29日上午9时,韩国济州航空编号7C2216航班坠毁于韩国务安机场,除救出的两人外,预计事故其余人员全部遇难。据了解,失事客机因起落架故障准备进行机腹着陆,在此过程中发生事故,最终与机场外围构筑物相撞后严重破损并起火。这起悲剧让我们深刻认识到,在航空领域,任何一个环节的故障都可能引发灾 ...

《深入理解Mybatis原理》MyBatis初始化机制详解

博主头像 主要构件及其相互关系 主要构件: 主要的核心部件解释如下: SqlSession: 作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能 Executor:MyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护 Statemen ...

《Java核心技术 I》容易忽视和重要的知识点汇总

博主头像 本文对《Java核心技术 I》中开发者容易忽视和重要的知识点进行总结,不包含一般开发者都知道内容。大标题后括号的数字代表书中对应的章节。 一、Java的基本程序设计结构(3) 1. 整数表示 可以为数字字面量加上下划线,这些下划线只是为了让人更易读。Java编译器会去除这些下划线。 int n = ...

基于Redis有序集合实现滑动窗口限流

博主头像 滑动窗口算法是一种基于时间窗口的限流算法,它将时间划分为若干个固定大小的窗口,每个窗口内记录了该时间段内的请求次数。通过动态地滑动窗口,可以动态调整限流的速率,以应对不同的流量变化。 整个限流可以概括为两个主要步骤: 统计窗口内的请求数量 应用限流规则 Redis有序集合每个value有一个scor ...

深入理解Java Lambda表达式及其常用应用

博主头像 深入理解Java Lambda表达式及其常用应用 在Java 8中,Lambda表达式为我们提供了一种简洁且强大的方法来处理函数式编程风格的代码。Lambda表达式让代码更简洁、可读性更强,同时提高了代码的可维护性。在本文中,我们将深入探讨Java Lambda表达式的常见类型、语法和应用场景,帮助 ...

springboot~多节点应用里的雪花算法唯一性

博主头像 雪花算法的唯一性,在单个节点中是可以保证的,对应kubernetes中的应用,如果是横向扩展后,进行多副本的情况下,可能出现重复的ID,这需要我们按着pod_name进行一个workId的生成,我还是建议通过不引入第三方组件和网络请求的前提下解决这个问题,所以我修改了kubernetes的yaml文 ...

JDBC 底层原理

博主头像 概述 JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个「规范」而不是一个实现,能够执行SQL语句。JDBC由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现,注意:本文中的代码都是针对MySQL数据库实现的。 先看一个案 ...

前端学习中。。。。。。

博主头像 首先我个人认为不要立即去看语法,先去了解vue组件化开发思想,了解完这个后,脑子才有一个大体的前端开发是怎么样的(其实就是组件搭配,比如:搜索框是一个组件,按钮是一个组件,标题也可以看成一个组件等等,这些东西构成一个页面。页面的基本部分,比如说基本的布局可以看作是一个父组件,父组件把这些子组件引入进 ...

Java难绷知识02——抽象类中只能有或者必须有抽象方法吗以及有关抽象类的细节探讨

博主头像 Java难绷知识02——抽象类中只能有或者必须有抽象方法吗以及有关抽象类的细节探讨 标题长的像轻小说 首先回答标题抛出的问题——False 显然,有抽象方法的类是抽象类,但是,抽象类中只能有或者必须有抽象方法吗? 抽象类可以包含抽象方法,也可以包含具体方法 如果一个类包含至少一个抽象方法,用abst ...

JSON字符串反序列化 动态泛型

博主头像 需求:定时任务扫描,反射调用目标对象,但是,方法的传参不是固定的。 方案一:将方法参数存成JSON字符串,然后JSON反序列化成对象,然后反射调用 目标方法时这样的: CommandResp sendXXX(BaseCommandApiDTO<XXX> baseCommandApiDTO); 方式一 ...

Java难绷知识01——IO流之对象流

博主头像 Java难绷知识01--IO流之对象流 本篇文章会探讨一些JavaIO流中比较容易被忽视的对象流,而且会相对的探讨其中的一些细节 其中对于对象流的操作讲解会少一些,主要讨论的是一些细节 在 Java IO 流中,对象流(ObjectInputStream对象输入流 和 ObjectOutputStr ...

一步到位:购买适合 SEO 的域名全攻略

博主头像 选择一个对 SEO 友好的域名不仅可以提高搜索引擎排名,还能增强品牌影响力。以下是简化优化后的购买流程: 1. 检查域名历史,确保无负面记录 在购买域名前,务必确认它没有被封锁或拉黑,并且历史记录与您的行业相关: 检查域名安全性和历史 VirusTotal:查看域名是否被列为不安全。 Web Arc ...

TCP-UDP调试工具推荐:Socket通信测试教程(附详细图解)

博主头像 前言 在网络编程与应用开发中,调试始终是一项不可忽视的重要环节。尤其是在涉及TCP/IP、UDP等底层网络通信协议时,如何确保数据能够准确无误地在不同节点间传输,是许多开发者关注的核心问题。 调试的难点不仅在于定位连接建立、数据流控制及错误处理等问题,还在于快速、高效地解决这些问题。因此,一款强大且 ...

chrome浏览器如何设置默认的搜索引擎

博主头像 前言 大家好,我是小徐啊。chrome浏览器是我们常用的浏览器,在我们开发java应用的时候,是不可或缺的。而我们开发中,经常会遇到各种各样的问题,这个时候就需要去搜索。其实,在chrome浏览器中,是可以直接在地址栏中输入关键词进行搜索的,且可以支持设置搜索引擎的,今天小徐就来介绍下。文末附获取方 ...

【Java 温故而知新系列】基础知识-02 数据基本类型

1、Java基本数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 基本数据类型 数值型:整数类型(byte,short,int,long) ;浮点类型(float,double) 字符型:char 布尔型:boolean 类型 类型名 ...

Windows 配置多版本JDK

博主头像 @目录前言简介一、下载并安装多个JDK版本二、配置环境变量2.1 点击高级系统设置2.2 选择环境变量2.3 配置CLASSPATH2.4 配置JAVA_HOME2.5 配置Path环境变量三、JDK验证3.1 打开cmd命令工具3.2 输入命令查看3.3 切换JDK版本3.4 切换后查看总结 前言 ...

栈实现队列,寻找正整数的下一个数

博主头像 6.用栈模拟队列 题目 用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队。 思路 用两个栈,一个栈用来存储入队元素,另一个栈用来存储,出队元素。 比如,有两个栈A,B,入队元素,先进入到栈A,每次元素要出队时,就把栈A的元素依次出栈,进入到栈B,再从栈B出栈,来模拟元素出队。 代码 pub ...

<1···484950···71>