概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9) 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译
数据结构概述 定义: 把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(例如查找和删除)而执行的相应操作,这个操作称为算法。 简化一句:把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存) (
Math练习:小学数学真题 练习 请使用 Math 相关的API,计算在 -10.8 到 5.9 之间,绝对值大于 6 或者小于 2.1 的整数有多少个? package demox.demopro.day07Math; /* /*题目: 计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个? 分析: 1.既然已经确定了范围,for循环 2.起点
cpuidle解决什么问题 在计算机系统中,CPU的功能就是不断地取指、译码、执行,那如果CPU没有程序要执行,CPU不需要执行计算任务,也不需要响应外部中断事件,CPU要怎么办?在Linux kernel中,这种CPU的无所事事的状态,被称作idle状态,而cpuidle framework,就是为了管理这种状态。 CPU在idle的时候
字符串概述和特点 概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实 例。 类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串的副本。
对象数组 使用学生数组,存储三个学生对象 到目前为止,我们想存储对象数据,选择的容器,只有对象数组。而数组的长度是固定的,无法适应数据变化的需 求。为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对 象数据。 ArrayList集合概述
Random概述和基本使用 Random乐力用来生成随机数字,使用其起来也是三个步骤: 1.导包:import java.util.Random; 2.创建:Random r = new Random();//小括号当中留空即可 3.使用:获取一个随机的int数字(范围是int所有范围,有正负两种) int num = r.ne
定义一个标准的类 一个标准的类通常要拥有下面四个组成部分 1.所有的成员变量都要使用private关键字修饰 2.为每一个成员变量编写一对儿Ger/Set方法 3.编写一个无参数的构造方法 4.编写一个全无参数的构造方法 这样标准的类也叫作Java Bean 有参,无参,get/set,toStri
字符串概述、特点 String类代表字符串。 程序当中所有的双引号字符串,都是String类的对象。没有new也照样是 字符串的特点 1.字符串的内容用不可变 2.正因为字符串不可改变,所以字符串是可以共享使用的 3.字符串效果上相当于是char[] 字符数组,但是底层原理是byte[]字节数组。
数组作为方法返回值-返回地址 一个方法可以有0、1、多个参数;但是只能有8或者1个返回值,不能有多个返回值。 如果希望一个方法当中产生了多个结果数据进行返回,怎么办? 解决方案:使用一个数组作为返回值类型即可。 任何数据类型都能作为方法的参数类型,或者返回值类型 数组作为
Random概述和基本使用 什么是Random类 此类的实例用于生成伪随机数。 例如,以下代码使用户能够得到一个随机数: Random r = new Random(); int i = r.nextInt(); Random生成指定范围的随机数 查看类 java.util.Random :该类需要 import导入使后使用。 查看构造方法 public Rando
层次结构设计的基本准则 计算机网络是依据层次结构进行设计的,为什么要这样设计? 分层实现不同的功能,各层间相互解耦,相互独立,每一层有足够的灵活性。 从数据上讲,从上到下分别是 网络应用数据,数据可靠性通信,物理网络的接入。 osi七层模型 如图所示七层结构和他们的作用 OSI欲
Java概述 Java简介 1995年Java诞生。相比于1972年的C语言和1982的C++,Java统治的时间并不长久。但是C和C++有两个令程序员头疼的问题,指针和内存管理,较为复杂。因此有一批程序员建立一个新的语言,来优化C++,一开始计划将该语言命名为C++--,意思就是去除了C++一些不好的东西。但是做着做
1、数据的持久化 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型XML、二进制流等。cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。 大多 数情况下,特别是
循环语句 循环概述 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。 循环语句1--for for循环语句格式: for(初
测试一直是编程的一部分。 测试发展的核心是开发人员驱动的自动化测试实践。 自动化测试可以防止缺陷逃逸,这些缺陷可能会影响到用户。在开发周期中,一个缺陷被捕获的时间越晚,它的成本越高。 “捕获缺陷”只是做自动化测试的一部分动机。 另一个同样重要的原因是支持变更的能力。无
目录1. 为什么需要模型压缩2. 模型压缩的基本方法 1. 为什么需要模型压缩 理论上来说,深度神经网络模型越深,非线性程度也就越大,相应的对现实问题的表达能力越强,但相应的代价是, 训练成本和模型大小的增加。 同时,在部署时,大模型预测速度较低且需要更好的硬件支持。 但随着深度学习
编译器的两点优化 第一点 对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。1.如果没有超过左侧的范围,编译器补上强转。2.如果右侧超过了左侧范围,那么直接编译器报错。 //右侧确实是一个int数字,但
什么是架构设计模式 这个问题我问过的面试者不下于数十次,回答五花八门,在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就能在特定情况下使用特定的设计、组合设计,这样可以大大节省我们的设计时间,提高工作效率。 作为一个工作10年以上的老码农,经历的系统架构设计也算不
问题: 网络中线路有单点故障如何解决 解决方案: 线路备份 新问题: 物理环路,导致广播风暴 STP Spanning Tree Protocol(生成树协议) 1.逻辑上断开环路,防止广播风暴产生 2.当线路故障,阻塞接口被激活,恢复通信,器备份线路作用 生成树算法的3个步骤 1.每个广播域选择根网桥(Root briage) 2.
问题导入 什么是Git 为什么要使用Git 一、Git概述 1.1、Git简介 Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。 其他的版本控制工具 SVN CVS VSS 1.2、Git的作用 代码回溯 Git在管理文件过
Java概述 概述:计算机语言就是人与计算机之间进行信息交流沟通的一种特殊语言。所谓计算机编程语言,就是人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言。姆斯·高斯林被我们称之为
时间管理的前世今生 什么是时间管理?如何理解时间管理? 时间管理的对象不是时间,而是每一个使用时间的人,其本质就是自我管理 时间管理重要性 时间的特性: 无法开源 不可再生 不可取代 无法节流 如何进行时间管理 步骤和方法: 设定目标 收集信息 明确目标 确定计
时间序列是一种衡量事物随时间变化的数据类型。在一个时间序列数据集中,时间列本身不代表一个变量:它实际上是一个基本结构,可以使用它对数据集排序。由于我们需要应用特定的数据预处理和特征工程技术来处理时间序列数据,因此这种基本的时间结构使时间序列问题更具有挑战性。 时间序列