随笔分类 -  java基础

摘要:![](https://img2023.cnblogs.com/blog/1514513/202308/1514513-20230816082316577-2028839371.png) - Throwable为所有异常的根 - Error:是程序无法处理的错误,表示运行应用程序中较严重问题(不需要 阅读全文
posted @ 2023-08-16 08:23 link_ed 阅读(11) 评论(0) 推荐(0) 编辑
摘要:结论: 1. 普通for循环遍历集合:可以使用`break`跳出整个for循环,使用`continue`跳出本次循环。 2. 增强for循环:可以使用break跳出整个for循环,使用continue跳出本次循环。 3. stream.forEach()循环 1. 处理集合时不能使用`break`和 阅读全文
posted @ 2023-08-16 08:22 link_ed 阅读(263) 评论(0) 推荐(0) 编辑
摘要:所谓内部类,即定义在另一个类中的类。那么,为什么会有内部类这个概念,他的使用场景又是什么呢? 首先,来看一下内部类的特点: \1. 它体现了一种代码的隐藏机制和访问控制机制,内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类,所以没有必要专门用一个Java文件存放这个类。 ```java 阅读全文
posted @ 2023-08-16 08:21 link_ed 阅读(109) 评论(0) 推荐(0) 编辑
摘要:### 简介 接口的幂等性:相同的请求参数,多次请求结果一致。相同请求无论发起多少次,服务器只会处理一次,或者处理多次结果一样 ### 需要幂等的场景 查询接口 下单时防止重复请求 内部服务异常重试等等 ### 如何保证幂等 幂等首先是需要分辨出是否为重复请求。假如是简单的select查询,是天然的 阅读全文
posted @ 2023-08-16 08:17 link_ed 阅读(58) 评论(0) 推荐(0) 编辑
摘要:### 简介 它实际上是一个很长的二进制向量(位图)和一系列随机映射函数(哈希函数)。布隆过滤器可以**用于检索一个元素是否在一个集合中**。它的优点是空间效率和查询时间都远远超过一般的算法, 缺点是有一定的误识别率和删除困难。 主要作用就是判断是否存在,常用的方法有: Map判断:效率慢,占用内存 阅读全文
posted @ 2023-08-16 08:16 link_ed 阅读(60) 评论(0) 推荐(0) 编辑
摘要:Tomcat是一款大家非常熟悉的web服务器,具体的功能和怎么使用我就不赘述咯,今天我们主要来分析Tomcat的源码,基于的版本是8.0.11。问题是从哪边开始着手呢?我是这样想的,肯定是先把Tomcat8.0.11的源码在官网中下载下来,然后导入到工程中。 1 Tomcat源码下载及导入工程 1. 阅读全文
posted @ 2021-05-11 10:18 link_ed 阅读(470) 评论(1) 推荐(1) 编辑
摘要:想到你应该无数次看到过这个问题了,也可能你已经看过无数篇文章了,如果你还是一头雾水或者是不理解,那试着看看这篇文章,相信你一定能看懂。 一、理解”==“的含义 在java中,主要有两个作用。 1、基础数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样。 2、引用数 阅读全文
posted @ 2021-03-12 15:20 link_ed 阅读(85) 评论(0) 推荐(0) 编辑
摘要:前言 我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码: System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42); System.out.println(4.015 * 100); System.out.p 阅读全文
posted @ 2021-02-22 14:31 link_ed 阅读(101) 评论(0) 推荐(0) 编辑
摘要:定义: Unix网络编程对IO模型进行了分类,共分为5类,要在Unix系统的前提下才有效。5种IO模型: 阻塞IO。 非阻塞IO。 IO多路复用。 信号驱动。 异步IO。 这些IO模型的改动的目的是为了提高服务器能够并行处理的连接数,而不是提高程序的执行性能。 前提:要搞懂阻塞、非阻塞、同步、异步。 阅读全文
posted @ 2021-01-02 19:15 link_ed 阅读(170) 评论(0) 推荐(0) 编辑
摘要:在说说Java里有equals(上) 这篇文章里,文末我们提到了String底层是char数组来实现的,好多人当年上学时被二维数组,三维数组吓哭了吧。我们今天来讲讲数组,数组非常的重要,很多常用类,比如String等底层都是用数组来实现的,后续我们会一一讲到,多少人很久没用数组了?是否都在用Arra 阅读全文
posted @ 2020-12-16 00:53 link_ed 阅读(89) 评论(0) 推荐(0) 编辑
摘要:假设需要往YesNoEnum枚举类中注入User对象 public enum YesNoEnum { YES(1,"yes"), NO(0,"no"); private Integer code; private String name; // 注入user对象 private User user; 阅读全文
posted @ 2020-06-17 17:18 link_ed 阅读(2697) 评论(0) 推荐(1) 编辑
摘要:对称加密 DES DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法,加密速度快,但是容易破解安全性低。 3DES(Triple DES) 是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高,加强版DES。 (DES算法比较简单,容 阅读全文
posted @ 2020-06-02 00:12 link_ed 阅读(5605) 评论(0) 推荐(1) 编辑
摘要:结论:java只有值传递 无论传递的参数类型是原始类型还是引用类型,传递的都是原对象的副本 如果参数类型是原始类型,那传递的就是这个参数的一个副本,副本与原值相等,但在栈中的存放地址不同,所以在方法中改变副本的值不会影响原值如果参数类型是引用类型,那传递的就是引用参数的副本,副本在栈中存放的是该引用 阅读全文
posted @ 2020-05-08 14:51 link_ed 阅读(183) 评论(0) 推荐(0) 编辑
摘要:JDBC操作数据库时我们第一步是调用Class.forName注册数据库驱动 public class Test { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class. 阅读全文
posted @ 2020-05-04 04:19 link_ed 阅读(452) 评论(0) 推荐(0) 编辑
摘要:源码分析 /** * 用于空实例的共享空数组实例。 */ private static final Object[] EMPTY_ELEMENTDATA = {}; /** * 用于默认大小的空实例的共享空数组实例。 * 我们将其与EMPTY_ELEMENTDATA区分开来,以了解添加第一个元素时扩 阅读全文
posted @ 2020-04-23 18:08 link_ed 阅读(1251) 评论(0) 推荐(0) 编辑
摘要:/** * The number of times this list has been <i>structurally modified</i>. * Structural modifications are those that change the size of the * list, or 阅读全文
posted @ 2020-04-18 18:12 link_ed 阅读(1753) 评论(1) 推荐(0) 编辑
摘要:/** * @param src the source array.源数组 * @param srcPos starting position in the source array.源数组复制的起始位置,会从这里开始复制源数组的元素 * @param dest the destination ar 阅读全文
posted @ 2020-04-18 15:55 link_ed 阅读(221) 评论(0) 推荐(0) 编辑