- 博客(13)
- 收藏
- 关注
转载 Java学习第七弹(多线程)
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。本节主要讲解 Java 多线程的一些概念以及其实现。什么是线程线程:程序执行流的最小单元。它是进程内一个相对独立的、可调度的执行...
2019-09-29 17:41:10 167
转载 Java学习第六弹(网络编程)
简介网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。本节重点讲解 Java 网络编程中的常用类,以及计算机网络的一些基础知识。Socket 简介网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端...
2019-09-10 20:13:17 126
转载 Java第五弹(IO)
IO整个 Java.io 包中最重要的就是 5 个类。指的是 File、OutputStream、InputStream、Writer、Reader文件File类主要用于文件或目录的管理,例如创建一个新目录,新文件,删除文件,获取文件的路径等。在Java语言的java.io包中,由File类提供了描述文件和目录的操作与管理方法。但File类不是InputStream、OutputStrea...
2019-07-25 20:46:07 221
转载 Java学习第四弹(Lambda)
LambdaLambda 表达式是 Java SE 8 中一个重要的新特性。Lambda 表达式允许你通过表达式来代替功能接口。函数式编程函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程典范,它将计算机运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ...
2019-07-23 19:45:28 195
转载 Java学习第三弹(异常)
异常概述异常指不期而至的各种状况,它在程序运行的过程中发生。作为开发者,我们都希望自己写的代码永远都不会出现bug,然而现实告诉我们并没有这样的情景。如果用户在程序的使用过程中因为一些原因造成他的数据丢失,这个用户就可能不会再使用该程序了。所以,对于程序的错误以及外部环境能够对用户造成的影响,我们应当及时报告并且以适当的方式来处理这个错误。之所以要处理异常,也是为了增强程序的鲁棒性。异常都是...
2019-07-23 16:22:39 126
转载 排序搜索算法
算法算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量—维基百科排序算法插...
2019-07-22 19:45:07 296
转载 Java学习第二弹(泛型)
泛型与集合泛型即参数化类型,也就是说数据类型变成了一个可变的参数,在不使用泛型的情况下,参数的数据类型都是写死了的,使用泛型之后,可以根据程序的需要进行改变。定义泛型的规则:只能是类类型,不能是简单数据类型泛型参数可以有多个可以用使用 extends 语句或者 super 语句 如表示类型的上界,T 只能是 superClass 或其子类, 表示类型的下界,K 只能是 childClas...
2019-07-17 17:49:27 154
转载 Java零散知识点
1final关键字可以修饰类、方法、属性和变量final 修饰类,则该类不允许被继承,为最终类final 修饰方法,则该方法不允许被覆盖(重写)final 修饰属性:则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)final 修饰变量,则该变量的值只能赋一次值,即常量...
2019-07-17 09:59:54 105
转载 Linux学习笔记第三弹(文件打包)
文件打包与解压在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种 .zip,.7z 后缀的压缩文件。而在 Linux 上面常见的格式除了以上两种外,还有 .rar,.gz,.xz,.bz2,.tar,.tar.gz,.tar.xz,*.tar.bz2,简单介绍如下:一般只需要掌握几个命令即可,包括 zip,tar。下面会依...
2019-07-15 17:50:52 121
转载 数据结构第一弹
基本概念数据结构指的是数据与数据之间的逻辑关系算法指的是解决特定问题的步骤和方法数据结构是由数据和结构两方面组成,下面举一个例子可以让大家很快地理解数据结构:比如我们实验楼的课程管理系统,每一门课程由课程号、课程名、类别、作者等组成,每门课的课程号是唯一的,但不同的课程可能属于同一个类别,或者是同一个作者写的,由此我们可以建立一张按课程号顺序排列的课程表和两张按类别和作者名顺序排列的索引表...
2019-07-15 15:48:25 111
转载 Java学习第一弹(常用类)
Java常用类Java 类库提供了不少常用类,可以在编程中直接调用使用。介绍 Arrays、StringBuilder、Calendar、Date、Math、System、Random 类以及类的常用方法。Arrays类Arrays 类包含用于操作数组的各种方法(例如排序和搜索)。还包含一个静态工厂,允许将数组转为 List‘’Arrays类的常用方法...
2019-07-12 09:26:35 372
转载 Linux学习笔记第二弹(环境变量,搜索文件)
环境变量和文件查找环境变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值、字符或...
2019-07-11 18:04:19 167
转载 Linux学习笔记第一弹(终端,用户,基本操作)
Linux学习笔记终端的概念 通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。 下面是几个比较常见的终端模拟器: gnome-terminal,Konsole,xterm,rxvt,kvt,nxterm ...
2019-07-11 09:00:55 981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人