java 知识技能点
文章平均质量分 71
该专栏主要用于对java 各个语法点的学习与总结
venus321
这个作者很懒,什么都没留下…
展开
-
java--序列化
Externalizable API 解读什么情况下使用ExternalizableExternalizable API 解读实现该接口的对象,在序列化的时候,会通过它的两个方法去进行序列化。writeExternal 和 readExternal 方法。要存储的每个对象都需要检测是否支持 Externalizable 接口。如果对象支持 Externa...原创 2018-06-29 09:01:40 · 150 阅读 · 0 评论 -
String类的intern
字符串常量区例子intern字符串常量区对于一个字符串的字面值为”hello”,如果说你要多次使用,如果对于这一个字符串字面值创建对象,那么很浪费内存,为此,java设计了字符串常量池,你就可以重用这一个字符串对象。例子看几个字符串比较的例子: String a = "abc";//存放在字符串常量区 Sy...原创 2018-06-23 19:51:02 · 230 阅读 · 0 评论 -
Compareable和Compartor
Comparable api 解读Comparator api解读Comparable api 解读该接口给每个对象进行自然排序,它的compareTo 方法就是自然排序的方法。实现该接口,只是说明该对象可以比较。如果一个对象实现了该接口,也就意味着可以通过Collections.sort and Arrays.sort 等排序方法进行排序。实...原创 2018-06-22 20:21:23 · 1466 阅读 · 0 评论 -
java 分派
多态分派涉及到的概念基于静态分配的例子基于动态分派的例子多态多态是面向对象的重要特征之一,多态主要体现在重写和重载上的。分派涉及到的概念变量被声明时的类型叫做变量的静态类型(Static Type) 又叫明显类型(Apparent Type)。变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。根据对象的类型而对方法进...原创 2018-06-16 13:44:57 · 345 阅读 · 0 评论 -
java--内部类
sdasda原创 2018-06-15 13:41:49 · 219 阅读 · 0 评论 -
equals、hashcode的知识点
Object 内部equals实现equals和==区别重写equals的规则equals混合了继承为啥重写equals要重写hashcodeequals和Hashcode重写equals()中getClass与instanceof的区别Object 内部equals实现public boolean equals(Object obj) { ...原创 2018-05-30 16:10:52 · 575 阅读 · 2 评论 -
java--泛型
泛型使用之前泛型参数泛型的类型擦除反射添加非预期的类型泛型方法的类型推断泛型引用传递泛型实例在运行时查询泛型的静态使用注意点泛型中?与T区别泛型中的非限定通配符 ?使用泛型的占位符数组中是否可以使用泛型List和原始类型List之间的区别Java中List泛型的通配符上界与下界泛型使用之前在面向对象的世界中,多态算是一种泛化机...原创 2018-04-06 20:41:41 · 247 阅读 · 0 评论 -
Java 中的不可变类
Java不可变类不可变类(Immutable Objects):当类的实例一经创建,其内容便不可改变,即无法修改其成员变量。可变类(Mutable Objects):类的实例创建后,可以修改其内容。Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的大多数类都属于可变类。 String s = "laoqiang"; Sy...转载 2018-03-17 14:04:02 · 205 阅读 · 0 评论 -
java对象的克隆、深拷贝、浅拷贝
什么是克隆在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段。 ...原创 2018-03-17 13:51:39 · 232 阅读 · 0 评论 -
内置类与静态内置类
我们首先看看内置类和静态内枝类的区别,其实我们光从这个名字还不太容易高明白,下面是截取的网上的,理解起来还容易一点。从字面上看,一个被称为静态嵌套类,一个被称为内部类。从字面的角度解释是这样的:什么是嵌套?嵌套就是我跟你没关系,自己可以完全独立存在,但是我就想借你的壳用一下,来隐藏一下我自己。什么是内部?内部就是我是你的一部分,我了解你,我知道你的全部,没有你就没有我。(所以内部类对象是以外部...原创 2018-03-01 15:43:08 · 1029 阅读 · 0 评论 -
面试题错题总结(不断更新完善中)
赋值语句类的继承关系Java数据库jdbc连接模式继承继承中的修饰符继承中的this、superJava引用传值和值传递小例子数据类型的比较内部类创建实例泛型线程异常异常结构图异常的分类异常中返回值问题static使用static中this和superstatic修饰变量Java7 新特性Java数据类型的转换instanceof...原创 2018-02-08 11:13:22 · 955 阅读 · 0 评论 -
Java--集合
集合框架结构图ListArrayListListIteratorremove方法理解SetHashSetMapHashTableHashTable遍历HashTable 方法fail-fastConcurrentModificationException测试用例分析及解决办法解决方法迭代器的注意点MapEntry 映射项常用方法集合原创 2017-12-03 16:47:15 · 306 阅读 · 0 评论 -
Java-线程池
线程池的引出线程池的引出我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?原创 2017-11-23 14:33:17 · 131 阅读 · 0 评论 -
Executor、Executors、Callable、FutureTask、ExecutorService
ExecutorexecuteExecutor的实现的子类Executor 异步同步情况ExecutorsCallableFutureFutureTaskExecutorService常用方法基于ExecutorService例子Executor执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方原创 2017-11-22 14:59:41 · 728 阅读 · 0 评论 -
枚举
枚举简介枚举定义枚举使用静态final和枚举区别枚举类作为类的成员使用遍历枚举类的值javalangEnum类说明枚举简介枚举值是给域或者方法创建一系列的有效值,枚举内可以单独存在,也可以在某个类中作为内部类。枚举定义public enum Test112 { NUMBER , NUMBER1}枚举是区分大小写,多个枚举值之间要用逗号隔开,可以写在一行或者多行。枚举使用p原创 2017-11-18 17:44:06 · 214 阅读 · 0 评论 -
《Java7编程高级进阶》(三)
io编码InputStream的read方法availableInputStream的write方法InputReader字符流的read方法OutputStream的write方法BufferReader和BufferWriter字节流与字符流io编码在io中分为字节、字符操作,面向字节的文件工作在8位编码上,面向字符的工作在16位的unicode编码上原创 2017-11-09 15:48:07 · 224 阅读 · 0 评论 -
《Java7编程高级进阶》(二)
相信大家都在一些应用中,看到过分页加载,这是一项非常基础的技术,今天我们将来学习。使用分页功能原因数据原因,如果不采用分页加载,一下子从网络上加载那些数据,会占用很多带宽,影响其他人的体验用户体验,如果数据量过多,应用要将加载出来的数据,进行渲染,应用会game over,加载量太大。分页样式以及效果展示采用传统的分页方式,可以明确的获取数据信息,如有多少条数据,分原创 2017-08-27 15:49:28 · 219 阅读 · 0 评论 -
《Java7编程高级进阶》(一)
数组数组是用来存放相同类型的数据。 int[] a;//需要注意这里是申明数组 //int[5] a;这种是错的,坚决不可以在申明时指定数组大小。 a = new int[5];//这里才是创建数组 int[] b = new int[5];//这种是申明带创建原创 2017-10-13 18:31:58 · 578 阅读 · 0 评论 -
java代理
代理模式定义:为其他对象提供一种代理一控制对这个对象的访问。代理对象起到中介作用,可以去掉功能服务或者增加额外服务。例如:买火车票,去售票处。常见几种代理模式:远程代理:为不同地理的对象提供局域网代表对象虚拟代理:根据需要将资源消耗很大的对象进行延迟真正需要的时候进行创建。保护代理:就是权限管理。智能代理:就是增加额外功能。静态代理静态代理:代理和被代理对象在代理之前是确定原创 2017-07-09 16:21:26 · 275 阅读 · 0 评论 -
java测试框架-junit4
junit测试学习啦!!!!!!!!!!!!!!!!!原创 2017-06-24 14:50:28 · 407 阅读 · 0 评论 -
java之xml解析
小伙伴,今天我们学习的是xml解析,快来看看吧原创 2017-04-12 15:41:17 · 307 阅读 · 0 评论