- 博客(17)
- 收藏
- 关注
原创 2019.8.28
网络编程 ip ip是每一台电脑的唯一标识 ip4是由0-255组成,是四个字节,一般网络都192.168:C类网络 ,a类政府(军用) 一般的子网络是10.08 本地的特殊ip是127.0.0.1 查看当前电脑的ip的方法 ipconfig ip6是由8个数组,四个16进制组成 java提供获取ip的类 public static InetAddress getLocalHost() 返...
2019-08-28 20:32:15 100
原创 2019.8.27
生产者与消费者的问题 步骤 一般情况下有三个类 一个是产品,一个是消费者,一个是生产者 生产完一个产品才可以消费 生产者跟消费者属于互斥锁,只有一个线程在执行 多线程中生产者与消费者模式:主要是避免资源 的浪费 注意点 产品的标志 public static volatile String values; 消费者和生产者继承线程 单例设计模式 什么是单例模式? 保证一个类...
2019-08-27 22:00:08 74
原创 2019.8.26
多线程 进程 一个正在运行程序,在内存里开辟过空间 比如查看电脑的进程: ctrl+alt+delete 线程 表示每一条执行的路径(360杀毒) 关系 一个进程里可以存在多个线程, 而一个线程只能在一个进程里 分配情况 叫做 按照时间均匀的分配 (两个线程 交替执行,以时间为标准) (不存在) 抢占式分配: 任意一个线程, 谁能够抢到cpu的资源谁执行(java) Th...
2019-08-26 20:41:53 77
原创 2019.8.23
流 输入流(input) 输出流(output) 字节流(InputStream/OutStream)任何文件都可以通过字节流进行传输 字符流(Reader/Writer)非纯文本文件,不能使用字符流,会导致文件格式破坏,不能正常执行。 处理流:转换流: InputStreamReader/OutputStreamWriter,字节流转字符流/字符流转字节流。 缓冲流: BufferedInpu...
2019-08-23 20:24:45 105 1
原创 2019.8.22总结
流 输出流是将数据写入到文件,是一个推送数据的过程。 输入流是从文件读取数据,是一个拉取数据的过程 使用流的注意事项 所有导入 java.io下的jar包 需要注意异常 释放资源,关闭资源 输出流 OutputStream 它是一个抽象类,不能被实例化 public void close() 关闭与释放资源 public void flush() 强制性刷新了缓存区 public ...
2019-08-22 22:00:24 59
原创 2019.8.21
解答问题 简述什么是异常 程序在运行过程中发生由于外部问题(如硬件错误、输入错误)等导致的程序异常事件。(百度百科) 异常的继承体系 简述异常的处理方式 一个java程序违反了java语义的时候,JVM虚拟机就会抛出一个异常,比如说当遇到的null的时候,会抛出一个nullpointExcepiton,当遇到下标越界的时候就会抛出indexoutofbroundsException,除此之外,程...
2019-08-21 21:30:15 220
原创 2019.8.20
2019.8.20 Map 是一个接口 是双列集合的顶级 将键映射到值的对象 一个映射不能包含重复的键 Map接口和Collection接口的不同 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构值针对键有效,跟值无关;如:TreeMap:键是用二叉树算法,HashMap:键是hash算法, Collection集合的数据结构是针对元素有效 添加元素功能 V ...
2019-08-20 20:35:58 164
原创 2019.8.19
数组跟集合的区别 数据长度固定, 集合的长度是可变的(默认的容量16) 数组可以存基本数据类型与引用数据类型,集合只能存引用数据类型 泛型 是对,类 ,接口后者方法的一个约束,泛型其实就是一个参数来替换所有的类型 (泛型中没有继承) 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数...
2019-08-19 20:59:10 101
原创 2019.08.16总结
集合 集合图解 集合也是一个容器,用来存数据 数组的缺点 只要创建出来就固定其长度了, 所有扩展性差,。所以才有集合去代替 数组与集合的关系 相同点: 数组与集合都是用来存数据, 都可以通过索引来获取数据 数组与集合都是采用数组的方法来进行存的 不同点 数组可以存基本数据类型,也可以存引用数据类型 集合只能够存引用数据类型 Collection Collection 层次结构 中...
2019-08-16 20:44:26 98
原创 2019.8.15总结
垃圾回收器 (gc) 没有任何引用的对象会被回收 gc 回收的原则 : 1.计数算法 : 也就是当这个对象被持有引用时都会+1, 这个对象的计数是0表示其可以被回收了 如果想要一个变量快速回收:使用弱引用 或者软引用 如果想快速回收使用强引用static 变量就是强引用最难被回收 每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对...
2019-08-15 21:04:13 96
原创 2019.8.14总结
2019.8.14总结 api StringBuffer 线程安全的可变字符序列 一个类似于String的字符串缓冲区 某些方法调用可以改变该序列的长度和内容 append() insert() 是添加 无参的构造是默认会给16个字符大小的缓冲区 capacity()是获取缓冲区容量的大写 StringBuffer(int capacity)会默认给一个容量的大小值 append() 向末尾追...
2019-08-14 21:31:38 78
原创 2019.8.13总结
类与库 库 库就是jdk提供的,是自己封装的,第三方的库一般要收费 类库:就是把java文件编译成class,然后打成jar 引入第三方库的步骤 下载jar,导入到工具类 在项目里新建一个文件夹 lib jar 包放入到lib 添加项目依赖 使用 Object 类 Object是类层次结构的根类,每个类都使用Object作为超类。所有对象都实现这个类的办法。 简单说,Objec类是所有类...
2019-08-13 21:15:31 109
原创 2019.8.12总结
2019.8.12 总结 类与类的关系:可以单继承不能多继承 类与接口的关系:可以实现多个接口 接口与接口之间的关系:只可以单继承,不可以多继承 抽象类与接口的关系 :抽象类:是最原始的状态 接口:就是定义了一些约束 内部类 可以将一个类的定义放在里另一个类的内部,这就是内部类。广义上我们将内部类分为四种:成员内部类、静态内部类、局部(方法)内部类、匿名内部类。 静态内部类 外...
2019-08-12 20:52:40 82
原创 抽象,多态与接口
2019.8.11 抽象 抽象是不能被实例化的类 当我们不需要类的实例的时候,就可以将类设计为抽象类。 关键字是abstract 语法是public abstract class 类名{ } 抽象方法的语法是public abstract void show(); 抽象方法不需要写方法体,子类也要重写该方法,除非子类也是抽象的 将一个方法声明为抽象方法的时候,类也必须声明成抽象类 当有新的子类添...
2019-08-11 20:21:16 75
原创 08.09
2019.08.09 总结 静态代码块 在JAVA类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块: public class CodeBlock { static{ System.out.println("静态代码块"); } } 静态代码块在类被加载的时候就运行了,只运行一次。 静态代码块不能存在任何方法体中 静...
2019-08-11 19:31:34 92
原创 2019.8.7 总结
构造函数 构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚的,可用的对象 作用:在创建这个对象的时候,给这个成员属性来赋初值,只能够在创建的时候赋值一次。 跟SET的赋值不一样,虽然都可以赋值,但是构造方法只能赋值一次,而set可以赋值多次。 特点 构造放的方法名必须与类名相同 构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法...
2019-08-07 21:02:30 112
原创 2019.8.6
2019.8.6 总结 二维数组静态初始化 数据类型[][] 数组的名称={{30,40,50},{44,50,60}} 面向对象开发跟过程的区别 1.面向面向过程开发:在实现某个功能的时候,注重的是步骤,每一个步骤都是亲历亲为; 2.面向对象开发:在实现某个功能的时候,只要结果,不需要亲历亲为,而是找个有帮助的人去做 .面向对象开发的好处: 1…由执行者变成了指挥者 2…便于代...
2019-08-06 20:19:29 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人