- 浏览: 166977 次
最新评论
-
sydneytsao2:
gfs球棒gsd
Java设计模式——六大原则 -
涛涛饭:
memoryisking 写道可以看看这篇文章,构建一个简单的 ...
Java线程池使用说明 -
a492846462:
Java线程池使用说明 -
sprita1:
资源很好很强大,对楼主膜拜中.....
Java线程池使用说明 -
memoryisking:
可以看看这篇文章,构建一个简单的线程池:http://www. ...
Java线程池使用说明
文章列表
[讨论] 今天去面试了,有三个题目问倒我了,写出来大家做做!
1、有一个表有姓名,性别,年龄三个属性,表用hibernate进行表映射。显示页面显示表的所有属性,如下: 姓名 性别 年龄 name sex age 那么我要动态增加一个属性值,如:地址;怎样在表中增加一个属性并且映射文件也要同时修改,映射文件要生效。有什么好办法??(用SSH实现) 2、spring有IOC模式,如果不用spring,请设计一个与spring的IOC模式一样功能的代码?? 3、有两个表,表的属性都有:id,name,sex,age;第一个表有700条数据,第二个表有5
Java线程池使用说明
- 博客分类:
- Java面试
Java线程池使用说明
一 简介
线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。
二:线程池
线程池的作用:
线程池作用就是限制系统中执行线程的数量。
import java.util.LinkedList;
public class AppThreadPool {
private int poolSize;
private LinkedList queue;
public AppThreadPool(int poolSize) {
this.poolSize = poolSize;
queue = new LinkedList();
FileWorker[] Poo ...
为什么要建立线程池?
在多线程项目中,如果建立的线程过多,反而可能导致运行速度大大减慢,这是由于线程建立所花费的时间和资源都比较多。所以我们在多线程中必须很好地来管理线程, 在很好利用多线程能“同步工作”的好处之外,更有效地提高程序运行速度。
线程池是什么?
线程池是指具有固定数量的线程组成的一种组件。这些线程用来循环执行多个应用逻辑。
怎么建立线程池?
线程池主要包括4个部分,它们是:1. 线程管理
主要是用来建立,启动,销毁工作线程和把工作任务加入工作线程。
2. 工作线程
它是真正的线程类,运行工作任务。
3. 工作队列
...
Java多线程:类ThreadPoolExecutor详解
1
public ThreadPoolExecutor(int corePoolSize,
2
int maximumPoolSize,
3
long keepAliveTime,
4
TimeUnit u ...
Java程序员面试中的多线程问题
- 博客分类:
- Java面试
很多核心 Java 面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。
0 ...
1.描述一下JVM加载class文件的原理机制? 2.试举例说明一个典型的垃圾回收算法? 3.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来. 4.请写一个java程序实现线程连接池功能? 5.给定一个C语言函数,要求实现在java类中进行调用。
答1:
1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中
2.java中的类大致分为三种:
1.系统类
2.扩展类
3.由程序员自定义的类
在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免。 死锁的四个必要条件在计算机专业的本科教材中,通常都会介绍死锁的四个必要条件。这四个条件缺一不可,或者 ...
Java内存分配:Java堆.栈和常量池
- 博客分类:
- Java
Java堆.栈和常量池
博客分类:
Java
JavaJVM虚拟机嵌入式
Java内存分配:
1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据 ...
BigInteger、BigDecimal详解
- 博客分类:
- Java
BigInteger、BigDecimal详解
博客分类:
java相关
JavaUPBlog
原文地址 http://lavasoft.blog.51cto.com/62575/228705 从Java4到Java5,Java对BigInteger、BigDecimal两个类功能一直再做扩展与改进。主要原因是这两个数据类型很重要,在高精度的计算中全靠这两个数据类型了。BigInteger和BigDecimal分别表示任意精度的整数与浮点数。 本文中不在追溯各个版本的变化,只看Java5中两个类的使用。 一、java.math.BigInteger 不可变的任意精度 ...
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名 ...
最近项目中出现了一个正则表达式的BUG! 我用的是String.replaceAll()方法 查询发现它应该是调用了Matcher.replaceAll(),String.replaceAll()与下面这段代码等价 Pattern . compile ( regex ).matcher( str ).replaceAll( replacement ) 所以在匹配字符为*或者+的时 ...
问题1:list中是string,最快的排序
List list=new ArrayList();list.add(a);...........add(z);Collections.sort(list);只用最后一句话就可以了.
问题2:线程同步的方法
问题3:默认是public吗?
问题4:replaceAll的实现
问题5:设计模式+设计原则+java基础知识
问题6:finnally
问题7:String类是final类故不可以继承。
WebService基本原理
- 博客分类:
- Java
Web 服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体;2、是指功能集合体被调用后所提供的服务。
Web Service 是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的Web 协议和数据格式获得Web Service,如HTTP 、XML 和SOAP 等,每个Web Service 的实现是完全独立的。
简单地讲,Web 服务是一个URL 资源,客户端可以通过编程方式请求得到它的服务,而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模型不同。
Web 服务的体系结构是基于Web 服务提供者、Web 服务请求者、Web 服务中介者三个角色 ...
分类: java 2011-10-21 11:33 133人阅读 评论(0) 收藏 举报
重写equal 的同时为什么必须重写hashcode?
hashCode是编译器为不同对象产生的不同整数,根据equal方法的定义:如果两个对象是相等(equal)的,那么两个对象调用hashCode必须产生相同的整数结果,即:equal为true,hashCode必须为true,equal为false,hashCode也必须为false,所以必须重写hashCode来保证与equal同步。
class Student { int num; String name;
Student( ...