java
文章平均质量分 91
very_on
这个作者很懒,什么都没留下…
展开
-
UML类图符号以及各种关系
Java学习笔记(十六):UML类图符号以及各种关系 转自: UML类图符号 各种关系说明以及举例 UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。 依赖(Dependency):元素A的变化会影响...转载 2021-05-19 10:44:22 · 1747 阅读 · 0 评论 -
java的数据类型有哪些
...转载 2020-02-15 19:56:16 · 224 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch转载 2017-02-13 11:12:24 · 197 阅读 · 0 评论 -
java中的线程执行器总结!
当需要有大量线程运行时,不可避免的就要反复进行创建,运行,销毁线程,然而显式的这些操作本身都是比较消耗CPU的,必须很好的将这些线程管理起来,如线程池就是一个很好的例子,Java提供了许多Executor用以提供对线程的管理。1.ThreadPoolExecutor下面程序模拟了利用ThreadPoolExetor来执行10个任务,[java转载 2017-02-07 23:18:39 · 220 阅读 · 0 评论 -
class<T>和 class<?>类型 有什么区别
class和 class类型 有什么区别平时看java源代码的时候,如果碰到泛型的话,我想? T K V E这些是经常出现的,但是有时想不起来代表什么意思,今天整理下: ? 表示不确定的java类型。 T 表示java类型。 K V 分别代表java键值中的Key Value。 E 代表Element。 Object跟这些东西代表的java类型有啥区别呢? Object是所有转载 2017-01-11 10:31:35 · 8269 阅读 · 0 评论 -
java 类型信息 instanceof 和 isInstance区别
版权声明:本文为博主原创文章,未经博主允许不得转载。[java] view plain copyclass A{ } class B extends A { } class C extends B { } public clas转载 2017-01-11 10:12:29 · 353 阅读 · 0 评论 -
interface和class的区别
1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以有别的成员(如字段)。2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。3、接口没有构造函数,类有构造函数。4、接口不能进行运算符的重载,类可以进行运算符重载。5、接口的成员没有任何修饰符,其成员总是公共的,而类的成原创 2017-01-11 09:32:08 · 7793 阅读 · 0 评论 -
Java泛型-类型擦除
Java泛型-类型擦除一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,转载 2017-01-10 23:40:05 · 286 阅读 · 0 评论 -
Java中的动态代理
动态代理在Java中是很重要的一部分,在很多框架中都会用到,如Spring中的AOP、Hadoop中的RPC等。为此在这把我对Java中的动态代理的理解分享给大家,同时写了一个模拟AOP编程的实例。(Demo实例提供下载) 引入场景如果要对第三方提供的JAR包中的某个类中的某个方法的前后加上自己的逻辑,比如打LOG,注意此时我们只有第三方提供的CLASS文件,因此根本不可能转载 2017-01-08 13:37:49 · 268 阅读 · 0 评论 -
Java反射机制
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysql.jdbc.转载 2017-01-08 12:17:08 · 207 阅读 · 0 评论 -
java中“==“ 与 equals 的区别
1. ==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同2. ==是指对内存地址进行比较 equals()是对字符串的内容进行比较 3. ==指引用是否相同 equals()指的是值是否相同原创 2017-01-08 11:52:07 · 242 阅读 · 0 评论 -
java多线程中 synchronized和Lock的区别
在上一节中,我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让我们一起来认识JDK 5中新引入的并发框架中的锁机制。我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面这个面试题感到非常熟悉:问:请对比synchronized与java.util.concurrent.locks.Lock的异同。答案:转载 2017-02-13 14:23:53 · 351 阅读 · 0 评论 -
Java中volatile的作用以及用法
找了很多资料,包括《Java并发编程实战》,综合一下各家的说法就是:volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。volatile具有synchronized关键字的“可见性”,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。也就是说,volatile变量对于每次使用,线程都能得到当前volat转载 2017-02-14 10:04:15 · 278 阅读 · 0 评论 -
Java基本类型与包装类
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包括int,short,byte,long ,初始值为02、浮点型:float,double ,初始值为0.03、字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的。4、布尔:boolean ,初始值为false转载 2017-02-03 10:27:16 · 177 阅读 · 0 评论 -
UML类图与类的关系详解
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最转载 2018-01-14 09:55:51 · 152 阅读 · 0 评论 -
JAVA类加载和反射介绍
简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息.反射机制的优点就是可以实现动态创建对象和编译,体现出很大的灵活性,特别是在J2EE的开发中它的灵活性就表现的十分明显。当程序主动使用某个类时,若该类还没加载到内存中,系统会通过加载,链接,初始化3个操作对类进行初始化。类字面常量”,class”创建Cl转载 2017-10-05 13:05:18 · 503 阅读 · 0 评论 -
new创建对象和直接定义的区别
1.c++中1. 声明只是表示一个对象的引用,比如我们的语句:MyClasee myclass;这里是一个空引用,而通过new关键字可以实例化一个MyClasee的实例,所以语句:myclass = new MyClass();2.栈,放的是局部变量,他的生存期就是他所处的语句块(也就是离他最近的一对{}),离开了他的生存期他就失效了,一转载 2017-07-24 10:35:02 · 2024 阅读 · 0 评论 -
OutputStreamWriter分析
写这个类的原因,网上有很多介绍这两个类的,InputStreamReader类的使用,没有任何异议,而OutputStreamWriter,看了网的帖子和博客说的都不是很清楚,所以小皮虾好好研究了一下OutputStreamWriter类,所以下面的总结有不对之处,欢迎指正! api类中解释:InputStreamReader 是字节流通向字符流的桥梁, 将字节流转换为字符流原创 2017-07-19 23:55:48 · 1135 阅读 · 0 评论 -
Java创建线程的两个方法
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。转载 2017-07-07 09:00:00 · 349 阅读 · 0 评论 -
java提高篇(四)-----理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:转载 2017-06-30 17:40:04 · 225 阅读 · 0 评论 -
Java NIO:浅析I/O模型
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr转载 2017-04-03 09:33:14 · 192 阅读 · 0 评论 -
java中static{}语句块详解
原文地址:http://blog.csdn.NET/lubiaopan/article/details/4802430 感谢原作者!static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的转载 2017-03-21 08:50:13 · 219 阅读 · 0 评论 -
JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部转载 2017-01-07 00:03:26 · 233 阅读 · 0 评论 -
java Class 类简介
一,class类有什么用? class类的实例表示Java应用运行时的类(class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现为一个class对象,可通过类名.class,类型.getClass(),Class.forName("类名")等方法获取class对象)。数组同样也被映射为为class 对象的一个类转载 2017-01-01 20:33:52 · 433 阅读 · 0 评论 -
JAVA的可变参数,参数中有三个点
许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plaincopypublic class TestVarArgus { public static void dealArray(int... intArray){转载 2016-12-17 11:13:10 · 310 阅读 · 0 评论 -
BufferedReader和BufferedWriter
1. java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。转载 2016-08-03 21:45:18 · 364 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系标签: AndroidLooperHandlerMessage2014-08-07 09:17 67057人阅读 评论(81)收藏 举报本文章已收录于: 分类:【android 进阶之路】(64) 作者同类文章X转载 2016-07-27 23:21:50 · 646 阅读 · 1 评论 -
Java 中新增的 foreach 的用法
Java 中新增的 foreach 的用法JDK1.5加入的增强for和循环.foreach语句使用总结增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的. part3当然还是循环体. fore转载 2016-07-17 12:07:30 · 462 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过原创 2016-07-26 23:49:01 · 1817 阅读 · 0 评论 -
Annotation
一、什么是java注解 注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。 Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。二、自定义Java标注1 为转载 2016-07-05 13:29:57 · 272 阅读 · 0 评论 -
android 事件监听处理机制
Android笔记Android基于事件监听器处理机制2015-03-14 0 个评论 来源:嵌入式Developer_小J的天空 收藏 我要投稿 一、Android的事件处理 Android事件处理包括两个部分:Android事件处理机制(基本)和Android消息传递机制(进阶)。前者包含三种处理方式,即基于监听的事件转载 2016-07-05 13:17:41 · 1217 阅读 · 0 评论 -
handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus转载 2016-07-26 21:18:59 · 2528 阅读 · 0 评论 -
数组和其他容器的区别
数组和其他容器的区别 (2012-06-27 16:47:15)转载▼标签: 哈希 对象 数组 元素 杂谈分类: java—web数组和其它容器的区别主要有三方面:效率,类型,和保存基本类型的能力.在JAVA中,数组是一种效率很高的存储和随机访问对象引用序列的方式.数转载 2016-07-15 15:50:14 · 1710 阅读 · 0 评论 -
原始类型和引用类型分类
java原始类型也就是说java的基本数据类型。JAVA的基本数据类型有8种:byte(字节)、short(短整型)、int(整数型)、long(长整型)、float(单精度浮点数类型)、double(双精度浮点数类型)、char(字符类型)、boolean(布尔类型)。1、什么是引用类型 引用类型(reference type)指向一个对象,不是原始值,指向对原创 2016-07-25 23:23:53 · 1062 阅读 · 0 评论 -
深入解析Java编程中方法的参数传递
在阅读本文之前,根据自己的经验和理解,大家可以先思考并选择一下Java函数的参数传递方式: A. 是按值传递的? B. 按引用传递的? C. 部分按值部分按引用? 此处暂不宣布正确答案,我们通过一个简单的例子让大家自己找答案: 1. 先定义一个类型Value?12345public转载 2016-07-24 22:17:23 · 494 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2016-07-21 09:48:33 · 352 阅读 · 0 评论 -
SoftReference
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、转载 2016-08-04 13:13:28 · 688 阅读 · 0 评论 -
AVA的可变参数,参数中有三个点
许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plaincopypublic class TestVarArgus { public static void dealArray(int... intArray){转载 2016-12-17 11:11:54 · 301 阅读 · 0 评论 -
Android中的【Cursor】类总结
最近做一个音乐播放器,不断的用到cursor以及adapter去填充listview,以前只是用的多,知道咋用,没有仔细的深入去学习,今天特意学习了一下,写一点总结,方便自己和大家理解。当然是参考了许多大牛的博客的,这里贴上地址:http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.htmlhttp://hi.baidu.c转载 2016-10-06 09:42:00 · 445 阅读 · 0 评论 -
怎么用命令行编译运行Java?cmd中javac和java命令的运用?
类: JavaFAQ(21) 作者同类文章X疯狂Java讲义(21) 作者同类文章XE:\Java\疯狂JAVA讲义\HelloWorld.javapublic class HelloWorld{ public static void main(String[] args){ Syst转载 2016-10-16 17:27:12 · 3525 阅读 · 0 评论