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