随笔 - 123
文章 - 1
评论 - 1
阅读 -
18万
随笔分类 - java基础
JAVA中的栈和堆
摘要:JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本
阅读全文
TCP三次握手的思考?
摘要:大家都知道TCP有三次握手的过程,今天我就仔细想了想为什么TCP要有三次握手 先贴一张三次握手的示意图,说明一点是在三次握手中A是在第二次握手后申请缓存资源,B是在第一次握手后申请。 其实这个问题就是说,为什么tcp不能两次握手,或者一次握手就建立连接,和三次握手时怎么解决两次握手中的问题的。 为什
阅读全文
反射(类加载,反射)
摘要:1.类加载器: 1.1.类的加载: 程序要使用某个类时,该类还未被加载到内存,系统会通过加载,连接和初始化 三步来对这个类进行初始化。 加载: 将class读入到内存,并为他创建一个class对象。 连接: 验证 内部结构是否正确,是否和其他类保持一致 准备 负责为类的静态成员分配内存,并设置默认初
阅读全文
DBCP数据库连接池
摘要:为什么要使用DBCP数据库连接池? 因为我们使用JDBC连接数据库的时候,每次操作数据库都需进行Connection连接,每次操作之后,还需要我们关闭连接, 这样会很耗费资源,同时也不便于管理。 我们使用DBCP连接池来管理Connection,它可以重复使用Connection。 Java为数据库
阅读全文
JDBC数据库连接工具
摘要:什么是JDBC? JDBC是一种可以执行sql语句的Java API,提供对数据库的访问方法。 什么是JDBC驱动? JDBC连接数据库需要驱动,驱动是两个设备要进行通信,满足一定的数据驱动格式。一般驱动都是由数据库厂家提供的。 JDBC原理: Java提供访问数据库规范称为JDBC,而生产厂商提供
阅读全文
TCP/IP协议网络编程以及UDP和TCP之传输协议
摘要:1.什么是TCP/IP协议? 网络编程协议有很多,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal 传输控制协议/英特网互联协议) TCP/IP协议层次结构比较简单,共分为四层,如图所示: TCP/IP共分为四层:应用层
阅读全文
线程池一(创建线程池的两种方式)
摘要:线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作, 无需反复创建线程而消耗过多资源。 我们详细的解释一下为什么要使用线程池? 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,
阅读全文
多线程一(实现多线程的两种方式)
摘要:Thread类: Thread是程序中的执行线程。java虚拟机允许应用程序并发地的运行多个执行线程。 ‘ l 构造方法 l 常用方法 1.进程与线程的关系 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程
阅读全文
JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
摘要:1.字节流和字符流的区别 1.首先先区分一下字符和字节 a.字节就是计算机存储信息的基本单位,01010101011101 b.字符是指一个符号占多少个字节,比如一个汉字占两个字节,一个英文标点占一个字节................ 2.再者java中流的概念 其实就是一个抽象的概念,把数据的流
阅读全文
异常
摘要:Java代码在运行时期发生的问题就是异常。 异常的继承体系是: 异常和错误的区别: 异常一般为XxxException,错误一般为XxxError。 异常是我们程序自己引起的,我们可以捕获进行处理。 而错误是jvm自己报出来的,我们无法处理。 异常: 指程序在编译、运行期间发生了某种异常(XxxEx
阅读全文
Collections集合工具类
摘要:Collections是集合工具类,用来对集合进行操作。部分方法如下:
阅读全文
可变参数
摘要:在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式: 修饰符 返回值类型 方法名(参数类型... 形参名){ } 其实这个书写完全等价与 修饰符 返回值类型 方法名(参数类型[] 形参名){ } 只是后面这种定义,在调用时必须传递数组,而前者可
阅读全文
map
摘要:Map接口与Collection接口下的集合,存储数据形式不同。 Map集合,元素是成对出现的,可以理解为夫妻。 Collection中的集合,元素是孤立的,可以理解为单身。 需要注意:Map中的集合不可以包含重复的键,但值可以重复。 Map集合中常用的有Hashmap和LinkedHashmap集
阅读全文
泛型
摘要:* JDK1.5 出现新的安全机制,保证程序的安全性 * 泛型: 指明了集合中存储数据的类型 <数据类型> Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Num
阅读全文
集合
摘要:集合,集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 集合中存储的元素必须是引用类型数据 集合继承关系 Collection接口为最顶层集合接口~ Collecton接口常用的子接口有: List接口、Set
阅读全文
Java文档注释导出帮助文档和项目的jar包导入和导出。
摘要:1.1 文档注释导出帮助文档 在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其他人阅读学习与使用。 通过使用文档注释,将类或者方法进行注释用@简单标注基本信息。如@author 作者、@version代码版本、@param方法参数、@return方法返回值等。 使用Eclips
阅读全文
多态
摘要:1. 多态-转型 多态的转型分为向上转型与向下转型两种: l 向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 使用格式: 父类类型 变量名 = new 子类类型(); 如:Person p = new Student(); l 向下转型:一个已经向上转型的子类
阅读全文
接口和抽象的区别
摘要:接口和抽象类的区别? 通过实例进行分析和代码演示抽象类和接口的用法。 1、举例: 犬: 行为: 吼叫; 吃饭; 缉毒犬: 行为: 吼叫; 吃饭; 缉毒; 2、思考: 由于犬分为很多种类,他们吼叫和吃饭的方式不一样,在描述的时候不能具体化,也就是吼叫和吃饭的行为不能明确。 当描述行为时,行为的具体动作
阅读全文
继承-子父类中成员方法特点
摘要:一:子父类中成员方法的特点: 当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法, 若子类中不存在就会执行父类中相应的方法。 子类继承父类后,子类重写父类的方法, 子类初始化后,调用该重写方法,调用子类重写的方法,如果子类没有重写,则调用父类的方法。 t
阅读全文