摘要: ## 什么是注解? Java注解是附加在代码中的一些元信息,用于编译和运行时进行解析和使用,起到说明、配置的功能。注解不会影响代码的实际逻辑,仅仅起到辅助性的作用。包含在java.lang.annotation包中。注解的定义类似于接口的定义,使用@interface来定义,定义一个方法即为注解类型 阅读全文
posted @ 2023-06-15 15:49 fishcrazy 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Redis分布式Session和普通的cookie session有什么区别? Redis 是一种高性能的缓存和 key-value 存储系统,常被用来实现分布式 Session 的方案。在这种方案中,用户的登录信息存储在 Redis 中,而不是存储在本地的 cookie 或 session 中。 当用户在集群中的不同节点之间切换时,通过读取 Redis 中的登录信息,各个节点 阅读全文
posted @ 2023-03-29 12:54 fishcrazy 阅读(551) 评论(3) 推荐(3) 编辑
摘要: 做两数之和这道题目时,引发了一个思考: 为什么两者运行时间相差如此之大???好残忍,我List比你HashMap到底差在哪**** 于是我一顿查资料.... 战犯哈希算法登场 哈希算法会根据你要存入的数据,先通过该算法,计算出一个地址值,这个地址值就是你需要存入到集合当中的数据的位置,而不会像数组那 阅读全文
posted @ 2023-03-25 22:31 fishcrazy 阅读(705) 评论(1) 推荐(0) 编辑
摘要: 根据 HTTP 标准,HTTP 请求可以使用多种请求方法。 HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。 HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。 | 序号 | 方法 | 描述 | 阅读全文
posted @ 2023-03-24 12:17 fishcrazy 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头 class Solution { public ListNode 阅读全文
posted @ 2023-03-23 15:49 fishcrazy 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的 阅读全文
posted @ 2023-03-23 14:46 fishcrazy 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 深拷贝和浅拷贝是什么,有什么区别? 深拷贝和浅拷贝是关于对象拷贝的概念,用于描述在复制一个对象时,复制的是对象本身还是对象的引用,从而影响到新旧对象之间的关系。 浅拷贝是指将一个对象复制一份,但是新旧对象共享同一个引用,也就是说新对象和旧对象指向同一块内存地址,对新对象的修改会影响到旧对象。而深拷贝是指将一个对象复制一份,并且新对象和 阅读全文
posted @ 2023-03-23 13:20 fishcrazy 阅读(716) 评论(0) 推荐(2) 编辑
摘要: Treemap按key和value降序排序 Treemap是一种根据键排序的数据结构,可以通过重载它的比较器来按照值排序。要按键排序,可以使用默认的比较器,而要按值排序,可以创建一个自定义的比较器并将其传递给treemap的构造函数。 以下是按键和值分别排序的示例代码: 按键排序: import java.util.*; public cla 阅读全文
posted @ 2023-03-21 11:46 fishcrazy 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 加入任意数量的任意字符,使其字符串变成回文串 思路: 先反转输入的字符串,然后遍历,与原字符串比较,找到reverse对应s的前缀 例如 s:noo reverse:oon 当i=0时,不匹配 当i=1时,匹配 所以需要在s后加入n,index为reverse.length()-i public class Main { public stat 阅读全文
posted @ 2023-03-19 16:39 fishcrazy 阅读(58) 评论(0) 推荐(0) 编辑
摘要: HashMap正确遍历方式,千万不要再forforfor啦!!! for (int i = 0; i < map.size(); i++) { if (map.get(i)/n>=0.01) { num++; } } 上述代码报空指针异常。为什么? 循环变量 i 取值的范围是从0到 map.size(),但是这里的 map.size() 指的是 HashMap 中 阅读全文
posted @ 2023-03-19 14:46 fishcrazy 阅读(84) 评论(0) 推荐(0) 编辑