Java提供了Executor框架来支持线程池,其中Executors类提供了方便的工厂方法来创建不同类型的线程池。 importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;publicclassMain{publicstaticvoidmain(String[] args){ExecutorServiceexecutor=Executor.newFixedThreadPool(10);//创建包含10个线程的线程池...
Queue的实现 1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口和java.util.AbstractQueue接口 内置的不阻塞队列: PriorityQueue 和 ConcurrentLinkedQueue PriorityQueue 和 ConcurrentLinkedQueue 类在 Collection Framework 中加入两个具体集合实现。 PriorityQueue 类实质上维护了一个有序列表。加入到 Queue ...
一、 jps(Java Virtual Machine Process Status Tool):基础工具 主要用来输出JVM中运行的进程状态信息。jps [options] [hostid] 如果不指定hostid就默认为当前主机或服务器。 二、 jstack jstack主要用来查看某个Java进程内的线程堆栈信息。 jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM...
17. Java中日历类(Calendar Class)的用途? Calendar类在Java中用于处理日期。Calendar类提供了增加和减少天数、月数和年数的简便方法。它还提供了很多与日期有关的细节(这一年的哪一天?哪一周?等等) 18. 如何在Java中获取日历类(Calendar Class)的实例? Calendar类不能通过使用new Calendar创建。得到Calendar类实例...
Java编程思想 Java模式 人月神话 6.springmvc的工作原理? 客户端请求提交到DispacherServlet由DispacherServlet控制器查询HandlerMapping,找到处理请求的Controller Controller调用业务逻辑处理后,返回ModelAndView DispacherServlet查询视图解析,找到ModelAndView指定的视图 ...
这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。 1. 什么是可变参数? 可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。
java高级面试题及答案 一、基础理论知识 1. 请解释Java中的四种访问修饰符及其作用范围。 答:Java中的四种访问修饰符分别是public、protected、default(无修饰符)和private。public修饰的类或成员可以被任何其他类访问;protected修饰的成员可以被同一个包内的类以及子类访问;default(无修饰符)的成员只能被同一个包内...
JAVA高级工程师面试看这篇就够了--基础篇 一. JAVA基础相关问题 1. HashMap底层是怎么实现的 2. HashMap的数组是怎么初始化怎么扩容的 3. HashMap什么时候会用到单向链表 4. HashMap什么时候会用到红黑树 5. HashMap PUT的时候都做了那些操作
高级Java面试题(2) 高级Java面试题集合(2) 垃圾回收的最佳做法? 用编程的方式,我们可以要求(记住这只是一个请求——不是一个命令)JVM通过调用System.gc()方法来运行垃圾回收。 当内存已满,且堆上没有对象可用于垃圾回收时,JVM可能会抛出OutOfMemoryException。
java高级工程师面试题及答案 一: 选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. ...