自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程

多线程多任务基于进程: 每个独立的"自包容的"应用程序,有自己的地址空间,进程:拥有独立的内存空间,耗费切换成本高允许同时运行两个或多个程序。多任务处理环境中,线程是最小的处理单位。基于线程:进行当中产生独立的新路径,是进程内部单一的顺序控制流,基于线程所需的开销更少在多任务中,各个进程需要分配他们自己独立的地址空间多任务当中,可以共享相同的地址空间,并且共同分享同...

2019-06-05 17:44:17 109

原创 反射、类加载与垃圾回收

反射、类加载与垃圾回收反射Java执行的过程:Java文件——》编译——》.class字节码——运行——》类加载器(static/string常量)/字节码校验器/解释器——》OS它允许运行中的程序对自身进行检查,并直接操作程序中的内部属性重点语句:反射允许我们在运行时探究和使用编译时未知的类反射使用步骤:1、获取Class对象1-1、通过类名获取类的Class对象——...

2019-06-04 17:10:53 133

原创 JavaDoc注释与帮助说明文档

注释编写程序时,总要为程序添加一些注释,用以说明某段代码的作用,或者某个类的用途、某个方法的功能,以及该方法的参数及返回值的意义。为什么要编写注释?不要太过自信自己的理解能力。当你思路流畅,进入变成境界时,你可能很快地实现某个功能。但在以后再次阅读这段代码时,可能会不知其所以然,因此为了时刻找回当初编程时的思路,建议编写注释。 可读性第一,效率第二。如今软件开发愈发复杂,进行一次...

2019-05-12 22:30:43 221

原创 String、StringBuffer、StringBuilder三者的区别

String、StringBuffer、StringBuilder三者的区别String:字符串常量StringBuffer:字符串变量(线程安全),是一个容器,最终会通过toString方法变成字符串stringBuilder:zifuchuanbianliang (非线程安全),除此之外与StringBuffer完全相同区别1:在修改时对象自身是否改变String在修改时不...

2019-05-12 22:25:25 125

原创 了解Hash并使用

什么是hash算法Hash:一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。 这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的...

2019-05-12 22:18:16 835

原创 可以被自定义的———泛型

1、使用泛型的意义?ArrayList集合类的定义:————ArrayList底层是使用数组的方式实现List集合的。——>做大量的访问员说或修改元素,它的效率高。 ArrayList集合元素定义的是Object数组。该数组中可以存放任何类型的对象。所以,我们并不清楚集合元素,到底指向的是什么样的对象。所以,在使用集合元素时,会先进行类型转换,再调用方法...

2019-05-12 21:52:34 118

原创 接口与抽象类的却别

接口与抽象类的区别1、抽象类:是从多个类中抽象出来的模板,是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。将这种抽象更彻底进行,可以得到一种特殊的抽象类——>接口<——没有继承关系的类,也可以有共有的行为。抽象类以JDK中的GenericServlet为例:public abstract class GenericSe...

2019-05-07 22:51:09 187

原创 对继承的总结

继承是面向对象编程种最重要的特征之一。概念:允许通过一个已经存在的类,并继承该类的属性和行为,来编写一个新的类,这种方式叫继承。特点:1、共有的属性/行为,复用2、让每个相似类型独立3、可扩展性4、体现类与类的关系: is_a(继承) 、 has_a (组合) 、 use_a父类与子类的关系是is_a的关系,一定要看到is_a的关系才可以判断为继承,不能单凭共有属性判...

2019-05-04 20:56:50 129

原创 对封装的总结

封装封装分为:先装、后封。装:类的定义——》属性和行为。封:信息的隐藏——》方法的实现定义、访问修饰符;隐藏细节实现,按我的理解就是把一系列的数据放到一个类中,储存的数据只能在这个类中使用,以及在它的测试类中可以调用,其他的类是没有调用权限的。5.封装中所涉及的最重要的关键字有private,public;private是将属性私有化,也就是将其封装在这个类中并且通过公有的方法来访问它...

2019-05-04 20:29:59 362

原创 对数组的总结

对数组的总结1.数组:是用来处理批量数据的一种数据类型,只是集合的一种。特点:产生一组连续的内存空间,用来存放批量数据; 统一数据类型的元素、空间大小一旦确定,不能更改。数组属于引用数据类型:基本数据类型数组——>数组中的元素是基本数据类型引用数据类型数组——>数组中的元素是引用数据类型数组里面的.length是属性 array.length;字符串里面的....

2019-05-04 20:16:39 204

原创 方法(函数)的总结

方法(函数)的总结一、方法的介绍二、方法的参数三、方法(函数)作用域和标识符四、声明带参数的方法(函数)五、声明带返回值的方法(函数)六、方法(函数)的签名六、方法(函数)的相互调用七、常用的方法(函数)一、方法的介绍 为什么使用函数? -------重复的代码的缺点:1.效率低;2.成本高;3.易出错;4.难维护;5.难阅读。##2、方法(函数):具有独立功能,并能通过名称重复使用...

2019-05-04 19:32:17 135

空空如也

空空如也

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

TA关注的人

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