随笔分类 -  java基础学习笔记

摘要:1、Socket通信原理 Socket套接字概述: 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。 通信的两端都有Socket。 网络通信其实就是Socket间的通信。 数据在两个Socket间通过IO流传输。 Socket在应用程序中创建,通过一种绑定机制与驱动程 阅读全文
posted @ 2017-04-06 13:37 皮皮虾我们上 阅读(291) 评论(0) 推荐(0)
摘要:一、Math类:针对数学运算进行操作的类 1、常用的方法 A:绝对值 public static int abs(int a) B:向上取整 public static double ceil(double a) C:向下取整 public static double floor(double a) 阅读全文
posted @ 2017-04-05 16:57 皮皮虾我们上 阅读(253) 评论(0) 推荐(0)
摘要:1、网络模型: |--OSI(open stystem Interconnection开放式系统互连) |--特点: 是一种异构系统互连的分层结构;提供了控制互连系统交互规则的标准骨架;定义一种抽象结构,而并非具体实现的描述;不同系统中相同层的实体为同等层实体;同等层实体之间通信由该层的协议管理;相 阅读全文
posted @ 2017-03-26 21:43 皮皮虾我们上 阅读(218) 评论(0) 推荐(0)
摘要:1、导致出现安全问题的原因: A:是否是多线程环境 B:是否有共享数据 C:是否有多条语句操作共享数据 2、解决线程安全问题方法: 同步代码块: synchronized(对象){ 需要同步的代码; } A:对象是什么呢? 可以使任意对象。 B:需要同步的代码是哪些呢? 把多条语句操作共享数据的代码 阅读全文
posted @ 2017-03-26 16:13 皮皮虾我们上 阅读(220) 评论(0) 推荐(0)
摘要:1、线程休眠 public static void sleep(long millis) 2 、加入线程:加入进来的线程执行结束后才执行其他线程 public final void join():等待该线程终止,才执行其他线程 3、礼让线程:暂停当前正在执行的线程对象,并执行其他线程。 public 阅读全文
posted @ 2017-03-26 15:35 皮皮虾我们上 阅读(192) 评论(0) 推荐(0)
摘要:1、创建多线程方式1——继承Thread类。 步骤: A:自定义类MyThread继承Thread类。 B:MyThread类里面重写run()? 为什么是run()方法呢? C:创建对象 D:启动线程 2、线程对象调用 run方法和调用start方法区别? 线程对象调用run方法不开启线程。仅是对 阅读全文
posted @ 2017-03-26 13:34 皮皮虾我们上 阅读(282) 评论(0) 推荐(0)
摘要:1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。 2:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存 阅读全文
posted @ 2017-03-26 12:36 皮皮虾我们上 阅读(122) 评论(0) 推荐(0)
摘要:IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 |--FileInputStream |--BufferedInputStream |--字节输出流 OutputStream vo 阅读全文
posted @ 2017-03-26 00:24 皮皮虾我们上 阅读(130) 评论(0) 推荐(0)
摘要:1、FileReader:读取字符流,默认GBK 2、FileWriter:写入字符流对象,默认的是GBK 3、flush()和close()的区别? flush():刷新缓冲区,将流中的缓冲区缓冲的数据刷新到目的地中,刷新后,流还可以继续使用。 close():关闭资源,但在关闭前会将缓冲区中的数 阅读全文
posted @ 2017-03-26 00:18 皮皮虾我们上 阅读(174) 评论(0) 推荐(0)
摘要:IO流的分类: 流向: 输入流 读取数据 输出流 写出数据 数据类型: 字节流 字节输入流 读取数据 InputStream 字节输出流 写出数据 OutputStream 字符流 字符输入流 读取数据 Reader 字符输出流 写出数据 Writer 注意:一般我们在探讨IO流的时候,如果没有明确 阅读全文
posted @ 2017-03-25 22:04 皮皮虾我们上 阅读(232) 评论(0) 推荐(0)
摘要:1、File类:文件和目录(文件夹)路径名的抽象表示形式,把文件或者目录(文件夹)都封装成File对象 1、构造方法 File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到Fil 阅读全文
posted @ 2017-03-25 15:50 皮皮虾我们上 阅读(212) 评论(0) 推荐(0)
摘要:1、map集合 1.1、特点:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 1.2、Map集合和Collection集合的区别? Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的。可以把这个理解为:夫妻对 Collection集合存储元素是单独出现的 阅读全文
posted @ 2017-03-25 14:52 皮皮虾我们上 阅读(255) 评论(0) 推荐(1)
摘要:1、定义:集合是一种容器,专门用来存储对象 数组和集合的区别? A:长度区别 数组的长度固定 集合长度可变 B:内容不同 数组存储的是同一种类型的元素 而集合可以存储不同类型的元素 C:元素的数据类型问题 数组可以存储基本数据类型,也可以存储引用数据类型 集合只能存储引用类型 2、集合的继承体系结构 阅读全文
posted @ 2017-03-24 22:44 皮皮虾我们上 阅读(591) 评论(0) 推荐(2)
摘要:1、定义:字符串缓冲区,即它是一个容器,容器中可以装很多字符。并且能够对其中的字符进行各种操作。 StringBuffer的特点: 1、是一个字符串缓冲区,其实就是一个容器。 2、长度是可变,任意类型都行。注意:是将任意数据都转成字符串进行存储。 3、容器对象提供很多对容器中数据的操作功能,比如:添 阅读全文
posted @ 2017-03-24 16:47 皮皮虾我们上 阅读(283) 评论(0) 推荐(0)
摘要:一、定义 就是由多个字符组成的一串数据。也可以看成是一个字符数组。 注意: 1、字符串是常量;它们的值在创建之后不能更改。为什么? 意思就是说字符串确定了,就会在常量池中生成这个字符串。 所以说它的值不能改变。但是字符串的引用能改变,换句话说, 你要改变字符串的“值”,只需将字符串的引用指向常量池中 阅读全文
posted @ 2017-03-24 15:49 皮皮虾我们上 阅读(271) 评论(0) 推荐(0)
摘要:异常 (1)程序出现的不正常的情况。 (2)异常的体系 Throwable |--Error 错误,严重问题,我们不处理。 · |--Exception 异常 |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则 阅读全文
posted @ 2017-03-24 14:35 皮皮虾我们上 阅读(229) 评论(0) 推荐(0)
摘要:一、多态 (1)定义:同一个对象在不同时刻体现出来的不同状态。父类的引用或者接口的引用指向了自己的子类对象。 Dog d = new Dog();//Dog对象的类型是Dog类型。 Animal a = new Dog();//Dog对象的类型右边是Dog类型,左边Animal类型。 (2)多态的前 阅读全文
posted @ 2017-03-23 22:20 皮皮虾我们上 阅读(140) 评论(0) 推荐(0)
摘要:一、抽象类 (1)定义: 把多个共性的东西提取到一个类中,这是继承的做法。 但是呢,这多个共性的东西,在有些时候,方法声明一样,但是方法体。 也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。 所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。 而一个没有具体的方法体 阅读全文
posted @ 2017-03-23 16:06 皮皮虾我们上 阅读(222) 评论(0) 推荐(0)
摘要:继承 (1)定义:把多个类中相同的成员给提取出来定义到一个独立的类中。然后让这多个类和该独立的类产生一个关系, 这多个类就具备了这些内容。这个关系叫继承。 (2)Java中如何表示继承呢?格式是什么呢? A:用关键字extends表示 B:格式: class 子类名 extends 父类名 {} ( 阅读全文
posted @ 2017-03-23 13:52 皮皮虾我们上 阅读(175) 评论(0) 推荐(0)
摘要:一、创建对象是做了些什么事情? 图解: 二、static关键字 (1)静态的意思。可以修饰成员变量和成员方法。 (2)静态的特点: 1、静态是随着类的加载就加载了。也是随着类的消失而消失了。 2、静态优先于对象存在,被对象共享。 3、因为静态先存在于内存中无法访问后来的对象的中的数据,所以静态无法访 阅读全文
posted @ 2017-03-23 13:42 皮皮虾我们上 阅读(144) 评论(0) 推荐(0)