- 浏览: 48182 次
- 性别:
- 来自: 南京
最新评论
文章列表
1,多线程
线程或者说多线程,是我们处理多任务的强大工具。
线程与进程的区别:[/size]
线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部 ...
1.什么是多线程编程?什么时候使用?
多线程一般用于当一个程序需要同时做一个以上的任务。多线程通常用于GUI交互程序。一个新的线程被创建做一些耗时的工作,当主线程保持界面与用户的交互。
2.为什么wait(),notify()和notifyall()函数定义在Object类里面?
因为所有类都是继承于Object类,这样所有类就可以简单的进行多线程编程了。
3.wait()方法和sleep()方法有什么不同?
sleep()方法执行后仍然拥有线程,只是延时。而wait方法放弃了线程控制,其它线程可以运行。
4.Thread和Runnable有什么不同?
JAVA线程控制着程序执行的主路径。 ...
package myThread;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
public class TimerUse {
public static void main(String[] args) {
PickTask pt = new Pick ...
/**
* 经典生产者消费者的问题
*
* 生产者消费者是两个线程 在run方法里面告诉他们放到哪一个容器里面就可以了 注意容器的拿和放的方法需要加上关键字synchronized
*
*/
public class ProducterConsumer {
public static void main(String[] args) {
Container cr = new Container();
Producter p = new Producter(cr);
Consumer c = new Co ...
Java的核心库java.io提供了全面的IO接口,包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。
在项目开发中,IO是非常基础的部分,在面试当中经常出现。
对于初学者而言,IO部分是容易忽略的内容,求职者一定要掌握该知识点。
10.3.1 了解Java的IO类
面试例题28:下面关于System.out的说法哪个正确?
请选择正确的答案。
(a)System.out是1个PrintStream。
(b)System.out是1个OutputStream。
java的clone方法实现的是浅拷贝,如果被拷贝的object里面有子object,子object有孙object。。。的话,这些object的内容就消失了。
除非你对每个子/孙的object的clone方法都重载。当然这东西太2b,人类都不这么玩的。
最简单的实现方式是使用ByteArrayOutputStream和ByteArrayInputStream()来将一个object转换成byte流变换。先将它write到输出流,再重输入流read。实现它内容的拷贝。
package com.interview.scoop;
import jav ...
Java系统程序员修炼之道 (转)
- 博客分类:
- 经验
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。
一:Java语言学习
对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器(ClassLoader),输入输出流,垃圾回收机制, 有比较深入的了解,最起码做过项目应用。有过Java项目的性能优化经验,最起码掌握一种 ...
BufferedReader的小例子
注意: BufferedReader只能接受字符流的缓冲区,因为每一个中文需要占据两个字节,所以需要将System.in这个字节输入流变为字符输入流,采用:
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
下面给一个实例:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; ...
【案例1】创建一个新文件
import java.io.*;
class hello{
public static void main(String[] args) {
File f=new File("D:\\hello.txt");
try{
f.createNewFile();
}catch (Exception e) {
e.printStackTrace();
}
}
}
【运行结果】:
程序运 ...
Ext.data专题一:Ext.data简介</a>
Ext.data在命名空间中定义了一系列store、reader和proxy。</span>
Grid和ComboxBox都是以Ext.data为媒介获取数据的,它包含异步加载、类型转换、分页等功能。</span>
Ext.data默认支持Array、JSON、XML ...
18 十一月 2009
0
xtype Class
基本组件:</strong>
box Ext.BoxComponent 具有边框属性的组件
button Ext.Button 按钮
colorpalette Ext.ColorPalette 调色板</p>
component Ext.Component 组件
container Ext.Container 容器
cycle Ext.CycleButton
dataview Ext.DataView 数据显示视图
datepicker Ext.DatePicker 日期选择面板
editor Ext ...
1. ExtJS的定位是RIA,和Prototype、jQuery等类库的定位不同。使用ExtJS做开发,就是意味着以客户端开发为主,不然就不叫RIA框架了,而Prototype、jQuery等只是辅助性的客户端框架,和ExtJS不在同一条起跑先上。如果一定要和其它的框架 ...
经过多年的互联网技术发展,网站的互动性越来越强,软件从C/S到B/S,又到了B/S结构的C/S界面体验,伴随着大量的富因特网框架的出现完成了一个螺旋式的轮回,目前我们在项目中使用的主要B端(浏览器端)框架中Extjs、Flex、Jquery应该是使用频率最高的三个框架,但这三个框架不是什么场合都适合使用的,所谓尺有所短寸有所长。
从我做过已经接触到的项目中,如果是做局域网内、应用系统类、办公类等系统,Extjs或Flex是个不错的选择,如我了解的现在国内一些银行内部已经在使用这两个框架来开发内部应用系统,烟草行业订烟系统目前也使用Flex开发(这个技术选择我个人认为是不太好的,虽然很炫,但 ...
RIA是Rich Internet Applications的缩写,翻译成中文为丰富的因特网应用程序(Macromedia中文网站翻译为Rich Internet应用程序)
传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”("Experience Matters"),而富因特网应用程序(Rich Internet Applications,缩写为RIA)的出现也就是为了解 ...