自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 泛型和集合

泛型即参数化类型,也就是说数据类型变成了一个可变的参数,在不使用泛型的情况下,参数的数据类型都是写死了的,使用泛型之后,可以根据程序的需要进行改变。定义泛型的规则:1.只能是引用类型,不能是简单数据类型。2.泛型参数可以有多个。3.可以用使用 extends 语句或者 super 语句 如 表示类型的上界,T 只能是 superClass 或其子类, 表示类型的下界,K 只能是 childClass 或其父类。4.可以是通配符类型,比如常见的 Class<?>。单独使用 ? 可以表示任

2020-06-17 09:37:53 224

原创 设计模式

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。定义了一个对象,该对象封装了一组对象的交互方式。对象之间的通信将封装在中介对象中。对象不再直接相互通信,而是通过中介进行通信。这减少了通信对象之间的依赖性,从而减少了耦合。优点 避免一组交互对象之间的紧密耦合。 可以独立地改变一组对象之间的交互。类图 对应中介对象来

2020-06-17 08:19:35 87

原创 多线程

线程:程序执行流的最小单元。它是进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派 CPU 的基本单位。多线程:从软件或者硬件上实现多个线程并发执行的技术。在单个程序中同时运行多个线程完成不同的工作。在 Java 中,垃圾回收机制就是通过一个线程在后台实现的,这样做的好处在于:开发者通常不需要为内存管理投入太多的精力。反映到我们现实生活中,在浏览网页时,浏览器能够同时下载多张图片;实验楼的服务器能够容纳多个用户同时进行在线实验,这些都是多线程带来的好处。Java 中的 Thread 类就是专

2020-06-16 22:00:21 108

原创 Lambda

Lambda 表达式的几个最重要的特征:1.可选的类型声明:你不用去声明参数的类型。编译器可以从参数的值来推断它是什么类型。2.可选的参数周围的括号:你可以不用在括号内声明单个参数。但是对于很多参数的情况,括号是必需的。3.可选的大括号:如果表达式体里面只有一个语句,那么你不必用大括号括起来。4.可选的返回关键字:如果表达式体只有单个表达式用于值的返回,那么编译器会自动完成这一步。若要指示表达式来返回某个值,则需要使用大括号。需要注意的是:1.Lambda 表达式优先用于定义功能接口在行内的实现

2020-06-16 20:44:24 131

原创 IO

Java 使用 File 类来直接处理文件和文件系统。File 类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File 对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File 还浏览子目录层次结构。Java 中的目录当成 File 对待,它具有附加的属性——一个可以被 list() 方法检测的文件名列表。java.io 包中提供了文件操作类: 1.用于读写本地文件系统中的文件:FileInputStream 和 FileOutputStream 2

2020-06-16 19:20:14 206

原创 网络编程

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 socket。建立网络通信连接至少要一对端口号 (socket)。socket 本质是编程接口 (API),对 TCP/IP 的封装,TCP/IP 也要提供可供程序员做网络开发所用的接口,这就是 Socket 编程接口;HTTP 是轿车,提供了封装或者显示数据的具体形式;Socket 是发动机,提供了网络通信的能力。Socket 的英文原义是“孔”或“插座”。作为 BSD UNIX 的进程通信机制,取后一种意思。通常也称作"套

2020-06-16 13:42:52 101

原创 JDBC

数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间(Tablespace)构成。常见的关系型数据库有以下几种:1.MySQL (1)MariaDB (2)Percona Server 3.PostgreSQL 4.Microsoft Access 5.Microsoft SQL Server 6.Google

2020-06-16 12:57:38 129

原创 进程

进程根据定义,进程为一个数据结构及能在其上进行的一次操作他有两个基本特征:1.进程是可用于资源的独立单位2.进程同时又是一个可独立调度和分派的基本单位,这两个基本实行使之能够独立运行,也能够并发运行。但是并发运行的时候,系统还需要执行一系列操作:1.需要创建进程,并为之分配其所必须的资源2.撤销进程,对资源进行回收3.进程切换与线程控制有关的方法start() 新建的进程进入runnable状态run() 线程进入running状态wait() 线程进入等待状态sleep()线程睡眠

2020-06-14 23:34:39 103

原创 Map接口常用的方法

Map接口常用的方法Void clear( ); 移除所有映射关系Boolean containsKey(object key) 判断是否包含指定键的映射关系,包含则返回trueBoolean contains Value(object key) 判断是否包含指定值的映射关系,包含则返回trueV get (object key)返回指定键的映射值,如果没有则返回nullInt hashCode(); 返回次映射的哈希码值集合转换Java集合框架有两大体系:Collection和Map,两者虽

2020-06-14 23:34:02 206

原创 java面向对象1

1.面向对象的概念面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。面向对象思想:面向对象是以现实生活中客观存在的事物(即对象)来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以事物对象为中心来思考、分析问题,并根据事物的本质特征将其抽象为系统中的对象,作为系统的基本构成单位。1.1面向对象简介面向对象的分析(OOA):确定

2020-06-02 21:37:00 229

原创 第二章 java语言基础2

1.程序流程控制顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构:根据条件,选择性地执行某段代码。有if•••else和switch—case两种分支语句。循环结构:根据循环条件,重复性的执行某段代码。有while、do•••while、for三种循环语句。注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。1.1 顺序结构Java中定义成员变量时采用合法的前向引用。执行语句1→执行语句2→……→执行语句n1.2分支结构分支结构是根据表达式条件的成立与否,

2020-05-28 18:25:17 95

原创 第二章 java语言基础1

第二章 java语言基础11.程序基本结构Java语言的源程序是一个或多个以.java为扩展名的文件Java源程序中可包含三个基本部分:一个包声明package语句(可选);类库package database;任意数量的引入import语句(可选);include<math.h>import java.applet.Applet;类和接口声明class Hello...

2020-05-06 08:44:36 404

原创 第一章 java概述

第一章 java概述1.java简介1.1 java语言概述第一代:机器语言。每条指令用二进制编码,效率很低。第二代:汇编语言。用符号编程,和具体机器指令有关,效率不高。第三代:高级语言。如FORTRAN、COBOL、BASIC、PASCAL等都属于高级语言。1.2 java起源Java来自于Sun公司的一个“绿色项目(Green Project)”,其原先目的是为家用消费电子产品开...

2020-04-29 16:50:45 295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除