`
AutomaticThoughts
  • 浏览: 162501 次
社区版块
存档分类
最新评论
文章列表

三道面试题

[讨论] 今天去面试了,有三个题目问倒我了,写出来大家做做!   1、有一个表有姓名,性别,年龄三个属性,表用hibernate进行表映射。显示页面显示表的所有属性,如下: 姓名   性别  年龄 name  sex  age 那么我要动态增加一个属性值,如:地址;怎样在表中增加一个属性并且映射文件也要同时修改,映射文件要生效。有什么好办法??(用SSH实现) 2、spring有IOC模式,如果不用spring,请设计一个与spring的IOC模式一样功能的代码?? 3、有两个表,表的属性都有:id,name,sex,age;第一个表有700条数据,第二个表有5
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 面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。         0 ...

问题列表

    博客分类:
  • Java
1.描述一下JVM加载class文件的原理机制? 2.试举例说明一个典型的垃圾回收算法?   3.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.   4.请写一个java程序实现线程连接池功能?   5.给定一个C语言函数,要求实现在java类中进行调用。   答1: 1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中   2.java中的类大致分为三种:     1.系统类     2.扩展类     3.由程序员自定义的类

死锁是什么

    博客分类:
  • Java
在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免。 死锁的四个必要条件在计算机专业的本科教材中,通常都会介绍死锁的四个必要条件。这四个条件缺一不可,或者 ...
Java堆.栈和常量池 博客分类: Java JavaJVM虚拟机嵌入式  Java内存分配: 1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据 ...
BigInteger、BigDecimal详解 博客分类: java相关 JavaUPBlog  原文地址 http://lavasoft.blog.51cto.com/62575/228705 从Java4到Java5,Java对BigInteger、BigDecimal两个类功能一直再做扩展与改进。主要原因是这两个数据类型很重要,在高精度的计算中全靠这两个数据类型了。BigInteger和BigDecimal分别表示任意精度的整数与浮点数。 本文中不在追溯各个版本的变化,只看Java5中两个类的使用。 一、java.math.BigInteger 不可变的任意精度 ...

Java集合总结

    博客分类:
  • Java
在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 ) 所以在匹配字符为*或者+的时 ...

问题列表

    博客分类:
  • Java
问题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( ...
Global site tag (gtag.js) - Google Analytics