随笔分类 -  javaSE复习笔记

摘要:一、概念 线程池有四类: 1、newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。(线程最大并发数不可控制)2、newFixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 阅读全文
posted @ 2018-08-01 17:27 彩电 阅读(215) 评论(0) 推荐(0)
摘要:一、总结封装 封装就是将数据和操作数据的方法绑定起来,通过private修饰数据,这样对数据的访问只能通过定义的操作数据的方法get/set来操作数据。 封装优点:1、由于将数据进行了封装,隐藏了不必要的细节,所以提高了代码的安全性。 2、提高了代码的复用性。 3、降低了代码的耦合度。 二、继承总结 阅读全文
posted @ 2018-04-15 15:22 彩电 阅读(132) 评论(0) 推荐(0)
摘要:一、线程(Thread)——进程(process) 线程是程序类的控制流,线程和进程非常相似。 多进程:在操作系统能同时运行多个任务(程序、软件) 多线程:在同一个应用程序中有多个顺序流任务同时执行。 二、Thread类和Runnable接口 Thread实现了Runnable接口 在A1类下继承T 阅读全文
posted @ 2018-02-10 10:11 彩电 阅读(195) 评论(0) 推荐(0)
摘要:一、简介 lambda表达式允许你通过表达式来代替功能接口,lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块),它还增强了集合库,java.util.function包java.util.stream包 流就如同迭代器,但附加 阅读全文
posted @ 2018-02-08 20:51 彩电 阅读(228) 评论(0) 推荐(0)
摘要:一、局域网因特网 服务器是指提供信息的计算机或程序,客户机是指请求信息的计算机或程序,而网络用于连接服务器与客户机,实现两者之间的通信。但有时在某个网络中很难将服务器和客户机区分开。我们通常说的“局域网(Local Area Network LAN)”就是一群通过一定形式连接起来的计算机。它可以由两 阅读全文
posted @ 2018-02-08 19:55 彩电 阅读(241) 评论(0) 推荐(0)
摘要:一、反射概念 不用实例化也可以调用类中的私有成员;反射慢,实例化快;反射可以看到其他类中的内部构造,透明,但是不安全。 JAR:JAVA函数库 WAR:web发布的包 YAR:RPC服务 二、idea打jar 首先将需要当jar包的类全都public,然后点击右上角的图标,在Artifacts栏中选 阅读全文
posted @ 2018-02-08 11:31 彩电 阅读(195) 评论(0) 推荐(0)
摘要:一、HashMap和Hashtable排序 将HashMap转换成List之后才能排序,排序之后的循环输出使用list的迭代器,不能使用map的迭代器。 二、ConcurrentHushMap 当前HashMap HashMap在并发编程过程中使用非同步可能导致死循环,因为插入过程不是原子操作,每个 阅读全文
posted @ 2018-02-07 19:59 彩电 阅读(163) 评论(0) 推荐(0)
摘要:一、概念 集合是程序设计中的一种基本实现。在java中包含数组的概念,但是一维数组有一个固定的概念,所以数组在处理那些随着应用程序的运行而增长或缩减的对象时非常笨拙 所有的集合父类是一个Collection接口,该接口也定义了一些基本操作; 集合优点:可以自由增加缩减大小;缺点:速度慢 二、迭代器i 阅读全文
posted @ 2018-02-07 13:04 彩电 阅读(177) 评论(0) 推荐(0)
摘要:一、NIO2快速读写文件 写完之后记得flush一下,NIO2不能自行创建文件,需要在文件中判断一下。 二、监听器 记得重置监听器 三、通道读写 四、异步IO读写基础 NIO2的异步能力使用于套接字和文件IO操作,其实异步IO只是一种在读写操作结束前允许进行其他操作的IO处理 java7中有三个新的 阅读全文
posted @ 2018-02-06 21:30 彩电 阅读(170) 评论(0) 推荐(0)
摘要:1、NIO概述 什么是NIO:NIO是New I/O的简称,与旧式的基于流的I/O方式相对,从名字看,他表示新的一套JAVA I/O标准。它是在java1.4中被纳入到JDK中的,并具有以下特性: -NIO是基于块(BLOCK)的,它以块为基本单位处理数据(硬盘上存储的单位也是按Block来存储,这 阅读全文
posted @ 2018-02-06 11:19 彩电 阅读(239) 评论(0) 推荐(0)
摘要:一、概述 java中所有的基本I/O操作都是流(stream)为基础的。流代表数据的流动或一端的写入器与另一端的读取器相互通信的通道。 在使用终端的输入输出设备,正在读或写文件,或者在Java中通过套接字(socket)进行通信时,我们就已经使用了某种类型的流。 按照流处理的数据类型,可以分为: - 阅读全文
posted @ 2018-02-05 19:02 彩电 阅读(159) 评论(0) 推荐(0)
摘要:1、异常分两种:(父接口:throwable) 错误:Error JVM系统内部错误、资源耗尽 异常:Exception 其他因变成错误或偶然的外在因素导致的一般问题。 负数开平方 空指针 文件不存在 网络连接中断 分母为零 2、异常 a、ArrayIndexOutofBounds:数组索引越界 b 阅读全文
posted @ 2018-02-05 14:35 彩电 阅读(143) 评论(0) 推荐(0)
摘要:1对象的克隆(clone) 单纯的同类的两个对象a0 a00,a0=a00只是栈指向同一个堆,而不是开辟两个新堆,修改其中一个,另一个也会受牵连。 需要重写Clone()方法,并且实现Cloneable接口。 浅层克隆:仅仅对对象成员的逐成员克隆 深层克隆:不仅拷贝对象的字段,而且还对对象通过字段关 阅读全文
posted @ 2018-02-04 19:13 彩电 阅读(133) 评论(0) 推荐(0)
摘要:1、Math类(在java.lang包中) Math.abs()计算平均数 Math.ceil()比浮点数大的最小整数值 6.5——>7 ,常用作分页 Math.floor()比浮点数小的最大整数值 6.5——>6 Math.power(2,3); 计算2的3次方 Math.random();随机数 阅读全文
posted @ 2018-02-04 13:28 彩电 阅读(278) 评论(0) 推荐(0)
摘要:1、内部类 a、正常内部类(类套类): 引用的方法:1、在测试中使用new 外类.new 内类.方法的方式调用内部类方法 2、在内部类同层位置,写下新的方法,用来new内部类即可 b、方法内部类: 引用的方法:只能使用上面的第二种方法。 c、静态内部类 2、匿名内部类——>只能使用一次,即建即用(委 阅读全文
posted @ 2018-02-03 22:15 彩电 阅读(205) 评论(0) 推荐(0)
摘要:1、包 三级命名:公司的尾缀(com).公司名字(baidu).业务(Sale) java.lang:默认包:String、Math,Object,System java.util:工具包 java.io:输入输出包 java.net:网络开发包 java.awt:图形界面开发包 java.swin 阅读全文
posted @ 2018-02-02 14:42 彩电 阅读(144) 评论(0) 推荐(0)
摘要:1、方法的重载(overload) 同一个类中同时存在一个以上的同名函数,参数个数或类型不同或顺序不同,称为方法的重载。 和返回值无关! 构造器重载:非默认构造器和默认构造器其实就是方法的重载。 2、this:这个,指对象,真实存在的。 类——>实例化——>对象 this的三种用法: 1、在类本身的 阅读全文
posted @ 2018-02-01 17:11 彩电 阅读(186) 评论(0) 推荐(0)
摘要:1封装:封装的是属性,封:private 装:set、get‘ 可以看做将属性和get/set方法捆绑的过程。 优点:1、防止对封装数据的未经授权的访问,提高安全性。使用者只能通过事先预定好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作。 2、有利于保证数据的完整性 3、便于修改, 阅读全文
posted @ 2018-02-01 16:56 彩电 阅读(238) 评论(0) 推荐(0)
摘要:1、面向对象三大特征: 封装:encapsulation 继承:inheritance 多态:polymorphism 2、类中 数据特征(property):属性(attribute)静态的static 行为特征(method):方法 动态的dynamic 3、getter 和 setter ge 阅读全文
posted @ 2018-01-31 21:15 彩电 阅读(151) 评论(0) 推荐(0)
摘要:一、 当一个方法执行时,每个方法都会建立自己的内存栈,所有方法中定义的变量都是放在占内存中。我们在程序中创建对象时,这个对象保存到了动态内存区,以便反复使用,这个运行时数据区就是堆内存。堆内存中的对象不会随方法的结束而马上销毁,即使方法结束后,该对象还可以被另一个应用变量所引用,则该对象不会被销毁, 阅读全文
posted @ 2018-01-29 20:09 彩电 阅读(176) 评论(0) 推荐(0)