11 2023 档案

摘要:Java 泛型核心知识总结 目录 Java 泛型核心知识总结泛型什么是泛型?有什么用?泛型有哪些限制?为什么?项目中哪里用到了泛型?什么是类型擦除?什么是桥方法? 通配符什么是通配符?有什么作用?通配符 ? 和常用的泛型 T 之间有什么区别?介绍一下常用的通配符? 学习参考 泛型 什么是泛型?有什么 阅读全文
posted @ 2023-11-30 16:56 cmty 阅读(5) 评论(0) 推荐(0) 编辑
摘要:二叉堆 需求分析 Top K 问题 什么是 Top K 问题? 从海量数据中找出前 K 个数据。 比如:从 100 万个整数中找出最大的 100 个整数Top K 问题的解法之一:可以用数据结构 “堆” 来解决。 堆 堆是一种【完全二叉树】,可以分为【最大堆】和【最小堆】。只要是堆,里面的元素就会具 阅读全文
posted @ 2023-11-30 11:50 cmty 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Java 异常详解 Execption 和 Error 有什么区别? execption 是程序可自行处理的异常,可以通过 catch 进行捕获,可分为两类: Checked Exception (受检查异常,必须处理)和 Unchecked Exception (不受检查异常,可以不处理)而 er 阅读全文
posted @ 2023-11-29 16:03 cmty 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Java常见类详解 Object Object 类的常见方法有哪些? Object 类是一个特殊的类,是所有类的父类。它主要提供了以下 11 个方法: /** * native 方法,用于返回当前运行时对象的 Class 对象,使用了 final 关键字修饰,故不允许子类重写。 */ public 阅读全文
posted @ 2023-11-29 16:01 cmty 阅读(8) 评论(0) 推荐(0) 编辑
摘要:面向对象基础小结 文章目录 面向对象基础小结面向对象和面向过程的区别创建一个对象用什么运算符?对象实体与对象引用有何不同?对象的相等和引用相等的区别构造方法有哪些特点?是否可被 override?面向对象三大特征接口和抽象类有什么共同点和区别?深拷贝和浅拷贝的区别了解吗?什么是引用拷贝?深拷贝和浅拷 阅读全文
posted @ 2023-11-28 15:29 cmty 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Java 基本数据类型 文章目录 Java 基本数据类型Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节?讲讲 int 的取值范围是多少?基本类型和包装类型的区别?包装类型的缓存机制了解吗?为什么要有包装类型?自动装箱与拆箱了解吗?原理是什么?为什么浮点数运算的时候会有精 阅读全文
posted @ 2023-11-28 15:25 cmty 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Java 基础小结 Java 基础概念与常识 什么是 Java ? Java 是 1995 年由 sun 公司推出的一门高级语言。 Java 的四个基本特性是面向对象、平台无关性、安全性和简单性。 具体特点如下: 简单易学。 平台无关性。 面向对象 面向对象是一种程序设计技术,以木匠工作为例,使用面 阅读全文
posted @ 2023-11-27 18:22 cmty 阅读(1) 评论(0) 推荐(0) 编辑
摘要:SQL 必知必会题解 地址:牛客网在线编程_SQL篇_SQL必知必会 (nowcoder.com) 检索数据 从 Customers 表中检索所有的 ID 现有表 Customers 如下: cust_idABC 【问题】编写 SQL 语句,从 Customers 表中检索所有的 cust_id 答 阅读全文
posted @ 2023-11-27 18:12 cmty 阅读(25) 评论(0) 推荐(0) 编辑
摘要:字符集详解 MySQL 字符编码集中有两套 UTF-8 编码实现:utf8 和 utf8mb4。 如果使用 utf8 的话,存储 emoji 符号和一些比较复杂的汉字、繁体字就会出错。 utf8:utf8编码只支持1-3个字节 。 在 utf8 编码中,中文是占 3 个字节,其他数字、英文、符号占一 阅读全文
posted @ 2023-11-25 23:49 cmty 阅读(10) 评论(0) 推荐(0) 编辑
摘要:NoSQL 基础知识 什么是 NoSQL? NoSQL(Not Only SQL 的缩写)泛指非关系型的数据库,主要针对的是键值、文档以及图形类型数据存储。 NoSQL 数据库天生支持分布式,数据冗余和数据分片等特性,旨在提供可扩展的高可用高性能数据存储解决方案。 NoSQL 数据库代表:HBase 阅读全文
posted @ 2023-11-25 23:45 cmty 阅读(10) 评论(0) 推荐(0) 编辑
摘要:数据库基础知识小结 什么是数据库,数据库管理员,数据库管理员,数据库系统? 数据库: 数据库(DataBase 简称 DB)就是信息的集合或者说数据库是由数据库管理系统管理的数据的集合。 数据库管理系统: 数据库管理系统(DataBase Management System 简称 DBMS)是一种操 阅读全文
posted @ 2023-11-24 20:18 cmty 阅读(6) 评论(0) 推荐(0) 编辑
摘要:常见状态码总结 2xx 200 OK:表示服务器成功处理了客户端的请求,并返回所请求的数据。这是最常见的状态码,表示一切正常。201 Created:表示服务器成功处理了客户端的 POST 请求,并在服务器上创建了新的资源。204 No Content:表示服务器成功处理了客户端的请求,但没有返回任 阅读全文
posted @ 2023-11-24 20:15 cmty 阅读(2) 评论(0) 推荐(0) 编辑
摘要:代码命名指南 好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。 Java 命名规范: 类型约束例项目名全部小写,多个单词用中划线分隔‘-’spring-cloud包名统一使用小写com.alibaba.fastjson类名单词首字母大写(大驼峰)Featur 阅读全文
posted @ 2023-11-23 14:46 cmty 阅读(9) 评论(0) 推荐(0) 编辑
摘要:TCP 传输可靠性问题 TCP 如何保证传输的可靠性? TCP 通过一些机制来保证传输的可靠性: 建立连接时的三次握手:客户端和服务器在开始数据传输之前进行三次握手,以确保双方都能正常接收和发送数据。数据包的确认和重传:每个数据包都包含一个序号,接收方收到数据包后会回复一个确认报文,确认已经收到该数 阅读全文
posted @ 2023-11-22 17:20 cmty 阅读(11) 评论(0) 推荐(0) 编辑
摘要:TCP 三次握手和四次挥手 建立连接-三次握手 什么是三次握手? 简单来说: 客户端向服务器发送 SYN 报文,请求建立连接。服务器收到 SYN 报文后,回复一个 SYN+ACK 的报文,表示同意建立连接。客户端收到 SYN+ACK 报文后,再回复一个 ACK 报文,表示确认连接已经建立。 SYN 阅读全文
posted @ 2023-11-22 17:17 cmty 阅读(61) 评论(0) 推荐(0) 编辑
摘要:计算机网络总结 基础 网络分层模型 OSI 七层模型是什么?每一层的作用是什么? OSI 体系结构是法律上的国家标准,从上往下讲分别是: 应用层 – 作用是 – 为计算机用户提供服务表示层 – 作用是 – 数据处理(编解码、加密解密、压缩解压缩)会话层 – 作用是 – 管理 (建立、维护、重连) 应 阅读全文
posted @ 2023-11-21 11:37 cmty 阅读(15) 评论(0) 推荐(0) 编辑
摘要:哈希表 TreeMap 分析 时间复杂度(平均) 添加、删除、搜索: O(logn) 特点 Key 必须具备可比较性元素的分布是有顺序的 在实际应用中,很多时候的需求 Map 中存储的元素不需要讲究顺序Map 中的 Key 不需要具备可比较性 不考虑顺序、不考虑 Key 的可比较性,Map 有更好的 阅读全文
posted @ 2023-11-21 11:29 cmty 阅读(8) 评论(0) 推荐(0) 编辑
摘要:SpringBoot 整合 RocketMQ SpringBoot 提供了快捷操作 RocketMQ 的 RocketMQTemplate 对象。 1、引入依赖 注意依赖的版本需要和 RocketMQ 的版本相同。 <dependency> <groupId>org.apache.rocketmq< 阅读全文
posted @ 2023-11-20 11:59 cmty 阅读(31) 评论(0) 推荐(0) 编辑
摘要:RocketMQ 入门 视频地址: 千锋教育RocketMQ全套视频教程,快速掌握MQ消息中间件 什么是 MQ ? Message Queue(消息 队列),从字面上理解:首先它是一个队列。FIFO 先进先出的数据结构 —— 队列。 消息队列就是所谓的存放消息的队列。 消息队列解决的不是存放消息的队 阅读全文
posted @ 2023-11-20 11:54 cmty 阅读(8) 评论(0) 推荐(0) 编辑
摘要:深入理解数组 引言 数组是计算机科学中最基础、最常用的数据结构之一。在 Java 中,数组提供了一种有序、连续的存储方式,它不仅在内存中占据一块连续的空间,还支 持通过索引快速访问和操作元素。本文将深入探讨 Java 中数组的基本概念、常见用法和后端开发中的实际应用。 最近写代码时发现自己对于数组的 阅读全文
posted @ 2023-11-17 17:06 cmty 阅读(14) 评论(0) 推荐(0) 编辑
摘要:SQLSyntaxErrorException 异常 报错 java.sql.SQLSyntaxErrorException: Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated 阅读全文
posted @ 2023-11-17 14:12 cmty 阅读(32) 评论(0) 推荐(0) 编辑
摘要:错误:Parse Error: Invalid header value char(已解决) 前言 将压缩包写入响应流时报的错。 错误代码 String zipName = "压缩包.zip"; try { response.setContentType("application/zip"); re 阅读全文
posted @ 2023-11-17 11:54 cmty 阅读(36) 评论(0) 推荐(0) 编辑
摘要:映射(Map) 简介 Map 在有些编程语言中也叫做字典 (dictionary,比如 Python、Objective-C、Swift 等) 接口设计 /** * Map接口定义了键值对映射的基本操作。 * * @param <K> 键的类型 * @param <V> 值的类型 */ public 阅读全文
posted @ 2023-11-16 21:15 cmty 阅读(8) 评论(0) 推荐(0) 编辑
摘要:集合(Set) 以下内容是以数据结构的角度来分析 前言 从数据结构的角度分析: List(列表):列表是一种有序的数据结构,其中的元素可以重复,并且可以通过索引访问和修改。列表通常用于按照插入顺序存储数据,可以进行元素的添加、删除和修改等操作。Set(集合):集合是一种无序的数据结构,不允许重复元素 阅读全文
posted @ 2023-11-16 21:14 cmty 阅读(3) 评论(0) 推荐(0) 编辑
摘要:B树 初识 B树 B树 是一种平衡的多路搜索树,多用于文件系统、数据库的实现 特点 1 个节点可以存储超过 2 个元素、可以拥有超过 2 个子节点拥有二叉搜索树的一些性质(左右大小关系)平衡,每个节点的所有子树高度一致比较矮 m 阶 B树 的性质(m>=2) m 阶的意思:就是意味着这棵 B树 最多 阅读全文
posted @ 2023-11-16 21:12 cmty 阅读(5) 评论(0) 推荐(0) 编辑
摘要:AVL 树 二叉搜索树的复杂度分析 正常情况下,O(h) == O(logn) 但如果退化成链表(斜树)的话,复杂度就变为 O(h) == O(n) 退化成链表的情况: 添加节点的时候,一直都是从小到大的顺序添加,就会形成一颗斜树。删除节点的时候,也有可能导致二叉搜索树退化成链表。 有没有办法防止二 阅读全文
posted @ 2023-11-16 21:05 cmty 阅读(6) 评论(0) 推荐(0) 编辑
摘要:二叉搜索树 需求分析 假设现在有这么一个需求:在 n 个动态的整数中搜索某个整数? (查看其是否存在) 假设使用动态数组存放元素,从第 0 个位置开始遍历搜索,平均时间复杂度: O(n)如果维护一个有序的动态数组,使用二分搜索,最坏时间复杂度: O(logn) 但是添加、删除的平均时间复杂度是 O( 阅读全文
posted @ 2023-11-16 20:56 cmty 阅读(12) 评论(0) 推荐(0) 编辑
摘要:二叉树 树的基本概念 节点、根节点、父节点、子节点、兄弟节点空树:没有任何节点的树一棵树可以只有 1 个节点,也就是只有根节点子树、左子树、右子树 节点的度(degree):子树的个数 树的度:所有节点度中的最大值 叶子节点(leaf):度为 0 的节点 层数(level):根节点在第 1 层,根节 阅读全文
posted @ 2023-11-16 20:46 cmty 阅读(13) 评论(0) 推荐(0) 编辑
摘要:队列 简介 队列是一种特殊的线性表,只能在头尾两端进行操作 队尾 (rear) : 只能从队尾添加元素,一般叫做 enQueue,入队队头 (front) : 只能从队头移除元素,一般叫做 deQueue,出队先进先出的原则,First In First Out,FIFO 接口设计 优先考虑双向链表 阅读全文
posted @ 2023-11-16 20:44 cmty 阅读(17) 评论(0) 推荐(0) 编辑
摘要:compressedFile.delete() 显示结果已忽略 如果您在代码中删除临时文件的行 compressedFile.delete() 显示结果已忽略的警告,这是因为该方法返回一个布尔值表示删除操作是否成功,但您没有使用该返回值。 要解决这个警告,您可以将删除操作的结果检查并处理。如果删除操 阅读全文
posted @ 2023-11-10 11:23 cmty 阅读(3) 评论(0) 推荐(0) 编辑
摘要:废话少说,直接上代码: 其中 imageUrl 是个图片文件路径,没有存储在服务器,不能通过浏览器直接打开链接查看图片总的来说,以下这段代码的作用是从指定的图片 URL 获取字节流,并通过 ResponseEntity 对象将字节流以输入流资源的形式返回给客户端,达到直接展示图片的功能。 @GetM 阅读全文
posted @ 2023-11-08 17:35 cmty 阅读(68) 评论(0) 推荐(0) 编辑
摘要:手写一个运行时间计算器 RuntimeCalculator 此类是一个用于计算任务执行时间的工具类。 该类包含以下成员: fmt:一个 SimpleDateFormat 对象,用于将时间格式化为指定的格式("HH:mm:ss.SSS")。Task 接口:一个函数式接口,用于定义任务的执行方法 exe 阅读全文
posted @ 2023-11-06 18:17 cmty 阅读(10) 评论(0) 推荐(0) 编辑
摘要:手写一个文件阅读器 目录结构 - file -- FileInfo -- Files FileInfo FileInfo 类用于存储文件的统计信息和内容,提供了一些方法用于操作和获取这些信息。 属性 lines:记录读取的文件总行数。files:记录读取的文件总数。content:记录读取的文件内容 阅读全文
posted @ 2023-11-06 18:08 cmty 阅读(4) 评论(0) 推荐(0) 编辑
摘要:栈 简介 栈是一种特殊的线性表,只能在一端进行操作 往栈中添加元素的操作,一般叫做 push,入栈从栈中移除元素的操作,一般叫做 pop,出栈(只能移除栈顶元素,也叫做: 弹出栈顶元素)后进先出的原则,Last In First Out,LIFO 接口设计 一般设计以下几种接口,添加删除操作都是 O 阅读全文
posted @ 2023-11-06 10:07 cmty 阅读(5) 评论(0) 推荐(0) 编辑
摘要:链表 单向链表 动态数组的缺点 动态数组有个明显的缺点: 那就是可能会造成内存空间的大量浪费。(假设扩容了,但是只新增了一个元素,这就会导致后面的数组内存空间浪费) 能否用到多少就申请多少内存? 答案是可以的,链表就可以办到这一点。 ArrayList 需要预先分配内存,设置默认容量LinkList 阅读全文
posted @ 2023-11-06 10:03 cmty 阅读(3) 评论(0) 推荐(0) 编辑
摘要:学前须知 为什么要学习数据结构? 应对面试 – 名企必考,不会算法可能直接被拒之门外筛选 – 数据结构、算法功底扎实的程序员技术实力、业务能力、咨询能力一般都不会差懂数据结构算法,你就能更好的去阅读这些框架的源码,也能更能体会这些作者的设计思想,也能更好的让你使用框架在开发过程中能够写出更好的代码, 阅读全文
posted @ 2023-11-06 09:45 cmty 阅读(2) 评论(0) 推荐(0) 编辑
摘要:遍历集合的N种方式 1. for 循环遍历 使用 for 循环配合 size() 方法进行遍历是最基本的遍历方式。 这种方式代码简单且性能不错,适合小规模遍历。但如果只需要遍历元素,而不需要索引,则可以用 foreach 遍历。 List<String> list = new ArrayList<> 阅读全文
posted @ 2023-11-03 15:58 cmty 阅读(5) 评论(0) 推荐(0) 编辑
摘要:字符串拼接的 5 种方式 1. + 号运算符 使用 + 运算符: 最简单的字符串拼接方式是使用 + 运算符将多个字符串连接在一起。 String firstName = "John"; String lastName = "Doe"; String fullName = firstName + " 阅读全文
posted @ 2023-11-03 15:57 cmty 阅读(139) 评论(0) 推荐(0) 编辑
摘要:数据校验校验注解 常见的有以下几个: @NotNull:用于标记字段或参数不能为 null。如果一个字段或参数被标记为 @NotNull,那么它不能为空。@NotEmpty:用于标记字符串、集合或数组等类型的字段或参数不能为 null 且不能为空(长度必须大于 0)。对于字符串,它不能是空字符串;对 阅读全文
posted @ 2023-11-03 15:56 cmty 阅读(6) 评论(0) 推荐(0) 编辑
摘要:动态数组 什么是数据结构? 数据结构是计算机存储、组织数据的方式。 包含以下几种结构: 线性结构 线性表(数组、链表、栈、队列、哈希表) 树形结构 二叉树、AVL 树、红黑树、B树、堆、Trie(字典树)、哈夫曼树、并查集 图形结构 邻接矩阵,邻接表 在实际应用中,根据使用场景来选择最合适的数据结构 阅读全文
posted @ 2023-11-02 16:47 cmty 阅读(10) 评论(0) 推荐(0) 编辑
摘要:复杂度 什么是算法? 算法是用于解决特定问题的一系列的执行步骤。 比如计算 a + b 的和以及 1 到 n 的和。 斐波那契数 使用不同的算法,解决同一个问题,效率可能相差非常大 比如:求第 n 个斐波那契数(fibonacci number) 代码如下: /* 0 1 2 3 4 5 * 0 1 阅读全文
posted @ 2023-11-02 16:41 cmty 阅读(6) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示