JAVA
文章平均质量分 93
大大大猫头鹰
厚积薄发......
展开
-
浅谈java深拷贝和浅拷贝
JAVA里的clone分为:1.深拷贝(深度复制):深拷贝要把复制的对象所引用的对象都复制了一遍。2.浅拷贝(浅度复制):浅拷贝仅仅复制所考虑的对象,而不复制他所引用的对象。Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 1.在派生类中覆盖基类的clone()方法,并声明为public(Object类中的clone(原创 2014-01-14 12:19:29 · 946 阅读 · 0 评论 -
字符串常量池
原文链接: xyzws 翻译: ImportNew.com - lumeng689译文链接: http://www.importnew.com/10756.html转载 2014-04-14 00:40:33 · 783 阅读 · 0 评论 -
JAVA线程(一)
对于JAVA来说,尽管语言的内部提供了多线程的支持,但是JAVA多线程的yingyongkaif原创 2014-04-12 20:36:49 · 991 阅读 · 0 评论 -
浅析Java虚拟机结构与机制
本文旨在给所有希望了解JVM(Java Virtual Machine)的同学一个概念性的入门,主要介绍了JVM的组成部分以及它们内部工作的机制和原理。当然本文只是一个简单的入门,不会涉及过多繁杂的参数和配置,感兴趣的同学可以做更深入的研究,在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、操作系统都有十分相似的地方,所以学习JVM本身也是加深自转载 2014-05-20 15:14:04 · 874 阅读 · 0 评论 -
程序优化-基本优化(我的总结)
1.尽量指定类的final修饰符,因为带有final修饰符的类是不可派生的。2.尽量重用对象3.尽量使用局部变量,调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中,速度较快。4.不要重复初始化原创 2014-05-29 22:35:51 · 922 阅读 · 0 评论 -
设计模式-代理模式
设计模式的学习与使用在JAVA编写的程序中占有举足轻重的地位,因此笔者今天就简单的说一下设计模式中的工厂模式原创 2014-11-22 21:57:59 · 637 阅读 · 0 评论 -
JAVA线程(二)
这篇文章不想说的太深入,因为笔者也不敢说很懂JAVA Thread的使用,但是通过以下几个常用的例子和说明,笔者希望能够向大家展示下JAVA Thread的一些常见用法(以下是我整理的一些资料和一些自己写的示例程序)。1.如何终止一个线程终止线程有三种方法 有三种方法可以使终止线程。 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止转载 2014-12-01 23:37:34 · 630 阅读 · 0 评论 -
JAVA WEB学习路线
笨鸟楼主在毕业前参考各种资料整理了一份关于J2EE领域的资料图,可能会有些小错误也可能会有一些疏漏,现在放在博客中,望各位大神勿喷,菜鸟楼主如今转战.NET MVC的开发。。。。。。这里是对应的XMIND文件:http://download.csdn.net/detail/xuexueenen/9427059 希望能够帮到正在学习JAVA的你们,菜鸟楼主争取好好学习再整理一个关...原创 2016-02-03 22:25:26 · 1039 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别以及String为什么是不可变的?
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经转载 2014-03-01 14:15:30 · 2334 阅读 · 1 评论 -
JAVA中的强引用,弱引用,虚引用和软引用
笔者在编写Android程序时,经常会使用到异步加载图片的机制,在这个功能中,笔者会使用到SoftReference类,也就是JAVA的软引用,另外强引用就更不用说了,用的频率更高,因此笔者结合自己的经验和查阅的资料,将JAVA中这几个不同的引用方式整理了一下,分享给阅读的同行!在JAVA中有四种不同的引用方式1.强引用2.弱引用3.虚引用4.软引用1.强引原创 2014-02-14 02:15:24 · 4460 阅读 · 1 评论 -
JAVA反射机制
开门见山,我们通过java反射机制以一种更加通用的方式间接的操作目标类。目标类:测试类:输出:在测试类中,我们使用了几个重要的反射类,分别是ClassLoader,Class,Constructor和Method,通过这些反射类就可以间接调用目标Class的各项功能了。1.我们调用当前线程的ClassLoader,然后通过指定的全限定类“test.Car原创 2014-01-14 21:37:53 · 1031 阅读 · 0 评论 -
JAVA序列化和反序列化
序列化首先解释两个概念:什么是序列化,什么又是反序列化序列化:将对象转化成留的过程称为序列化。反序列化:将流转化成对象的过程称之为反序列化。Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的序列原创 2014-01-25 00:59:46 · 1559 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2014-01-25 22:49:09 · 835 阅读 · 0 评论 -
浅谈JAVA同步(一)
同步机制多线程开发过程中,我们经常会提到同步这个词,我们知道一个多线程应用系统在操作系统的进程(线程)机制下可以同时有多个进程(线程)并发运行,这此进程(线程)要完成的任务可能是互不相关的,但也可能是有联系的。那么当一个进程(线程)要和另一个进程(线程)交流信息时同步就有可能发生了。JAVA同步机制JAVA中cpu分给每个线程的时间片是随机的并且在java中好多都是多个线程原创 2014-01-26 00:31:40 · 1274 阅读 · 0 评论 -
设计模式-工厂模式(一)
设计模式的学习与使用在JAVA编写的程序中占有举足轻重的地位,因此笔者今天就简单的说一下设计模式中的工厂模式。那么,什么是工厂模式?工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式的分类:1.简单工厂模式2.工厂方法模式3.抽象工厂模式由于代码量较大(使用JAVA实现),因此笔者原创 2014-02-03 02:34:26 · 865 阅读 · 0 评论 -
设计模式-工厂模式(二)
继上一篇文章笔者介绍了工厂模式中的简单工厂模式,这次笔者将介绍工厂模式中的另外一个类别:工厂方法模式不过我们首先将工厂模式中的三个分类再次简单浏览下:工厂模式的分类:1.简单工厂模式2.工厂方法模式3.抽象工厂模式那么,什么是工厂方法模式?工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。其又称为:“多边形工厂”。再来看原创 2014-02-03 03:11:33 · 837 阅读 · 0 评论 -
设计模式-工厂模式(三)
继上一篇文章笔者介绍了工厂模式中的工厂方法模式,这次笔者将介绍工厂模式中的另外一个类别:抽象工厂模式不过我们首先将工厂模式中的三个分类再次简单浏览下:工厂模式的分类:1.简单工厂模式2.工厂方法模式3.抽象工厂模式那么,什么是抽象工厂模式:给客户端提供一个接口,可以创建多个产品族中的产品对象 ,而且使用抽象工厂模式还要满足一下条件:1.系原创 2014-02-03 04:28:30 · 1064 阅读 · 0 评论 -
浅谈ThreadLocal
笔者在学习spring3中spring对事务管理的过程中,接触到了ThreadLocal的相关内容,比如在spring中,如果某个对象是非线程安全的,在多线程环境下,对对象的访问必须采用synchronized进行线程同步。但模板类并未采用线程同步机制,因为线程同步会降低并发性,影响系统性能。此外。通过代码同步解决线程安全的挑战性很大,可能会增加好几倍的实现难度。因此在spring中,通过Thre...原创 2014-02-08 00:34:44 · 938 阅读 · 0 评论 -
JAVA log4j的简单使用
笔者在学习spring3的过程中接触到了log4j的使用,笔者通过log4j获得的日志信息很好的把握住了程序运行时的控制信息的输出,因此笔者通过结合自己的经验和查阅网上的相关资料整理了一下log4j的使用,希望能够帮助到阅读本文的同行。 那么,什么是log4j?log4j介绍 log4j为apache组织推出的通用软件包,通过log4j可以将日志信息输出到文件,OutputSt...原创 2014-02-09 03:15:34 · 6667 阅读 · 0 评论 -
浅谈Servlet中的Attribute,Parameter,InitParameter的区别
我们在使用Servlet的时候,必然会用到它的doPost和doGet方法,他们都有一样的参数HttpServletRequest request这个参数,我们经常会用到这个参数的getAttribute(),getParameter(),getInitParameter()方法,为了更好地记住他们和使用他们时不再困惑,这里我简答说一下他们的区别。1.ServletRequest中的publi...原创 2014-01-13 00:34:48 · 2663 阅读 · 0 评论