
java复习
文章平均质量分 90
复习
风止
世间多不公,以血引雷霆
展开
-
Java前端必备知识~vue基础
概念: Browser Object Model: 浏览器对象模型, 浏览器的每一个组成部分封装成了一个JS对象,可以让程序员通过调用方法的方式操作浏览器BOM对象:Window对象的常用方法:0.2 JS中的DOM模型概念: Document Object Model- 文档对象模型, js把浏览器显示的每一个html文档的每一个组成部分都封装成对应的对象, 方便程序员通过代码的方式来操作文档,程序员经常可以借助于DOM模型,对html文档做增删改查的操作DOM对象:Document对象常用方法:El原创 2024-08-13 00:34:22 · 823 阅读 · 0 评论 -
Java开发必备前端知识~html+css+js
自己参照文档完成…概念: hyper text markup language: 超文本标记语言 超文本:不仅仅包含文本,还包含多媒体数据 标记: 写一些字符(标签),会有特点的效果入门: 1.html语言写的文件的后缀名 .html / .htm 2.标签: 自闭合标签, 围堵标签 3.属性: 4.标签需要正确的嵌套 5.html文档中,有且仅有一个根标签html 6.一个html文档中,必须要有的标签:原创 2024-08-13 00:27:23 · 1165 阅读 · 0 评论 -
Java从入门到精通(十五) ~ IO流
当我们做java开发时,需要在内存,磁盘,网络中传输数据时,可能要一次性要传输的数据很大,而我们的内存空间有限,无法完成大文件的批量传输,这时候我们就可以使用IO流,IO流传输数据就是像流水一样缓缓的流动传输。IO流是用于处理设备之间的数据传输的机制,Java中的IO流主要分为两大类:输入流和输出流。输入流用于从源读取数据,输出流用于向目标写入数据。流的概念可以看作是数据在源和目标之间的传输管道,数据可以是字节或字符。输出流:以内存为基准,将内存中的数据以字节或者字符的形式写到磁盘或者网络中的流。原创 2024-08-03 16:59:51 · 1479 阅读 · 0 评论 -
Java从入门到精通(十四) ~ 多线程
在软件开发中,多线程编程是一项重要的技能,特别是在处理并发问题和提升程序性能方面起到关键作用。本文将探讨Java中多线程编程的基础知识、常见应用场景以及一些最佳实践。当多线程切换时间片的速度非常快时,会给人一种多个任务同时进行的感觉。比如,视频播放实际上是由一帧一帧的图片组成的,但由于切换速度很快,用户无法感知到图片之间的切换。这种体验使得用户可以在玩游戏的同时听歌、收到QQ消息,极大地提升了用户的体验。因此,多线程的重要性不言而喻。概念: 使用一个容器(数组|集合),存放了多个线程对象。原创 2024-07-29 23:57:13 · 1369 阅读 · 1 评论 -
Java从入门到精通(十三)~ 枚举和注解
枚举和注解都是 Java 中重要的语言特性,枚举用于定义常量集合和类型安全,而注解是元数据的一种形式,可以在代码中添加元数据信息,用来提供给编译器和其他工具进行特定的处理。通过合理使用枚举和注解,可以提高代码的可读性、灵活性和功能性。注解是给程序看的注释,注解离开了反射什么也不是。一、枚举枚举是一种特殊的数据类型,用于定义一组命名的常量集合。1.1 枚举的概念1. 类被public final修饰,默认继承Enum类,因此不能被继承也不可继承。原创 2024-07-28 21:03:17 · 1030 阅读 · 1 评论 -
Java从入门到精通(十二)~ 动态代理
无反射无Java,无动态代理无框架。动态代理可以帮助在不修改原始类代码的情况下,对原始类的方法进行增强、添加额外的处理逻辑或者拦截某些操作。动态代理实现的关键在于利用反射动态生成代理类或者代理对象,这些代理对象可以拦截对真实对象方法的调用,并在调用前后执行额外的逻辑。动态代理是一种在运行时动态生成代理类的技术,它允许在不事先创建实际实现类的情况下,创建一个实现了特定接口或一组接口的代理类。一、什么是类加载器?原创 2024-07-28 02:04:52 · 913 阅读 · 0 评论 -
Java从入门到精通 (十一) ~ 操作系统、进程和线程
操作系统:计算机背后的智慧大脑,本质是一个软件在当今数十亿台设备上运行的软件背后,存在一个关键的、却常被忽视的技术支柱 —— 操作系统。操作系统是计算机系统中的核心软件,它负责管理和协调计算机硬件资源,并为用户和应用程序提供服务和接口。无论是个人电脑、智能手机,还是大型服务器,都依赖于操作系统的顺畅运行。进程:计算机运行的基本单位在计算机科学中,进程(Process)是操作系统中的一个核心概念,它代表了正在运行的程序的实例。原创 2024-07-26 23:21:02 · 906 阅读 · 0 评论 -
Java从入门到精通 (十) ~ 计算机是如何工作的呢 ?
这篇博客中,我们会从软件工程师的角度解释计算机是如何工作的,对于开发人员,我们的主要目标既不是可以造出自己的计算机,也不是介绍如何编程,而是希望让我们了解计算机的核心工作机制后,打破计算机的神秘感,并且有利于理解我们平时编程时的一些行为、动作的历史渊源。大家可以配合下述视频做更详尽的学习和了解。【计算机科学速成课】[40集全/精校] - Crash Course Computer Science_哔哩哔哩_bilibili软件的发展编程语言实际就是用来创造应用软件的。原创 2024-07-26 15:58:51 · 984 阅读 · 0 评论 -
你真的了解回调函数吗?ajax回调函数的原理你知道吗?
函数的名字作为参数即为回调函数。public static int f(方法名,int x, int y){return 方法名(x, y);在项目开发中主要用于异步请求的通知作用。Axios 的回调函数是特定于其提供的异步 HTTP 请求功能的,用于处理请求结果。而监听器是一个更广泛的概念,可以应用于各种事件驱动编程场景,允许多个函数监听和响应事件或状态的变化。在 Axios 中,你使用回调函数来处理单一请求的成功或失败,而监听器模式可以用于更复杂的事件管理和状态变化监听。原创 2024-07-26 00:40:59 · 1106 阅读 · 0 评论 -
JavaSE从零开始到精通(九) - 双列集合
Java 中的双列集合主要指的是可以存储键值对的集合类型,其中最常用的包括Map接口及其实现类。这些集合允许你以键值对的形式存储和管理数据,提供了便捷的按键访问值的方式。原创 2024-07-25 23:51:43 · 659 阅读 · 0 评论 -
JavaSE从零开始到精通(八) - 单列集合类
集合类是一种用于存储对象的容器,Java 提供了一组预定义的集合类,它们位于java.util包中。这些集合类提供了各种数据结构,包括列表、集合、队列、映射等,每种数据结构都有其独特的特性和用途。Java 中的集合类是开发中不可或缺的重要部分,它们提供了一种管理和操作数据集合的有效方式。无论是简单的数组还是复杂的映射结构,Java 的集合框架都提供了广泛的选择,以满足不同场景下的需求。原创 2024-07-24 23:51:52 · 1272 阅读 · 0 评论 -
算法从零到精通 (一) ~ 快慢双指针
快慢双指针是一种常用的算法技巧,通常用于解决涉及链表或数组的问题。它的基本思想是使用两个指针,一个移动速度快(快指针),一个移动速度慢(慢指针),来解决特定的问题。这两个指针通常从序列的起始位置开始,并以不同的步伐向前移动,直到达到特定的条件为止。快慢双指针是指在算法处理过程中,使用两个指针,分别从序列的起始位置出发,按照不同的步伐向前移动,直到满足某种条件。通常快指针的移动速度比慢指针快,这样可以加快算法的执行速度。判断链表是否有环。原创 2024-07-24 22:03:42 · 1341 阅读 · 0 评论 -
数据结构从入门到精通二 ~ 数组和链表
在计算机科学和软件工程领域,数据结构是指在计算机中组织和存储数据的方式,数组和链表是其中最基础也是最常用的两种数据结构之一。数组(Array):是一种线性表数据结构,它使用连续的内存空间来存储一组相同类型的数据。数组提供了快速随机访问元素的能力,但插入和删除操作可能比较耗时,因为需要移动大量元素。链表(Linked List):也是一种线性表数据结构,但不同于数组,链表中的元素(节点)通过指针相互连接。每个节点包含数据和指向下一个节点的指针。原创 2024-07-23 23:10:36 · 536 阅读 · 0 评论 -
JavaSE从零开始到精通(七) - Stream流
Java 8引入了Stream API,它提供了一种高效且易于使用的处理集合数据的方式。Stream流可以被认为是一种高级的迭代器,允许我们在集合上进行复杂的操作,例如过滤、映射、排序、归约等,而这些操作可以链式调用,形成流水线。Stream流采用惰性求值的策略,只有当终端操作被调用时才会执行中间操作,这种特性可以提高性能,避免不必要的计算。流的来源流可以从集合(如List、Set、Map等)、数组、I/O资源等数据源创建。返回值:Stream中间操作中间操作是流的一部分,允许对流进行转换。原创 2024-07-23 22:01:30 · 1126 阅读 · 0 评论 -
探秘计算机内部的魔法:模拟计算机内部的怎么使用门电路实现运算的奥秘
在当今数字时代,我们享受着计算机带来的便利和效率,但很少有人意识到在计算机背后的神秘世界。计算机内部运算的奥秘并非仅仅是一系列简单的加减乘除,而是依托着深奥的门电路与位运算符展开的神秘舞蹈。在这篇博客中,我们将探秘计算机内部的魔法,深入剖析如何利用门电路模拟加减乘除等基本运算,揭示计算机运算背后隐藏的真相与奥秘。随我一起踏入这个神秘的世界,探寻计算机运算背后的魔法秘籍!在计算机内部,运算并非简单地使用运算符,而是通过门电路实现的位运算符来完成。原创 2024-04-16 20:33:31 · 579 阅读 · 0 评论 -
hashCode()误区分析
hashCode方法在Java集合框架中扮演了重要角色,它不仅提供了快速查找和比较对象的一种手段,还保证了集合中对象存储和操作的正确性和高效性。理解和正确实现hashCode方法是Java开发中不可或缺的基础知识之一。重写hashCode方法:在Java中,hashCode方法不是直接返回对象的内存地址,而是根据对象的内容计算出的一个哈希码(hash code)。这个哈希码用于在集合类中确定对象在内存中的存储位置,以及在进行查找和比较时的效率。对象打印。原创 2024-07-22 21:30:21 · 819 阅读 · 0 评论 -
深入理解 Java 中的 String
如果字符变量c1的值为’a’,c2的值为’b’,则在变量中存放的是’a’的ASCII码97,‘b’ 的ASCII码98。)直接赋值给一个String变量时,Java编译器会将这个字符串字面量放入字符串常量池(String Pool)中,并且会优化代码以使用字符串常量池中的引用。String是一个final类,为了防止程序员通过继承重写String类的方法的手段来使得String类是 "可变的" 的情况。在Java中,String类的字面量赋值实际上是通过编译器特殊处理而非直接的赋值操作。原创 2024-07-22 21:03:22 · 839 阅读 · 0 评论 -
Java面向对象笔试题,99%的Java程序员面试时都会做错的笔试题
结果1: 你觉得输出20,那就是你没有想到子类在构造的时候,会先帮父类构造,没有写显示的super(),会送你一个隐藏的super()。答案会输出 0 20,你的结果对了吗!这个题会输出什么结果?原创 2024-07-21 23:54:17 · 507 阅读 · 5 评论 -
数据结构从入门到精通一 前言
由我看来数据结构是非常重要的。我们一定经常听到程序=数据结构 + 算法。数据结构:计算存储、组织数据的方式,是指数据相互之间是以什么方式排列在一起的。算法:通过执行一系列精确定义的步骤来解决问题或完成任务。数据结构:存储数据算法:处理数据。原创 2024-07-21 20:06:30 · 1028 阅读 · 0 评论 -
JavaSE从零开始到精通(六) - 多态
现实中的多态:同一个对象在不同时刻展现出的不同形态!编程中的多态:对于具体的类型和调用的方法,在编程时并不确定,而是在程序运行期间才确定,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。核心:允许在编译时使用父类类型,而在运行时使用子类类型的实现。调用成员变量:编译看左边,运行看左边。原创 2024-07-20 22:03:18 · 841 阅读 · 0 评论 -
JavaSE从零开始到精通(四) - 内部类
Java中的内部类是指定义在另一个类或方法内部的类。它允许一个类在另一个类的内部定义,这样可以更好地封装和组织代码。内部类可以分为静态内部类和非静态内部类(成员内部类)、局部内部类和匿名内部类,每种类型都有其独特的特性和用途。内部类:包含自定义数据类型,但是该自定义数据类,不依赖与该类它并没有实际意义,因此就可以不必创建一个新的类,而定义成内部类。比如:人这个类,其中包含心脏,心脏有自己的属性,但心脏需要依赖于人,失去人将不会有任何意义。// 外部类:人类// 内部类实例作为外部类的成员。原创 2024-07-19 10:25:48 · 417 阅读 · 0 评论 -
JavaSE从零开始到精通(四) - 继承和抽象类和接口
不具体的类,被abstract关键字修饰的类。格式:权限修饰符 abstract 返回值类型 方法名(参数列表);注意:抽象方法所在的类,必须是抽象类,也就是必须被abstract修饰。//抽取cat类和dog类中共性的内容//如果一个类中包含了抽象方法,那么该类必须是抽象类System.out.println("睡觉觉~");System.out.println("喝水水~");//吃//定义动物的吃的方法时: 1.动物都有吃的行为, 2.不知道这个行为的具体方案。原创 2024-07-19 00:43:37 · 1131 阅读 · 0 评论 -
JavaSE从零开始到精通(三) - 面向对象
作用: 如果一旦一个引用类型的变量的值为null,那么证明该引用类型的变量将不指向堆中的任何内存,此时不能通过该引用做任何操作,否则会报错, NullPointerExceotion(空指针异常)。面向对象是基于面向过程的一种程序设计思想,核心思想:把现实中的事物抽象成对象,通过对象之间的信息传递来实现通信和交互。如果定义类的时候,没有提供构造方法, 那么编译器会自动的赠送一个空参数构造, 如果提供了,将不再赠送。private修饰成员方法的作用:只在合适的上下文中被调用,避免了不必要的外部访问和误用。原创 2024-07-17 18:16:17 · 853 阅读 · 0 评论 -
JavaSE从零开始到精通(二) - 方法
概念:方法是一段代码的集合,用于完成指定的功能。作用:代码的复用。可以在程序的任意地方通过调用方法的方式,进行使用该段代码。封装性。可以隐藏具体实现的细节,只暴露出方法的名称,参数和返回值即可。用户可以只需要知道该方法,你给他什么,他会给你搞好返给你结果。比如:Math.max(),我们只需要知道给该方法两个数(参数),他就会帮你算好最大值返回给你。模块化。方法允许将程序分解为更小的、可管理的部分。位置:类中,其他方法外。原创 2024-07-17 11:43:42 · 408 阅读 · 0 评论 -
Java的数组
概念:用于存储同一数据类型的多个元素[容器]声明格式:数据类型[] 变量名;原创 2024-07-16 22:51:56 · 215 阅读 · 0 评论 -
JavaSE从零开始到精通
IntelliJ IDEA是一款功能强大的集成开发环境,被广泛认为是Java开发的首选工具之一,同时也支持多种其他语言和技术的开发,为开发人员提供了高效、智能和友好的开发体验。Ctrl + D : 快速复制当前行Ctrl + B : 源码跟踪Ctrl + Shift + Z : 前进↑: 代码向上移动一行↓: 代码向下移动一行下面两个是重点对于跟踪源码的时候可以快速切换类关系:: 回到光标上一次所在的位置: 光标移动到下一次的位置Alt + 回车 : 选择提示解决报错。原创 2024-07-16 20:41:47 · 1350 阅读 · 0 评论