![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
文章平均质量分 75
metamorphosiss
这个作者很懒,什么都没留下…
展开
-
Java中的深拷贝和浅拷贝
简评:浅拷贝clone只是将当前对象实现clonable接口,覆盖clone方法,而深拷贝则是不仅将当前对象clone,而且将其涉及到的其它引用对象也进行clone调用。 做项目时,可能会碰到这样的一个问题,就是需要把一个对象的属性完全拷贝到另一个对象上.当这个对象是个简单对象(即属性不包括对其他对象的引用)时用浅拷贝来完成对象的拷贝.即在实体类中实现Clonable接转载 2013-07-13 11:22:09 · 532 阅读 · 0 评论 -
Java编程—break和continue语句
break和continue语句是和循环语句紧密相关的两种语句。其中break关键字的意思是中断、打断,continue关键字的意思是继续。使用这两个关键字可以调节循环的执行。 1、 break语句 break语句在前面的switch语句中已经介绍过,功能的话是中断switch语句的执行,在循环语句中,break语句的作用也是中断循环语句,也就是结束循环语句的执行。转载 2013-07-05 10:24:38 · 761 阅读 · 0 评论 -
Java编程—流程控制综合示例
在遇到一个实际问题时,首先要能够思考出解决这个问题的数学步骤或逻辑步骤,然后才能编写对应的代码,所以遇到实际问题是,一定要积极思考,并且善于思考,对于一个相同的问题,不同的逻辑就可以写出不同的代码,所以在思考解决问题的方式时,需要进行发散性的思维,而这些理性的思维很多都是建立在数学基础以及对语法的熟悉基础之上。 下面,通过一系列的实际问题,来说明解决实际问题的步骤以及书写的转载 2013-07-05 10:25:29 · 940 阅读 · 0 评论 -
Java引用总结【草案】
1.Java垃圾回收器概述 Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和Java本身的垃圾回收器还存在一定的交互。我们平时开发的时候有时候会用到System.gc()方法,而Java里面GC的基本工作原理又是如何呢?当然使用Java引用类主要目的是为了和Java垃圾回收器进行有限的交互,从而全面转载 2013-07-05 13:02:32 · 509 阅读 · 0 评论 -
Java中的类和对象【第三章节草案】
本文目录:【蓝色部分为本章的目录】1.基本概念2.Java变量相关1)Java变量分类2)Java中变量的初始化3)Java变量修饰符和访问域4)Java类修饰符[不包含内部类]3.Java涉及OO的关键知识点【主体】1)继承的基本概念2)抽象类、接口、final类:3)重载和重写:4)对象的拷贝[深拷贝和浅拷贝]:5)关键字this、super转载 2013-07-06 08:13:15 · 650 阅读 · 0 评论 -
Java中的异常、断言、日志【草稿下,Log4j专题】
(本章主要讲解Java里面比较核心的一块内容——异常处理,Java异常处理机制,一致都是比较复杂的一块,而很多时候如果写程序的时候能够适当地注意对应的一些异常处理情况,那么就会在开发过程节省一大部分时间,最常见的情况就是辅助进行调试以及维护工作以及提高系统的容错性和稳定性。这一章和前边类和对象章节不一样,这一章可能涵盖的内容没有前边那章多,但是我会尽量保证在整篇文章里面把开发过程中需要注意到的与异转载 2013-07-06 08:19:00 · 1018 阅读 · 0 评论 -
Java中的集合、枚举、泛型【下】
(本章主要讲解Java里面会遇到的所有集合类以及相关用法,还有JDK1.5里面出来的一些关于集合和算法的新内容,主要是方便我们在开发过程中适当地注意选择,而且本章的内容相对前边章节比较少,但是代码量比较大,但是大部分内容都是个人的一些总结。当然这一个章节会涉及到JDK本身提供的一些数据结构的相关内容,以及最基本几个数据结构的相关性能分析。本来是打算先写Java的IO相关的内容,刚好最近有个项目需要转载 2013-07-06 08:26:36 · 974 阅读 · 1 评论 -
字符串、格式化、正则表达式【上】
(这一个章节,将会提及到Java里面很特殊的一个数据类型:String,其类型的主要麻烦在于我们经常会用到它,而且针对它的“不可变”,很多时候很难去理解。附带这个章节会讲到很多关于处理字符串格式的内容,包括使用正则表达式做验证以及使用日期、货币格式化处理,还会提及到的就是如果在使用JDBC的时候针对SQL的类型[java.sql包内]和针对Java的类型[java.util]的一些相互转换问题。这转载 2013-07-06 08:32:39 · 1387 阅读 · 0 评论 -
字符串、格式化、正则表达式【下】
(这一个章节,将会提及到Java里面很特殊的一个数据类型:String,其类型的主要麻烦在于我们经常会用到它,而且针对它的“不可变”,很多时候很难去理解。附带这个章节会讲到很多关于处理字符串格式的内容,包括使用正则表达式做验证以及使用日期、货币格式化处理,还会提及到的就是如果在使用JDBC的时候针对SQL的类型[java.sql包内]和针对Java的类型[java.util]的一些相互转换问题。这转载 2013-07-06 08:34:08 · 1058 阅读 · 0 评论 -
IO、文件、NIO【草案二】
(这一个章节将讲到Java里面比较重要的一个章节,这里说一句抱歉,因为最近换工作的原因,一直没有时间继续书写教程,不过接下来我会一直坚持写下去的哈,希望大家能够支持。这个章节主要涉及到常用的文件读写,包括高级的文件IO内容——java.nio,因为这些内容在如今的一些项目里面也属于相当常见的一部分,如果有什么遗漏或者笔误的话,希望读者来Email告知:silentbalanceyh@126.com转载 2013-07-06 08:36:50 · 727 阅读 · 0 评论 -
Java中的类和对象【第一部分草案】
本文目录:【蓝色部分为本章的目录】1.基本概念2.Java变量相关1)Java变量分类2)Java中变量的初始化3)Java变量修饰符和访问域4)Java类修饰符[不包含内部类]3.Java涉及OO的关键知识点【主体】1)继承的基本概念2)抽象类、接口、final类:3)重载和重写:4)对象的拷贝[深拷贝和浅拷贝]转载 2013-07-05 13:06:55 · 567 阅读 · 0 评论 -
Java编程——switch语句
switch关键字的中文意思是开关、转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多。 switch语句的语法格式为: switch(表达式){ case 值1: 功能代码1; [break;] case 值2: 功能代码2; [brea转载 2013-07-05 10:21:21 · 883 阅读 · 0 评论 -
Java基础知识【上】
(最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没有考虑到会坚持往后边写,这次应该是更新该内容。而且很讨厌写基础的东西,内容比较琐碎,而且整理起来总会很多,有可能会打散成两个章节,但是我不保证,有可能一个章节就写完了,所以有时候希望基础的很多内容还是读者自己去看看,我基本保证把基础的内容全部都写出来,见谅。这一个章节写了过后我会把前边那个关于基础类型的章节从目录里面删除转载 2013-07-05 13:12:22 · 1295 阅读 · 0 评论 -
阻塞队列
原文地址 By Jakob Jenkov 翻译:寒桐 校对:方腾飞阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从转载 2013-07-13 09:53:06 · 815 阅读 · 0 评论 -
避免死锁
原文链接 作者:Jakob Jenkov译者:申章 校对:丁一在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术:加锁顺序加锁时限死锁检测加锁顺序当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生。如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生。看下面这个例子:Thread转载 2013-07-12 09:52:46 · 1038 阅读 · 0 评论 -
Slipped Conditions
原文链接 作者:Jakob Jenkov 译者:余绍亮 校对:丁一所谓Slipped conditions,就是说, 从一个线程检查某一特定条件到该线程操作此条件期间,这个条件已经被其它线程改变,导致第一个线程在该条件上执行了错误的操作。这里有一个简单的例子:01public class Lock {02转载 2013-07-12 10:03:10 · 529 阅读 · 0 评论 -
线程池
原文地址:jenkov 作者: Jakob Jenkov 译者:长源 校对:方腾飞线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程。只要池里有空闲的线程,任务就会分配给一个线程执行转载 2013-07-13 09:54:13 · 575 阅读 · 0 评论 -
String in Java
作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!! 【镜头1】 String对象的创建 1转载 2013-07-05 09:36:50 · 525 阅读 · 0 评论 -
Java编程——if语句
条件语句,是程序中根据条件是否成立进行选择执行的一类语句,这类语句在实际使用中,难点在于如何准确的抽象条件。例如实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出“密码错误”这样的提示框等。 本部分对于条件语句的介绍,重点在于语法讲解和基本的使用,更详细的使用参看后续的综合示例部分。 在Java语言中,条件语句主要有两类语法:if语句和switch语句。转载 2013-07-05 10:20:46 · 1552 阅读 · 0 评论 -
Java编程运算符和运算符优先级
计算机,顾名思义,就是计算的机器,所以在编程中,也要进行大量的计算(运算),运算的符号简称为运算符。 由于计算机可以进行各种运算,所以提供了很多的运算符号,这些运算符号一部分是现实里经常使用的,也有不少是计算机中新增的。 学习运算符,首先要掌握每种运算的运算规则,然后在适当的时候使用对应的运算符。这需要对于运算符最够的熟悉,并具备一定的计算机基础知识。转载 2013-07-05 09:51:25 · 1690 阅读 · 0 评论 -
Java编程——循环语句(while语句、do-while语句和for语句)
循环语句 循环语句在程序设计中用来描述有规则重复的流程。在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句。 在学习循环语句时,最重要的就是发现流程的规律,然后再用程序设计语言将该规律描述出来,从来实现程序要求的流程。 循环语句是流程控制中最复杂,也是最有用、最难掌握的语句,在最初接触时,首先要熟悉基本的转载 2013-07-05 10:22:50 · 3304 阅读 · 0 评论 -
IO、文件、NIO【草案三】
(这一个章节将讲到Java里面比较重要的一个章节,这里说一句抱歉,因为最近换工作的原因,一直没有时间继续书写教程,不过接下来我会一直坚持写下去的哈,希望大家能够支持。这个章节主要涉及到常用的文件读写,包括高级的文件IO内容——java.nio,因为这些内容在如今的一些项目里面也属于相当常见的一部分,如果有什么遗漏或者笔误的话,希望读者来Email告知:silentbalanceyh@126.com转载 2013-07-06 08:37:58 · 579 阅读 · 0 评论 -
IO、文件、NIO【草案四】
(这一个章节将讲到Java里面比较重要的一个章节,这里说一句抱歉,因为最近换工作的原因,一直没有时间继续书写教程,不过接下来我会一直坚持写下去的哈,希望大家能够支持。这个章节主要涉及到常用的文件读写,包括高级的文件IO内容——java.nio,因为这些内容在如今的一些项目里面也属于相当常见的一部分,如果有什么遗漏或者笔误的话,希望读者来Email告知:silentbalanceyh@126.com转载 2013-07-06 08:39:53 · 773 阅读 · 0 评论 -
Java中的异常、断言、日志【草稿上】
(本章主要讲解Java里面比较核心的一块内容——异常处理,Java异常处理机制,一致都是比较复杂的一块,而很多时候我们如果写程序的时候能够适当地注意对应的一些异常处理情况,那么我们就会在开发过程节省一大部分时间,最常见的情况就是辅助我们进行调试以及维护工作以及提高系统的容错性和稳定性。这一章和前边类和对象章节不一样,这一章可能涵盖的内容没有前边那章多,但是我会尽量保证在整篇文章里面把开发过程中需要转载 2013-07-06 08:15:10 · 1000 阅读 · 0 评论 -
Java系列教程目录表
Java基础知识包括:1.概念以及提纲(JVM运行原理、Java注释)2.语言基础3.数据类型[一部分]4.操作符5.控制流程6.关键字清单Java类和对象包括:1.基本概念2.Java变量相关1)Java变量分类2)Java中变量的初始化3)Java变量修饰符和访问域4)Java类修饰符[不包含内部类]3.Java涉及OO的转载 2013-07-07 09:17:25 · 4909 阅读 · 0 评论 -
BigDecimal和BigInteger详解
类之间的关系1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2. 其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。3. Genera转载 2013-07-11 14:12:26 · 1017 阅读 · 0 评论 -
深入 HashCode 方法
Go deep into HashCode为什么HashCode对于对象是如此的重要?一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法,它如何实现它,不仅仅是程序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍的性能差别.转载 2013-07-24 08:53:23 · 501 阅读 · 0 评论 -
Java反射实例
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl转载 2013-07-07 14:00:28 · 565 阅读 · 0 评论 -
Java方法参数是引用调用还是值调用?
方法调用(call by) 是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) 。江湖上有很多关于这两种调用的定义 ,最通常的说法是传递值的是值调用,传递地址的是引用调用。这其实很不恰当,这种 这些说法很容易让我们联想到Java的对象参数传递是引用调用,实际上,Java的对象参数传递仍然是值转载 2013-07-11 12:33:58 · 787 阅读 · 0 评论 -
什么是接口回调?
1.接口回调是什么?接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。interface People { void peopleList(); }转载 2013-07-25 15:08:37 · 1240 阅读 · 0 评论 -
类与对象的初始化问题
★ 类常量 Java类常量(final修饰) 的值在编译阶段就已经写入了class文件的常量池中(可见《Class文件内容及常量池 》)。该类在JVM中运行的任何阶段都不可能改变这个常量值。这也就形成了Java常量定义的两个语法规定:(1) Java类常量必须在类中声明的时候就赋给特定的值。(2) Java类常量绝对不允许赋第二次值。 下面是Java类常量的初始化代码:转载 2013-07-11 12:35:42 · 455 阅读 · 0 评论 -
Java的动态绑定
运行时绑定也叫动态绑定,它是一种调用对象方法的机制。Java调用对象方法时,一般采用运行时绑定机制。1.Java的方法调用过程编译器查看对象的声明类型和方法名(对象变量的声明类型)。通过声明类型找到方法列表。编译器查看调用方法时提供的参数类型。如果方法是private、static、final或者构造器,编译器就可以确定调用那个方法。这是静态绑定。如果不是上述情况,就要使用运行转载 2013-07-28 17:34:21 · 629 阅读 · 0 评论 -
JAVA补充列表
为什么Java的string类要设成对象,其他的基本类型为什么不是对象Java的可变类与不可变类 Java移位运算符接口和抽象类的区别Java中的clone()和cloneable接口浅析正确的理解this 和 super让人头疼的"相等"关系转载 2013-07-11 11:30:12 · 571 阅读 · 0 评论 -
接口和抽象类的区别及多接口应用技巧
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.转载 2013-07-11 08:45:26 · 581 阅读 · 0 评论 -
类与类关系的UML图与代码表现
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Generalization)[泛化]表示类与转载 2013-07-21 09:57:00 · 633 阅读 · 0 评论 -
Java反射机制
反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍: Reflection is a feature in the Java programming language. It allows an executing Java program to examine转载 2013-07-24 17:18:09 · 710 阅读 · 0 评论 -
Java中的集合、枚举、泛型【上】
(本章主要讲解Java里面会遇到的所有集合类以及相关用法,还有JDK1.5里面出来的一些关于集合和算法的新内容,主要是方便我们在开发过程中适当地注意选择,而且本章的内容相对前边章节比较少,但是代码量比较大,但是大部分内容都是个人的一些总结。当然这一个章节会涉及到JDK本身提供的一些数据结构的相关内容,以及最基本几个数据结构的相关性能分析。本来是打算先写Java的IO相关的内容,刚好最近有个项目需要转载 2013-07-06 08:21:47 · 975 阅读 · 0 评论 -
Java内存模型
(原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多。一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言的语言特性,可能这个章节更多的是概念,没有太多代码实例,所以希望读者谅解,有什么笔误来Email告知:silentbalanceyh@12转载 2013-07-06 08:28:36 · 1247 阅读 · 1 评论 -
IO、文件、NIO【草案一】
(这一个章节将讲到Java里面比较重要的一个章节,这里说一句抱歉,因为最近换工作的原因,一直没有时间继续书写教程,不过接下来我会一直坚持写下去的哈,希望大家能够支持。这个章节主要涉及到常用的文件读写,包括高级的文件IO内容——java.nio,因为这些内容在如今的一些项目里面也属于相当常见的一部分,如果有什么遗漏或者笔误的话,希望读者来Email告知:silentbalanceyh@126.com转载 2013-07-06 08:35:22 · 850 阅读 · 0 评论 -
Java序列化【草案一】
(从09年回到重庆过后,就一直在工作,时间长了惰性就慢慢起来了,公司的项目从09年忙到了现在,一直没有时间来梳理自己的东西,CSDN的Blog似乎都荒废了,不知道现在还能否坚持把Blog完成,希望有一个新的开始吧!如果读者有问题还是可直接发邮件到silentbalanceyh@126.com,我也仅仅只是想把看的、写的、学的东西总结起来,让自己有个比较完整的学习记录。本文主要针对Java的序列化相转载 2013-07-06 08:50:18 · 1257 阅读 · 0 评论