首页
学习
活动
专区
圈层
工具
发布

【Java】基础24:数据的存与取

那么对于计算机来说,它需要做好两件事: 如何存这些数据?如何取这些数据? 这两件事情的过程就是数据结构。 所以不要看这个定义好像很复杂的样子,其实很好理解,就是如何存数据和如何取数据。...旧粮仓只是上开口的,取粮食时,取的是最上面刚放进去的新粮食,这样旧粮食就一直堆积到最下面了。 后来韩信就将粮仓在下面开了一个口,这样每次取的粮食都是最旧的粮食。 旧粮仓存储粮食的数据结构类似堆栈。...压栈就是存元素。 弹栈就是取元素。 Java虚拟机JVM的内存分布就有堆栈,其中就满足先进后出原则。我们最常见的mian方法,它是程序的主入口,先进堆栈,但是最后才出来。...入队就是存元素。 出队就是取元素。 如果还是不能理解,用最最通俗的语言解释就是: 堆栈:吃了吐,吐的是我刚吃的。 队列:吃了拉,拉的是我以前吃的。

69510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java|“ Java”来爬取小说章节

    1 前提简介 在上一篇Java|使用WebMagic进行电话爬取“的文章里就已经介绍了如何主要使用Pageprocessor去爬取电话号码,接下来将要学习到的是去爬取起点中文网的小说,并且按照小说名和章节分别保存...图2.4 章节内容 3 代码及注释 话不多说,需要的解释都以注释的形式写在代码里,下面就来看看详细的代码,值得注意的是内容的是xpath不要写错,否则可能会导致失败: package com.yellow.java_pachong.book...; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintWriter...; import java.util.ArrayList; import java.util.List; /** * 爬取起点小说 */ public class GetQidianBook...private void downBook(String bookName2, String title, List content) { //判断目录存不存在

    2.8K10

    Java 开发进销存管理系统

    问题分析 首先,对系统进行需求分析,首先需要了解的就是什么是进销存系统,进销存系统也称为供应链管理系统,最基本的内容就是采购、库存、销售、退货管理。...那么燃气管进销存系统有何不同呢,其实进销存系统已经具备了一般商品的进销存功能,燃气管就是一种商品。以此为出发点,开始着手设计系统功能模块。 2....Intellij IDEA IDEA是java语言开发的集成环境,Intellij被公认为最好的Java开发工具之一。...IDEA在代码自动提示、重构、调试、各类版本工具(maven、svn等)整合等方面都是比较强的。...本人是在实习期间转用idea开发的,之前一直使用eclipse,相比eclipse,idea在调试、代码自动提示等方面更显优势。项目在idea中有一个更友好的目录结构,尤其是多工程项目。

    2.2K20

    Java开发进销存管理系统

    问题分析 首先,对系统进行需求分析,首先需要了解的就是什么是进销存系统,进销存系统也称为供应链管理系统,最基本的内容就是采购、库存、销售、退货管理。...那么燃气管进销存系统有何不同呢,其实进销存系统已经具备了一般商品的进销存功能,燃气管就是一种商品。以此为出发点,开始着手设计系统功能模块。 2....Intellij IDEA IDEA是java语言开发的集成环境,Intellij被公认为最好的Java开发工具之一。...IDEA在代码自动提示、重构、调试、各类版本工具(maven、svn等)整合等方面都是比较强的。...本人是在实习期间转用idea开发的,之前一直使用eclipse,相比eclipse,idea在调试、代码自动提示等方面更显优势。项目在idea中有一个更友好的目录结构,尤其是多工程项目。

    7.6K52

    Java List能存字符串对象吗?

    背景 今天在写代码时,想到一个有趣的面试题,List能存String对象吗? 粗看好像问了一个Java语法相关的知识点,其实我想考的是你对Java泛型的理解。...回答不能,那么可以说对Java泛型几乎是没有理解,而仅仅回答能,也是远远不够的。 一、怎么存? 首先来讲讲怎么存,话不多说,直接上代码,也不复杂大家都能看懂。...import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList...二、为什么能存? 关键点来了,我所期望的是面试者能提出泛型擦除,与Java的泛型只在编译期生效。 简单整个笔试可能出现的题,或许又能加深你对它的印象。...1、泛型避免了代码在运行时才发现问题,例如上章节的例子。 2、如果都是使用Object基类替代,使用时需要强转,泛型减少了ClassCastException发生。

    1.2K20

    百行代码轻松爬取视频

    先来看看单集视频如何爬取,随着视频的播放,我们可以看到一条又一条的ts生成,ts是Transport Stream的缩写,我们可以理解为是视频流。...单个ts文件非常容易爬取,使用requests请求对应的url,并将返回的content保存为新的ts文件即可。那么如何获取所有的ts(或者说这些ts的url)呢,答案就在m3u8之中。...因此,我使用了ffmpeg来进行合并操作,在代码中通过os.system执行ffmpeg合并命令。...那么如何下载电视剧的所有分集呢,返回到电视剧的主页面,这里有各个分集选项,通过查看网页源代码,我们可以直接使用xpath、正则或者其他方式来提取,加上网页前缀即可生成分集页面的完成url。 ?...根据我的观察发现这些视频的前缀url格式一致,仅有一处不同,且该处是电视剧名称的拼音,因此用户只需要输入想要下载的电视剧的中文名称,通过pypinyin模块将其转化成拼音,即可完成后面这一系列视频下载操作,完整的代码我已上传

    1.7K20
    领券