随笔分类 -  Java基础

学习笔记
摘要:原文链接 /** * @Description: 树操作方法工具类 * @Author: 公众号:赵侠客 * @Copyright: Copyright (c) 赵侠客 * @Date: 2024-07-22 10:42 * @Version: 1.0 */ public class TreeUti 阅读全文
posted @ 2024-10-24 09:15 阿灿呀 阅读(29) 评论(0) 推荐(0) 编辑
摘要:![](https://img2024.cnblogs.com/blog/2202883/202402/2202883-20240227114211090-1072474836.png) 阅读全文
posted @ 2024-02-27 11:42 阿灿呀 阅读(4) 评论(0) 推荐(0) 编辑
摘要:为java8的bug,在java9修复,java8要手动过滤value为null的值 阅读全文
posted @ 2023-11-16 16:55 阿灿呀 阅读(315) 评论(0) 推荐(0) 编辑
摘要:// 分组 Map<String, List<ChartDataView>> map = data.stream().map(t -> { ChartDataView c = new ChartDataView(); c.setDimension1(t.getDimension10()); c.se 阅读全文
posted @ 2022-08-29 09:17 阿灿呀 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:1.自增主键 缺点:分库分表时需计算 2.UUID 缺点:无法排序 3.redis 4.雪花算法 参考资料:分布式系统唯一ID生成方案汇总:https://www.cnblogs.com/haoxinyue/p/5208136.html 阅读全文
posted @ 2022-06-06 23:05 阿灿呀 阅读(92) 评论(0) 推荐(0) 编辑
摘要:源自 https://blog.csdn.net/weixin_45820912/article/details/104070972 1、单一职责原则SRP(Single Responsibility Principle) 是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否 阅读全文
posted @ 2021-02-21 21:09 阿灿呀 阅读(74) 评论(0) 推荐(0) 编辑
摘要:package com.jiang.io; import java.io.*; /** * @author JQC * @date 2021/2/8-23:21 */ public class FilesCopyTest { public static void main(String[] args 阅读全文
posted @ 2021-02-09 00:19 阿灿呀 阅读(105) 评论(0) 推荐(0) 编辑
摘要:# File类 - java.io.File 父类是Object 跟IO流没有关系,不能进行读和写 - File对应的可能是**目录**也可能是**文件** - File只是路径名的抽象表达形式 ## File的常用方法 ~~~ java package com.jiang.io; import j 阅读全文
posted @ 2021-02-08 23:21 阿灿呀 阅读(61) 评论(0) 推荐(0) 编辑
摘要:IO流 IO流的四大家族 /** * java.io.InputString 字节输入流 * java.io.OutputString 字节输出流 * java.io.Reader 字符输入流 * java.io.Writer 字符输出流 */ 所有的流都实现了java.io.Closeable接口 阅读全文
posted @ 2021-02-08 20:51 阿灿呀 阅读(73) 评论(0) 推荐(0) 编辑
摘要:TreeMap 和 TreeSet 概述 TreeSet集合底层实际上是一个TreeMap TreeMap集合底层是一个二叉树 放到TreeSet集合中的元素,等同于放到TreeMap集合的key部分 TreeSet集合中的元素: 无序不可重复, 但是可以根据元素的大小自动排序, 称为: 可排序集合 阅读全文
posted @ 2020-12-14 23:51 阿灿呀 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Properties是一个map集合,继承HashTable,key和value都是String类型的 Properties是一个属性类 Properties是线程安全的 /*Properties pro = new Properties(); pro.setProperty("userName", 阅读全文
posted @ 2020-12-14 19:26 阿灿呀 阅读(222) 评论(0) 推荐(0) 编辑
摘要:HashMap HashMap底层是哈希表数据结构 哈希表是一个怎样的数据结构? 哈希表是数组和单向链表的组合体 数组: 查询效率高,随机增删效率低 单向链表: 查询效率低,随机增删效率高 哈希表是将以上两种数据结构融合,充分发挥各自的优点 HashMap底层源代码 public class Has 阅读全文
posted @ 2020-12-13 23:01 阿灿呀 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Map Map和Collection没有继承关系 Map以键值对的方式存储数据 Map的常用方法 public class MapTest { public static void main(String[] args) { /** Map的常用方法 * 1.V put(K key, V value 阅读全文
posted @ 2020-12-13 20:55 阿灿呀 阅读(203) 评论(0) 推荐(0) 编辑
摘要:泛型 jdk1.5后的新特性 泛型这种语法机制,只在编译阶段起作用,只是给编译器做参考(运行阶段泛型没用) 泛型的好处: 第一: 集合里存储的元素统一了 第二: 从集合中取出的元素是泛型指定的类型,不需要大量的"向下转型" 泛型的缺点 导致集合中存储元素的多样性 jdk1.8之后支持砖石表达式 Ar 阅读全文
posted @ 2020-12-13 19:16 阿灿呀 阅读(67) 评论(0) 推荐(0) 编辑
摘要:链表 对于链表结构来说,基本的单元是节点Node 单向链表 对于单向链表来说,每个节点都存储着两个属性: 第一:存储的数据 第二:下一节点的内存地址 双向链表 对于单向链表来说,每个节点都存储着三个属性: 第一:存储的数据 第二:下一节点的内存地址 第三:上一节点的内存地址 链表的优点 随机增删效率 阅读全文
posted @ 2020-12-13 14:14 阿灿呀 阅读(145) 评论(0) 推荐(0) 编辑
摘要:public class ArrayListTest { public static void main(String[] args) { /** ArrayList 集合 * 1.底层是Object[]数组 * 2.默认初始化容量为10(刚创建出来容量为0,add第一个元素后扩容为10) * 3. 阅读全文
posted @ 2020-12-06 22:10 阿灿呀 阅读(60) 评论(0) 推荐(0) 编辑
摘要:List的常用方法 public class ListTest { public static void main(String[] args) { /* 一.List集合的特点:有序可重复,有下标 * 有序:存进去和取出来的顺序一致 * 可重复:可以存相同的元素 * 二.List的常用方法: * 阅读全文
posted @ 2020-12-06 21:11 阿灿呀 阅读(309) 评论(0) 推荐(0) 编辑
摘要:存储到集合的元素一定要重写equals方法,否则contains比较的是内存地址是否一致 public class CollectionTest3 { public static void main(String[] args) { Collection c = new ArrayList(); S 阅读全文
posted @ 2020-12-06 14:37 阿灿呀 阅读(124) 评论(0) 推荐(0) 编辑
摘要:Collection常用方法 集合一旦发生变化,迭代器一定要重新获取 如果没有重新获取,会报java.util.ConcurrentModificationException异常 在迭代器迭代过程中,不能直接调用集合的remove方法,此时迭代器不会自动更新, 会报java.util.Concurr 阅读全文
posted @ 2020-12-06 13:40 阿灿呀 阅读(328) 评论(0) 推荐(0) 编辑
摘要:集合概述 所有的集合类和集合接口都在java.util包下 Java集合分为两大类: 一:是单个方式存储元素,超级父接口时java.util.Collection 二: 是以键值对的方式存储元素,超级父接口是java.util.Map Iterable 可迭代的,可遍历的,所有的集合都是可迭代可遍历 阅读全文
posted @ 2020-12-06 13:14 阿灿呀 阅读(115) 评论(0) 推荐(0) 编辑

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