- 0. 简介迭代器模式是一种行为设计模式, 它可以有效管理数据流动的同时,让用户能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。迭代器通常会提供一个获取集合元素的基本方法。 客户端可不断调用该方法直至它不返回任何内容, 这意味着迭代器已经遍历了所有元素。 1. 迭代器模式示意图迭代器模式的使用方法和c11的迭代器使用方法类似,这是我们会根据我们的需求去建立迭代... 0. 简介迭代器模式是一种行为设计模式, 它可以有效管理数据流动的同时,让用户能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。迭代器通常会提供一个获取集合元素的基本方法。 客户端可不断调用该方法直至它不返回任何内容, 这意味着迭代器已经遍历了所有元素。 1. 迭代器模式示意图迭代器模式的使用方法和c11的迭代器使用方法类似,这是我们会根据我们的需求去建立迭代...
- 🥞异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了... 🥞异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了...
- 概述阿里官方给的定义是,FASTJSON是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FASTJSON相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。FASTJSON 2.0是FASTJSON项目... 概述阿里官方给的定义是,FASTJSON是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FASTJSON相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。FASTJSON 2.0是FASTJSON项目...
- 概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharac... 概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharac...
- 本文介绍作者在实际 Java 开发工作中遇到的一个 Eclipse 错误消息,以及问题分析思路和解决方案分享。 本文介绍作者在实际 Java 开发工作中遇到的一个 Eclipse 错误消息,以及问题分析思路和解决方案分享。
- 堆和栈的区别堆内存用来存放由new创建的对象和数组,通过new关键字和构造器创建的对象放在堆空间,大量的对象都是放在堆空间,整个内存包括硬盘上的虚拟内存都可以被当成堆空间来使用栈里面存放的是所有基本数据类型和引用数据类型,我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间,栈空间操作最快但是也很小 arrayList和linkedList的区别我... 堆和栈的区别堆内存用来存放由new创建的对象和数组,通过new关键字和构造器创建的对象放在堆空间,大量的对象都是放在堆空间,整个内存包括硬盘上的虚拟内存都可以被当成堆空间来使用栈里面存放的是所有基本数据类型和引用数据类型,我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间,栈空间操作最快但是也很小 arrayList和linkedList的区别我...
- 前言spring技术可以说是java企业开发里最重要的技术,不过真的理解spring的作用和意义还真是一件麻烦的事情,很多人对spring 理解其实都是停留在使用阶段(例如:声明式事务很好用等等),当今的spring技术生态环境里可谓是蔚为壮观,spring已经包罗万象,它的内容之多 完全不亚于它的本源java语言了,而spring这么大的框都是建立在ioc和aop技术之上,只有深入理解了... 前言spring技术可以说是java企业开发里最重要的技术,不过真的理解spring的作用和意义还真是一件麻烦的事情,很多人对spring 理解其实都是停留在使用阶段(例如:声明式事务很好用等等),当今的spring技术生态环境里可谓是蔚为壮观,spring已经包罗万象,它的内容之多 完全不亚于它的本源java语言了,而spring这么大的框都是建立在ioc和aop技术之上,只有深入理解了...
- 文章目录前言一、Jedis使用1.1、基本使用1.2、事务二、JedisPool连接池获取参考文章 前言 本篇博客是Redis的学习笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) 一、Jedis使用 1.1、基本使用 引入依赖 <!-- jedis --> <dependency> <groupId>re 文章目录前言一、Jedis使用1.1、基本使用1.2、事务二、JedisPool连接池获取参考文章 前言 本篇博客是Redis的学习笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) 一、Jedis使用 1.1、基本使用 引入依赖 <!-- jedis --> <dependency> <groupId>re
- 介绍:最短路径问题是[图论](https://baike.so.com/doc/6728150-6942429.html)研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 用于解决最短路径问题的算法被称做"最短路径算法", 有时被简称作"路径算法"。 最常用的路径算法有: + Dijkstra算法 + SPFA算法 + Bellman-Ford算法 + F 介绍:最短路径问题是[图论](https://baike.so.com/doc/6728150-6942429.html)研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 用于解决最短路径问题的算法被称做"最短路径算法", 有时被简称作"路径算法"。 最常用的路径算法有: + Dijkstra算法 + SPFA算法 + Bellman-Ford算法 + F
- **哈夫曼编码有两个特点**: 1. 带权路径长度WPL最短且唯一;【核心减少编码的操作】 2. 编码互不为前缀(一个编码不是另一个编码的开头)【可进行还原用途】。 **应用场景**:压缩文件。 **公式**:路径长度:WPL = l1× w1+l2× w2 +…+ ln × wn,w表示权值,n表示叶子节点个数。 > 哈夫曼编码是如何进行应用的呢,有什么具体的示例呢? 哈夫曼树是一颗 **哈夫曼编码有两个特点**: 1. 带权路径长度WPL最短且唯一;【核心减少编码的操作】 2. 编码互不为前缀(一个编码不是另一个编码的开头)【可进行还原用途】。 **应用场景**:压缩文件。 **公式**:路径长度:WPL = l1× w1+l2× w2 +…+ ln × wn,w表示权值,n表示叶子节点个数。 > 哈夫曼编码是如何进行应用的呢,有什么具体的示例呢? 哈夫曼树是一颗
- 文章目录前言一、认识泛型二、自定义泛型结构自定义泛型举例继承泛型类两种方式自定义泛型注意点三、泛型不同使用情境泛型表示接口泛型方法四、泛型继承上的体现五、通配符使用 前言 本篇文章内容是在原有笔记之上进行补充总结,相当于回炉重造,第一次学习Java是看的尚硅谷教程:尚硅谷_Java零基础教程-java入门必备-适合初学者的全 文章目录前言一、认识泛型二、自定义泛型结构自定义泛型举例继承泛型类两种方式自定义泛型注意点三、泛型不同使用情境泛型表示接口泛型方法四、泛型继承上的体现五、通配符使用 前言 本篇文章内容是在原有笔记之上进行补充总结,相当于回炉重造,第一次学习Java是看的尚硅谷教程:尚硅谷_Java零基础教程-java入门必备-适合初学者的全
- 文章目录前言一、认识集合框架二、 Iterator迭代器接口介绍Iteractor接口三个主要方法源码分析(ArrayList中的迭代器)三、顶级接口及实现类认识各个接口List接口及常用实现类List接口ArrayListLinkedListVectorStack总结及相关面试题Set接口及常用实现类Set接口HashSetLinkedHashSetTreeSetSet相关面试题hashCode 文章目录前言一、认识集合框架二、 Iterator迭代器接口介绍Iteractor接口三个主要方法源码分析(ArrayList中的迭代器)三、顶级接口及实现类认识各个接口List接口及常用实现类List接口ArrayListLinkedListVectorStack总结及相关面试题Set接口及常用实现类Set接口HashSetLinkedHashSetTreeSetSet相关面试题hashCode
- 文章目录前言一、认识序列化二、实现序列化1、实现序列化要求及说明2、实例程序自定义类准备①序列化对象②解序列化三、深入了解序列化序列化过程解序列化过程四、序列化相关问题参考资料 前言 去年四月份大一下半学期正式开始学习Java,一路从java基础、数据库、jdbc、javaweb、ssm以及Springboot,其中也学习了 文章目录前言一、认识序列化二、实现序列化1、实现序列化要求及说明2、实例程序自定义类准备①序列化对象②解序列化三、深入了解序列化序列化过程解序列化过程四、序列化相关问题参考资料 前言 去年四月份大一下半学期正式开始学习Java,一路从java基础、数据库、jdbc、javaweb、ssm以及Springboot,其中也学习了
- 今天给大家分享AOP相关的知识,希望对大家能有所帮助! 1、AOP定义AOP全称为Aspect Oriented Programming,中文含义为:面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的技术。AOP技术是Spring框架中的一个重要内容。使用AOP技术可以对业务逻辑的各个部分进行隔离,可以使业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时也提高了开发的... 今天给大家分享AOP相关的知识,希望对大家能有所帮助! 1、AOP定义AOP全称为Aspect Oriented Programming,中文含义为:面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的技术。AOP技术是Spring框架中的一个重要内容。使用AOP技术可以对业务逻辑的各个部分进行隔离,可以使业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时也提高了开发的...
- 今天给大家分享Spring属性注入的注解@Autowired 和@Resource介,希望对大家能有所帮助! 一、@Autowired 注解 1.1 介绍@Autowired注解默认按照类型容器中找到对应的组件:annotationContext.getBean(Person.class) 。如果找到多个相同类型的组件,再根据属性的名称作为组件id去spring容器中找:annotation... 今天给大家分享Spring属性注入的注解@Autowired 和@Resource介,希望对大家能有所帮助! 一、@Autowired 注解 1.1 介绍@Autowired注解默认按照类型容器中找到对应的组件:annotationContext.getBean(Person.class) 。如果找到多个相同类型的组件,再根据属性的名称作为组件id去spring容器中找:annotation...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签