Java
文章平均质量分 79
KingArthurSun
这个作者很懒,什么都没留下…
展开
-
Synchronized块同步变量
我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。下面的代码演示了如何同步特定的类方法:package mythread; public class SyncThread extends Thread {转载 2014-08-03 20:48:25 · 352 阅读 · 0 评论 -
Java多线程总结
1、多线程有哪几种实现方法?举个例子说明下线程的同步。(1)Java多线程有两种实现方式:继承Thread类和实现Runnable接口,Thread就是实现了Runnable接口。两个最简单的线程例子:[java] view plaincopypackage chc.runnable; public class ThreadTest2 { pub原创 2014-07-30 23:00:47 · 182 阅读 · 0 评论 -
话说多线程
1.10 JAVA面试题解惑系列(十)——话说多线程发表时间: 2008-08-08 关键字: java 面试题 多线程 thread 线程池 synchronized 死锁作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com>>>转载请注明出处!线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独转载 2014-07-31 11:21:32 · 176 阅读 · 0 评论 -
Java 线程thread或runnable接口实习
一、进程和线程的基础知识1、进程和线程的概念进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源)在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。区别: 1、是否占有资源问题 2、创建或撤销一个进程所需要的开销比创建或撤销一原创 2014-07-31 10:36:00 · 331 阅读 · 0 评论 -
继承 多态 重载 重写----杂谈
发表时间: 2008-07-31 关键字: java 面试题 继承 多态 重载 重写>>>转载请注明出处!什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。继承(inheritance)简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方转载 2014-07-31 11:32:36 · 304 阅读 · 0 评论 -
Java的内存泄露
Java的内存泄露介绍首先明确一下内存泄露的概念:内存泄露是指程序运行过程动态分配了内存,但是在程序结束的时候这块内存没有被释放,从而导致这块内存不可用,这就是内存泄露,重启计算机可以解决这个问题,但是有可能再次发生内存泄露,内存泄露与硬件没有关系,它是软件设计的缺陷所导致的。Java发生内存泄露的原因很明确,就是长声明周期对象持有短声明周期对象的引用就很可能发生内存泄露。尽管短生命周转载 2014-07-30 23:11:40 · 421 阅读 · 0 评论 -
Windows GitHub 使用方法
有了GitHub,终于可以同步自己的代码了啊哈哈哈,转个方法出来-----------------------------------------------------------------------------------------------------转载 2014-07-31 23:09:57 · 300 阅读 · 0 评论 -
Java Composition toString()
1.toString()方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。toString()方法将对象转换为字符串。看以下代码:package sample;class Villain {转载 2014-08-10 13:01:43 · 419 阅读 · 0 评论 -
JAVA模式之复合模式(composite)思考与应用
在设计当中,通常会遇到一些成树状结构的数据,这些数据如何在JAVA中进行组织,如何对这些数据进行抽象,成了设计师们关心的问题。其中成树状结构的数据,在我们使用的系统中见得最多的,莫过于文件的组织结构了,如何将文件的组织结构进行抽象与设计,将现实中的事物转化成系统中可操作的数据,成为我这次要琢磨的问题。首先来看文件与目录的共同点进行抽象,可以得到如何抽象类:public abstra原创 2014-08-10 13:02:45 · 696 阅读 · 0 评论 -
Java语法小总结
面向对象主要针对面向过程。面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。后者以前者为基础。大的对象的属性也可以是一个对象。 为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。对象的方法的原创 2014-07-29 22:18:11 · 244 阅读 · 0 评论 -
向线程传递数据的三种方法
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的方法转载 2014-08-03 20:50:18 · 312 阅读 · 0 评论 -
值传递与引用传递
1、什么是引用类型 引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。 在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用。 示例如下: public class MyDate { private in转载 2014-08-04 09:09:24 · 246 阅读 · 0 评论 -
Interface接口实例
Interfaces 接口在软件工程中,由一份“契约”规定来自不同开发小组的软件之间如何相互作用是非常常见的。每个小组都可以在不知道其他小组代码的前提下独立开发自己的代码。Java中的interface就是这样的一份“契约”举个例子,假设在未来社会有一种智能汽车,它可以在自动运载旅客而不需要人工操作。汽车生产商开发了软件(当然是用Java)来控制这种汽车停止,发动,加速,左转等原创 2014-08-04 10:15:14 · 1404 阅读 · 0 评论 -
Java I/O 基础总结
编程语言的I/O类库中常常使用流这个抽象的概念,它代表任何有能力产生数据的数据源对象或时有能力接收数据的接收端对象。“流”概念源于UNIX中的管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等,它屏蔽了实际的I/O设备中处理数据的细节。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是In转载 2014-08-03 20:55:23 · 215 阅读 · 0 评论 -
Set, List, Map三种集合对象比较与初步分析
对JAVA的集合的理解是想对于数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型:原创 2014-08-04 09:30:06 · 418 阅读 · 0 评论 -
使用Synchronized关键字同步类方法
要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:public synchronized void run() { } 从上面的代码可以看出,只要在void和public之间加上synchronized关键字,就可以使run方法同步,也就是说,对于同一个Java类的对象实例,run方法同时只能被一个线程调用,并当转载 2014-08-03 20:51:23 · 293 阅读 · 0 评论 -
Java Debug Ten Rules
试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3原创 2014-08-04 09:38:04 · 319 阅读 · 0 评论 -
Java对象与内存管理
1.实例变量和类变量的内存分配类变量 :使用static修饰的成员变量是类变量,属于该类本身实例变量:没有使用static修饰的成员变量是实例变量,属于该类的实例由于同一个JVM内每个累只对应一个Class对象,因此同一个JVM内的一个类的类变量只需一块内存空间。对于实例变量而言,该类没创建一次实例,就需要为实例变量分配一块内存空间,所以,程序中有几个实例,实例变量转载 2014-08-04 09:50:51 · 277 阅读 · 0 评论 -
Java Generic
Java泛型的语法相当的别扭,看到一个这样的写法,感觉到很神奇,正好研究下Java泛型是怎么实现的。[java] view plaincopypublic class A{ public static void main(String[] args) { A a = new A();转载 2014-08-10 13:05:30 · 420 阅读 · 0 评论