1十2十3十4十5十6二5怎么算?


Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。所以在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,而后将指针指向新的 String 对象,因此常常改变内容的字符串最好不要用 String ,由于每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了之后,JVM 的 GC 就会开始工做,影响性能,能够考虑使用可变字符序列StringBuilder)就能让你直接进入第二轮面试,可是如今问题变得愈来愈高级,面试官问的问题也更深刻。 在我初入职场的时候,相似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只须要记住它们,就能在面试中得到更好的机会,但这种情形已经不复存在。现在,你将会被问到许多 Java 程序员都没有看过的领域,如 NIO,设计模式,成熟的单元测试,或者那些很难掌握的知识,如并发、算法、数据结构及编码。java

因为我喜欢研究面试题,所以我已经收集了许多的面试问题,包括许多许多不一样的主题。我已经为这众多的问题准备一段时间了,如今我将它们分享给大家。这里面不但包含经典的面试问题,如线程、集合、equals 和 hashcode、socket,并且还包含了 NIO、数组、字符串、Java 8 等主题。c++

该列表包含了入门级 Java 程序员和多年经验的高级开发者的问题。不管你是 一、二、三、四、五、六、七、八、9 仍是 10 年经验的开发者,你都能在其中找到一些有趣的问题。这里包含了一些超级容易回答的问题,同时包含经验丰富的 Java 程序员也会棘手的问题。程序员

固然大家也是很是幸运的,当今有许多好的书来帮助你准备 Java 面试,其中有一本我以为特别有用和有趣的是 Markham 的 Java 程序面试揭秘(Java Programming Interview Exposed)。 这本书会告诉你一些 Java 和 JEE 面试中最重要的主题,即便你不是准备 Java 面试,也值得一读。web

该问题列表特别长,咱们有各个地方的问题,因此,答案必需要短小、简洁、干脆,不拖泥带水。所以,除了这一个段落,你只会听到问题与答案,再无其余内容,没有反馈,也没有评价。为此,我已经写好了一些博文,在这些文章中你能够找到我对某些问题的观点,如我为何喜欢这个问题,这个问题的挑战是什么?指望从面试者那获取到什么样的答案?面试

这个列表有一点不一样,我鼓励你采用相似的方式去分享问题和答案,这样容易温习。我但愿这个列表对面试官和候选人都有很好的用处,面试官能够对这些问题上作一些改变以获取新奇和使人惊奇的元素,这对一次好的面试来讲很是重要。而候选者,能够扩展和测试 Java 程序语言和平台关键领域的知识。2015 年,会更多的关注并发概念,JVM 内部,32 位 JVM 和 64 JVM的区别,单元测试及整洁的代码。我确信,若是你读过这个庞大的 Java 面试问题列表,不管是电话面试仍是面对面的面试,你都能有很好的表现。正则表达式

Java 面试中的重要话题

除了你看到的惊人的问题数量,我也尽可能保证质量。我不止一次分享各个重要主题中的问题,也确保包含所谓的高级话题,这些话题不少程序员不喜欢准备或者直接放弃,由于他们的工做不会涉及到这些。Java NIO 和 JVM 底层就是最好的例子。你也能够将设计模式划分到这一类中,可是愈来愈多有经验的程序员了解 GOF 设计模式并应用这些模式。我也尽可能在这个列表中包含 2015 年最新的面试问题,这些问题多是来年关注的核心。为了给你一个大体的了解,下面列出这份 Java 面试问题列表包含的主题:算法

  • 多线程,并发及线程基础
  • 数据类型转换的基本原则
  • SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)设计原则
  • Java 中的数据结构和算法

如今是时候给你展现我近 5 年从各类面试中收集来的 120 个问题了。我肯定你在本身的面试中见过不少这些问题,不少问题你也能正确回答。sql

多线程、并发及线程的基础问题数据库

能,Java 中能够建立 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。个人意思是,若是改变引用指向的数组,将会受到 volatile 的保护,可是若是多个线程同时改变数组的元素,volatile 标示符就不能起到以前的保护做用了。

2)volatile 能使得一个非原子操做变成原子操做吗?

一个典型的例子是在类中有一个 long 类型的成员变量。若是你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为 volatile。为何?由于 Java 中读取 long 类型变量不是原子的,须要分红两步,若是一个线程正在修改该 long 变量的值,另外一个线程可能只能看到该值的一半(前 32 位)。可是对一个 volatile 型的 long 或 double

3)volatile 修饰符的有过什么实践?

一种实践是用 volatile 修饰 long 和 double 变量,使其能按原子类型来读写。double 和 long 都是64位宽,所以对这两种类型的读是分为两部分的,第一次读取第一个 32 位,而后再读剩下的 32 位,这个过程不是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。volatile 修复符的另外一个做用是提供内存屏障(memory barrier),例如在分布式框架中的应用。简单的说,就是当你写一个 volatile 变量以前,Java 内存模型会插入一个写屏障(write barrier),读一个 volatile 变量以前,会插入一个读屏障(read barrier)。意思就是说,在你写一个 volatile 域时,能保证任何线程都能看到你写的值,同时,在写以前,也能保证任何数值的更新对全部线程是可见的,由于内存屏障会将其余全部写的值更新到缓存。

4)volatile 类型变量提供什么保证?

volatile 变量提供顺序和可见性保证,例如,JVM 或者 JIT为了得到更好的性能会对语句重排序,可是 volatile 类型变量即便在没有同步块的状况下赋值也不会与其余语句重排序。 volatile 提供 happens-before 的保证,确保一个线程的修改能对其余线程是可见的。某些状况下,volatile 还能提供原子性,如读 64 位数据类型,像 long 和

5) 10 个线程和 2 个线程的同步代码,哪一个更容易写?

从写代码的角度来讲,二者的复杂度是相同的,由于同步代码与线程数量是相互独立的。可是同步策略的选择依赖于线程的数量,由于越多的线程意味着更大的竞争,因此你须要利用同步技术,如锁分离,这要求更复杂的代码和专业知识。

6)你是如何调用 wait()方法的?使用 if 块仍是循环?为何?

wait() 方法应该在循环调用,由于当线程获取到 CPU 开始执行的时候,其余条件可能尚未知足,因此在处理前,循环检测条件是否知足会更好。下面是一段标准的使用 wait 和 notify 方法的代码:


参见 Effective Java 第 69 条,获取更多关于为何应该在循环中来调用 wait 方法的内容。

7)什么是多线程环境下的伪共享(false sharing)?

伪共享是多线程系统(每一个处理器有本身的局部缓存)中一个众所周知的性能问题。伪共享发生在不一样处理器的上的线程对变量的修改依赖于相同的缓存行,以下图所示:

伪共享问题很难被发现,由于线程可能访问彻底不一样的全局变量,内存中却碰巧在很相近的位置上。如其余诸多的并发问题,避免伪共享的最基本方式是仔细审查代码,根据缓存行来调整你的数据结构。

有经验程序员的 Java 面试题

8)什么是 Busy spin?咱们为何要使用它?

Busy spin 是一种在不释放 CPU 的基础上等待事件的技术。它常常用于避免丢失 CPU 缓存中的数据(若是线程先暂停,以后在其余CPU上运行就会丢失)。因此,若是你的工做要求低延迟,而且你的线程目前没有任何顺序,这样你就能够经过循环检测队列中的新消息来代替调用 sleep() 或 wait() 方法。它惟一的好处就是你只需等待很短的时间,如几微秒或几纳秒。LMAX

9)Java 中怎么获取一份线程 dump 文件?

在 Linux 下,你能够经过命令 kill -3 PID (Java 进程的进程 ID)来获取 Java 应用的 dump 文件。在 Windows 下,你能够按下 Ctrl + Break 来获取。这样 JVM 就会将线程的 dump 文件打印到标准输出或错误文件中,它可能打印在控制台或者日志文件中,具体位置依赖应用的配置。若是你使用Tomcat。

的线程队列中,能够一直等待,也能够经过异步更新直接返回结果。你也能够在参考答案中查看和学习到更详细的内容。

11)什么是线程局部变量?

当使用ThreadLocal维护变量时,ThreadLocal为每一个使用该变量的线程提供独立的变量副本,每一个线程均可以独立地改变本身的副本,而不会影响其它线程所对应的副本,是线程隔离的。线程隔离的秘密在于ThreadLocalMap类(ThreadLocal的静态内部类)

线程局部变量是局限于线程内部的变量,属于线程自身全部,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。可是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别当心,在这种状况下,工做线程的生命周期比任何应用变量的生命周期都要长。任何线程局部变量一旦在工做完成后没有释放,Java 应用就存在内存泄露的风险。

ThreadLocal是如何为每一个线程建立变量的副本的:

a、实际的经过ThreadLocal建立的副本是存储在每一个线程本身的threadLocals中的

c、在进行get以前,必须先set,不然会报空指针异常;若是想在get以前不须要调用set就能正常访问的话,必须重写initialValue()方法

12)用 wait-notify 写一段代码来解决生产者-消费者问题?

请参考答案中的示例代码。只要记住在同步块中调用 wait() 和 notify()方法,若是阻塞,经过循环来测试等待条件。

请参考答案中的示例代码,这里面一步一步教你建立一个线程安全的 Java 单例类。当咱们说线程安全时,意思是即便初始化是在多线程环境中,仍然能保证单个实例。Java 中,使用枚举做为单例类是最简单的方式来建立线程安全单例模式的方式。

虽然二者都是用来暂停当前运行的线程,可是 sleep() 实际上只是短暂停顿,由于它不会释放锁,而 wait() 意味着条件等待,这就是为何该方法要释放锁,由于只有这样,其余等待的线程才能在知足条件时获取到该锁。

15)什么是不可变对象(immutable object)?Java 中怎么建立一个不可变对象?

不可变对象指对象一旦被建立,状态就不能再改变。任何修改都会建立一个新的对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你在 Java 中建立一个不可变的类。

16)咱们能建立一个包含可变对象的不可变对象吗?

是的,咱们是能够建立一个包含可变对象的不可变对象的,你只须要谨慎一点,不要共享可变对象的引用就能够了,若是须要变化时,就返回原对象的一个拷贝。最多见的例子就是对象中包含一个日期对象的引用。

数据类型和 Java 基础面试问题

17)Java 中应该使用什么数据类型来表明价格?

若是不是特别关心内存和性能的话,使用BigDecimal,不然使用预约义精度的 double 类型。

能够使用 String 接收 byte[] 参数的构造器来进行转换,须要注意的点是要使用的正确的编码,不然会使用平台默认编码,这个编码可能跟原来的编码相同,也可能不一样。

20)咱们能将 int 强制转换为 byte 类型的变量吗?若是该值大于 byte 类型的范围,将会出现什么现象?

是的,咱们能够作强制转换,可是 Java 中 int 是 32 位的,而 byte 是 8 位的,因此,若是强制转化是,int 类型的高 24 位将会被丢弃,byte 类型的范围是从 -128 到 127。

能够,向下转型。可是不建议使用,容易出现类型转型异常.

java.lang.Cloneable 是一个标示性接口,不包含任何方法,clone 方法在 object 类中定义。而且须要知道 clone() 方法是一个本地方法,这意味着它是由 c 或 c++ 或 其余本地语言实现的。

23)Java 中 ++ 操做符是线程安全的吗?

不是线程安全的操做。它涉及到多个指令,如读取变量值,增长,而后存储回内存,这个过程可能会出现多个线程交差。

+= 隐式的将加操做的结果类型强制转换为持有结果的类型。若是两这个整型相加,如 byte、short 或者 int,首先会将它们提高到 int 类型,而后在执行加法操做。


(由于 a+b 操做会将 a、b 提高为 int 类型,因此将 int 类型赋值给 byte 就会编译出错)

25)我能在不进行强制转换的状况下将一个 double 值赋值给 long 类型的变量吗?

不行,你不能在没有强制类型转换的前提下将一个 double 值赋值给 long 类型的变量,由于 double 类型的范围比 long 类型更广,因此必需要进行强制转换。

false,由于有些浮点数不能彻底精确的表示出来。

Integer 对象会占用更多的内存。Integer 是一个对象,须要存储对象的元数据。可是 int 是一个原始类型的数据,因此占用的空间更少。

Java 中的 String 不可变是由于 Java 的设计者认为字符串使用很是频繁,将字符串设置为不可变能够容许多个客户端之间共享相同的字符串。更详细的内容参见答案。

从 Java 7 开始,咱们能够在 switch case 中使用字符串,但这仅仅是一个语法糖。内部实如今 switch 中使用字符串的 hash code。

30)Java 中的构造器链是什么?

当你从一个构造器中调用另外一个构造器,就是Java 中的构造器链。这种状况只在重载了类的构造器的时候才会出现。

Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的Java 虚拟机中,int 类型的长度是相同的。

32 位和 64 位的 JVM 中,int 类型变量的长度是相同的,都是 32 位或者 4 个字节。

StrongReference 是 Java 的默认引用实现, 它会尽量长时间的存活于 JVM 内,当没有任何对象指向它时将会被GC回收

WeakReference,顾名思义, 是一个弱引用, 当所引用的对象在 JVM 内再也不有强引用时, 将被GC回收

WeakHashMap 的工做与正常的 HashMap 相似,可是使用弱引用做为 key,意思就是当 key 对象没有任何引用时,key/value 将会被回收。

当你将你的应用从 32 位的 JVM 迁移到 64 位的 JVM 时,因为对象的指针从 32 位增长到了 64 位,所以堆内存会忽然增长,差很少要翻倍。这也会对 CPU 缓存(容量比内存小不少)的数据产生不利的影响。由于,迁移到 64 位的 JVM 主要动机在于能够指定最大堆大小,经过压缩 OOP 能够节省必定的内存。经过 -XX:+UseCompressedOops 选项,JVM

理论上说上 32 位的 JVM 堆内存能够到达 2^32,即 4GB,但实际上会比这个小不少。不一样操做系统之间不一样,如 Windows 系统大约 1.5 GB,Solaris 大约 3GB。64 位 JVM容许指定最大的堆内存,理论上能够达到 2^64,这是一个很是大的数字,实际上你能够指定堆内存大小到 100GB。甚至有的 JVM,如 Azul,堆内存到 1000G 都是可能的。

Time compilation),当代码执行的次数超过必定的阈值时,会将 Java 字节码转换为本地代码,如,主要的热点代码会被准换为本地代码,这样有利大幅度提升 Java 应用的性能。

3 年工做经验的 Java 面试题

当经过 Java 命令启动 Java 进程的时候,会为它分配内存。内存的一部分用于建立堆空间,当程序中建立对象的时候,就从对空间中分配内存。GC 是 JVM 内部的一个进程,回收无效对象的内存用于未来的分配。

JVM 底层面试题及答案

41)你能保证 GC 执行吗?

42)怎么获取 Java 程序使用的内存?堆使用的百分比?

能够经过 java.lang.Runtime 类中与内存相关方法来获取剩余的内存,总内存及最大堆内存。经过这些方法你也能够获取到堆使用的百分比及堆内存的剩余空间。Runtime.freeMemory() 方法返回剩余空间的字节数,Runtime.totalMemory() 方法总内存的字节数,Runtime.maxMemory() 返回最大内存的字节数。

43)Java 中堆和栈有什么区别?

JVM 中堆和栈属于不一样的内存区域,使用目的也不一样。栈经常使用于保存方法帧和局部变量,而对象老是在堆上分配。栈一般都比堆小,也不会在多个线程之间共享,而堆被整个 JVM 的全部线程共享。 Difference between stack and heap memory in Java

关于内存的的面试问题和答案

Java 基本概念面试题

若是 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,因此一般须要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方法,因此能够用于两个不一样对象,可是包含的字母相同的比较。

final 是一个修饰符,能够修饰变量、方法和类。若是 final 修饰变量,意味着该变量的值在初始化后不能被改变。Java 技术容许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去以前作必要的清理工做。这个方法是由垃圾收集器在肯定这个对象没有被引用时对这个对象调用的,可是何时调用 finalize 没有保证。finally 是一个关键字,与 try 和 catch 一块儿用于异常的处理。finally 块必定会被执行,不管在 try 块中是否有发生异常。

47)Java 中的编译期常量是什么?使用它又什么风险?

公共静态不可变(public static final )变量也就是咱们所说的编译期常量,这里的 public 可选的。实际上这些变量在编译时会被替换掉,由于编译器知道这些变量的值,而且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量,可是这个值后面被其余人改变了,可是你的客户端仍然在使用老的值,甚至你已经部署了一个新的jar。为了不这种状况,当你在更新依赖 JAR 文件时,确保从新编译你的程序。

Java 集合框架的面试题

这部分也包含数据结构、算法及数组的面试问题

List 是一个有序集合,容许元素重复。它的某些实现能够提供基于下标值的常量访问时间,可是这不是 List 接口保证的。Set 是一个无序集合。

poll() 和 remove() 都是从队列中取出一个元素,可是 poll() 在获取元素失败的时候会返回空,可是 remove() 失败的时候会抛出异常。

PriorityQueue 保证最高或者最低优先级的的元素老是在队列头部,可是 LinkedHashMap 维持的顺序是元素插入的顺序。当遍历一个 PriorityQueue 时,没有任何顺序保证,可是 LinkedHashMap 课保证遍历顺序是元素插入的顺序。

最明显的区别是 ArrrayList 底层的数据结构是数组,支持随机访问,而 LinkedList 的底层数据结构书链表,不支持随机访问。使用下标访问一个元素,ArrayList 的时间复杂度是 O(1),而 LinkedList 是 O(n)。更多细节的讨论参见答案。

52)用哪两种方式来实现集合的排序?(答案)

是双向链表,你能够检查 JDK 的源码。在 Eclipse,你能够使用快捷键 Ctrl + T,直接在编辑器中打开该类。

这两个类有许多不一样的地方,下面列出了一部分: a) Hashtable 是 JDK 1 遗留下来的类,而 HashMap 是后来增长的。 b)Hashtable 是同步的,比较慢,但 HashMap 没有同步策略,因此会更快。 c)Hashtable 不容许有个空的 key,可是 HashMap 容许出现一个 null key。 更多的不一样之处参见答案。

58)写一段代码在遍历 ArrayList 时移除一个元素?(答案)

59)咱们能本身写一个容器类,而后使用 for-each 循环吗?

能够,你能够写一个本身的容器类。若是你想使用 Java 中加强的循环来遍历,你只须要实现 Iterable 接口。若是你实现 Collection 接口,默认就具备该属性。


61)有没有可能两个不相等的对象有有相同的 hashcode?

有可能,两个不相等的对象可能会有相同的 hashcode 值,这就是为何在 hashmap 中会有冲突。相等 hashcode 值的规定只是说若是两个对象相等,必须有相同的hashcode 值,可是没有关于不相等对象的任何规定。

62)两个相同的对象会有不一样的的 hash code 吗?

不能,根据 hash code 的规定,这是不可能的。

63)咱们能够在 hashcode() 中使用随机数字吗?(答案)

不行,由于对象的 hashcode 值必须是相同的。参见答案获取更多关于 Java 中重写 hashCode() 方法的知识。

Comparable 接口用于定义对象的天然顺序,而 comparator 一般用于定义用户定制的顺序。Comparable 老是只有一个,可是能够有多个 comparator 来定义对象的顺序。

IO 是 Java 面试中一个很是重要的点。你应该很好掌握 Java IO,NIO,NIO2 以及与操做系统,磁盘 IO 相关的基础知识。下面是 Java IO 中常常问的问题。

66)在我 Java 程序中,我有三个 socket,我须要多少个线程来处理?

69)Java 采用的是大端仍是小端?

71)Java 中,直接缓冲区与非直接缓冲器有什么区别?(答案)

72)Java 中的内存映射缓存区是什么?(answer答案)

Java 最佳实践的面试问题

包含 Java 中各个部分的最佳实践,如集合,字符串,IO,多线程,错误和异常处理,设计模式等等。

76)Java 中,编写多线程程序的时候你会遵循哪些最佳实践?(答案)

这是我在写Java 并发程序的时候遵循的一些最佳实践: a)给线程命名,这样能够帮助调试。 b)最小化同步的范围,而不是将整个方法同步,只对关键部分作同步。 c)若是能够,更偏向于使用 volatile 而不是 synchronized。 d)使用更高层次的并发工具,而不是使用 wait() 和 notify() 来实现线程间通讯,如

这是我在使用 Java 中 Collectionc 类的一些最佳实践: a)使用正确的集合类,例如,若是不须要同步列表,使用 ArrayList 而不是 Vector。 b)优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。 c)使用接口表明和访问集合,如使用List存储 ArrayList,使用 Map 存储 HashMap 等等。 d)使用迭代器来循环集合。 e)使用集合的时候使用泛型。

78)说出至少 5 点在 Java 中使用线程的最佳实践。(答案)

这个问题与以前的问题相似,你能够使用上面的答案。对线程来讲,你应该: a)对线程命名 b)将线程和任务分离,使用线程池执行器来执行 Runnable 或 Callable。 c)使用线程池

IO 对 Java 应用的性能很是重要。理想状况下,你不该该在你应用的关键路径上避免 IO 操做。下面是一些你应该遵循的 Java IO 最佳实践: a)使用有缓冲区的 IO 类,而不要单独读取字节或字符。 b)使用 NIO 和 NIO2 c)在 finally 块中关闭流,或者使用 try-with-resource(Java7) 语句。 d)使用内存映射文件获取更快的 IO。

80)列出 5 个应该遵循的 JDBC 最佳实践(答案)

有不少的最佳实践,你能够根据你的喜爱来例举。下面是一些更通用的原则: a)使用批量的操做来插入和更新数据 b)使用 PreparedStatement 来避免 SQL 异常,并提升性能。 c)使用数据库链接池 d)经过列名来获取结果集,不要使用列的下标来获取。

81)说出几条 Java 中方法重载的最佳实践?(答案)

下面有几条能够遵循的方法重载的最佳实践来避免形成自动装箱的混乱。 a)不要重载这样的方法:一个方法接收 int 参数,而另个方法接收 Integer 参数。 b)不要重载参数数量一致,而只是参数顺序不一样的方法。 c)若是重载的方法参数个数多于 5 个,采用可变参数。

不是,很是不幸,DateFormat 的全部实现,包括 SimpleDateFormat 都不是线程安全的,所以你不该该在多线程序中使用,除非是在对外线程安全的环境中使用,如 将 SimpleDateFormat 限制在 ThreadLocal 中。若是你不这么作,在解析或者格式化日期的时候,可能会获取到一个不正确的结果。所以,从日期、时间处理的全部实践来讲,我强力推荐

83)Java 中如何格式化一个日期?如格式化为 ddMMyyyy 的形式?(答案)

Java 中,能够使用 SimpleDateFormat 类或者 joda-time 库来格式日期。DateFormat 类容许你使用多种流行的格式来格式化日期。参见答案中的示例代码,代码中演示了将日期格式化成不一样的格式,如 dd-MM-yyyy 或 ddMMyyyy。

84)Java 中,怎么在格式化的日期中显示时区?

的父类,前者是经常使用的表示时间的类,咱们一般格式化或者获得当前时间都是用他,后者以后在读写数据库的时候用他,由于PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date。

86)Java 中,如何计算两个日期之间的差距?


89)如何测试静态方法?(答案)

能够使用 PowerMock 库来测试静态方法。

90)怎么利用 JUnit 来测试一个方法的异常?(答案)

91)你使用过哪一个单元测试库来测试你的 Java 程序?(答案)

编程和代码相关的面试题

93)怎么检查一个字符串只包含数字?(解决方案)

94)Java 中如何利用泛型写一个 LRU 缓存?(答案)

95)在不使用 StringBuffer 的前提下,怎么反转一个字符串?(解决方案)

97)Java 中,怎么获取一个文件中单词出现的最高频率?(解决方案)

98)如何检查出两个给定的字符串是反序的?(解决方案)

99)Java 中,怎么打印出一个字符串的全部排列?(解决方案)

100)Java 中,怎样才能打印出数组中的重复元素?(解决方案)

101)Java 中如何将字符串转换为整数?(解决方案)

102)在没有使用临时变量的状况如何交换两个整数变量的值?(解决方案)

交换两个值,不用临时变量?咱们经过位运算中的异或来实现。  //测试代码为C语言代码

1.一个整数本身跟本身异或,结果为0   //由于异或的法则为,相同为0,不一样为1,注意这里所说的都是二进制位。

2.任意一个整数跟0异或,结果为自己。 //由于1异或0得1,0异或0,得0,因此1仍是1,0仍是0,没发生变化。

分析下a和b发生交换的缘由:

根据以上代码不可贵出如下表达式:

根据前面说的前置知识,不难明白a和b,为何发生交换了。

关于 OOP 和设计模式的面试题

这部分包含 Java 面试过程当中关于 SOLID 的设计原则,OOP 基础,如类,对象,接口,继承,多态,封装,抽象以及更高级的一些概念,如组合、聚合及关联。也包含了 GOF 设计模式的问题。

103)接口是什么?为何要使用接口而不是直接使用具体类?

接口用于定义 API。它定义了类必须得遵循的规则。同时,它提供了一种抽象,由于客户端只使用接口,这样能够有多重实现,如 List 接口,你能够使用可随机访问的 ArrayList,也能够使用方便插入和删除的 LinkedList。接口中不容许写代码,以此来保证抽象,可是 Java 8 中你能够在接口声明静态的默认方法,这种方法是具体的。

104)Java 中,抽象类与接口之间有什么不一样?(答案)

Java 中,抽象类和接口有不少不一样之处,可是最重要的一个是 Java 中限制一个类只能继承一个类,可是能够实现多个接口。抽象类能够很好的定义一个家族类的默认行为,而接口能更好的定义类型,有助于后面实现多态机制。关于这个问题的讨论请查看答案。

105)除了单例模式,你在生产环境中还用过什么设计模式?

这须要根据你的经验来回答。通常状况下,你能够说依赖注入,工厂模式,装饰模式或者观察者模式,随意选择你使用过的一种便可。不过你要准备回答接下的基于你选择的模式的问题。

106)你能解释一下里氏替换原则吗?(答案)

107) 什么状况下会违反迪米特法则?为何会有这个问题?(答案)

迪米特法则建议“只和朋友说话,不要陌生人说话”,以此来减小类之间的耦合。

108)适配器模式是什么?何时使用?

适配器模式提供对接口的转换。若是你的客户端使用某些接口,可是你有另一些接口,你就能够写一个适配去来链接这些接口。

109)什么是“依赖注入”和“控制反转”?为何有人使用?(答案)

110)抽象类是什么?它与接口有什么区别?你为何要使用过抽象类?(答案)

抽象方法:由abstract修饰的方法为抽象方法,抽象方法只有方法的定义,没有方法的实现。
抽象类:一个类中若是包含抽象方法,个i类应该用abstract关键字声明为抽象类。
抽象类不能够实例化,即便一个类中没有抽象方法,也能够将其定义为抽象类,一样,该类不能够实例化。
抽象类的意义:
1,为子类提供一个公共的类型;
2,封装子类中重复内容(成员变量和方法);
3,定义有抽象方法,子类虽然有不一样的实现,但该方法的定义是一致的。
抽象类和接口的区别:
抽象类:为了被子类继承,为子类提供了同一的方法入口;
接口:定义了一个标准(特殊的抽象类)。

111)构造器注入和 setter 依赖注入,那种方式更好?(答案)

每种方式都有它的缺点和优势。构造器注入保证全部的注入都被初始化,可是 setter 注入提供更好的灵活性来设置可选依赖。若是使用 XML 来描述依赖,Setter 注入的可读写会更强。经验法则是强制依赖使用构造器注入,可选依赖使用 setter 注入。

112)依赖注入和工厂模式之间有什么不一样?(答案)

虽然两种模式都是将对象的建立从应用的逻辑中分离,可是依赖注入比工程模式更清晰。经过依赖注入,你的类就是 POJO,它只知道依赖而不关心它们怎么获取。使用工厂模式,你的类须要经过工厂来获取依赖。所以,使用 DI 会比使用工厂模式更容易测试。关于这个话题的更详细讨论请参见答案。

113)适配器模式和装饰器模式有什么区别?(答案)

虽然适配器模式和装饰器模式的结构相似,可是每种模式的出现意图不一样。适配器模式被用于桥接两个接口,而装饰模式的目的是在不修改类的状况下给类增长新的功能。

114)适配器模式和代理模式以前有什么不一样?(答案)

这个问题与前面的相似,适配器模式和代理模式的区别在于他们的意图不一样。因为适配器模式和代理模式都是封装真正执行动做的类,所以结构是一致的,可是适配器模式用于接口之间的转换,而代理模式则是增长一个额外的中间层,以便支持分配、控制或智能访问。

115)什么是模板方法模式?(答案)

模板方法提供算法的框架,你能够本身去配置或定义步骤。例如,你能够将排序算法看作是一个模板。它定义了排序的步骤,可是具体的比较,能够使用 Comparable 或者其语言中相似东西,具体策略由你去配置。列出算法概要的方法就是众所周知的模板方法。

116)何时使用访问者模式?(答案)

访问者模式用于解决在类的继承层次上增长操做,可是不直接与之关联。这种模式采用双派发的形式来增长中间层。

117)何时使用组合模式?(答案)

组合模式使用树结构来展现部分与总体继承关系。它容许客户端采用统一的形式来对待单个对象和对象容器。当你想要展现对象这种部分与总体的继承关系时采用组合模式。

118)继承和组合之间有什么不一样?(答案)

虽然两种均可以实现代码复用,可是组合比继承共灵活,由于组合容许你在运行时选择不一样的实现。用组合实现的代码也比继承测试起来更加简单。

119)描述 Java 中的重载和重写?(答案)

重载和重写都容许你用相同的名称来实现不一样的功能,可是重载是编译时活动,而重写是运行时活动。你能够在同一个类中重载方法,可是只能在子类中重写方法。重写必需要有继承。

120)Java 中,嵌套公共静态类与顶级类有什么不一样?(答案)

类的内部能够有多个嵌套公共静态类,可是一个 Java 源文件只能有一个顶级公共类,而且顶级公共类的名称与源文件名称必须一致。

121) OOP 中的 组合、聚合和关联有什么区别?(答案)

若是两个对象彼此有关系,就说他们是彼此相关联的。组合和聚合是面向对象中的两种形式的关联。组合是一种比聚合更强力的关联。组合中,一个对象是另外一个的拥有者,而聚合则是指一个对象使用另外一个对象。若是对象 A 是由对象 B 组合的,则 A 不存在的话,B必定不存在,可是若是 A 对象聚合了一个对象 B,则即便 A 不存在了,B 也能够单独存在。

122)给我一个符合开闭原则的设计模式的例子?(答案)

开闭原则要求你的代码对扩展开放,对修改关闭。这个意思就是说,若是你想增长一个新的功能,你能够很容易的在不改变已测试过的代码的前提下增长新的代码。有好几个设计模式是基于开闭原则的,如策略模式,若是你须要一个新的策略,只须要实现接口,增长配置,不须要改变核心逻辑。一个正在工做的例子是 Collections.sort() 方法,这就是基于策略模式,遵循开闭原则的,你不需为新的对象修改 sort() 方法,你须要作的仅仅是实现你本身的 Comparator 接口。

123)抽象工厂模式和原型模式之间的区别?(答案)

124)何时使用享元模式?(答案)

享元模式经过共享对象来避免建立太多的对象。为了使用享元模式,你须要确保你的对象是不可变的,这样你才能安全的共享。JDK 中 String 池、Integer 池以及 Long 池都是很好的使用了享元模式的例子。

Java 面试中其余各式各样的问题

这部分包含 Java 中关于 XML 的面试题,JDBC 面试题,正则表达式面试题,Java 错误和异常及序列化面试题

125)嵌套静态类与顶级类有什么区别?(答案)

一个公共的顶级类的源文件名称与类名相同,而嵌套静态类没有这个要求。一个嵌套类位于顶级类内部,须要使用顶级类的名称来引用嵌套静态类,如 HashMap.Entry 是一个嵌套静态类,HashMap 是一个顶级类,Entry是一个嵌套静态类。

126)你能写出一个正则表达式来判断一个字符串是不是一个数字吗?(解决方案)

一个数字字符串,只能包含数字,如 0 到 9 以及 +、- 开头,经过这个信息,你能够下一个以下的正则表达式来判断给定的字符串是否是数字。

127)Java 中,受检查异常 和 不受检查异常的区别?(答案)

受检查异常编译器在编译期间检查。对于这种异常,方法强制处理或者经过 throws 子句声明。其中一种状况是 Exception 的子类但不是 RuntimeException 的子类。非受检查是 RuntimeException 的子类,在编译阶段不受编译器的检查。

的做用是做为方法声明和签名的一部分,方法被抛出相应的异常以便调用者能处理。Java 中,任何未处理的受检查异常强制在 throws 子句中声明。

Serializable 接口是一个序列化 Java 类的接口,以便于它们能够在网络上传输或者能够将它们的状态保存在磁盘上,是 JVM 内嵌的默认序列化方式,成本高、脆弱并且不安全。Externalizable 容许你控制整个序列化过程,指定特定的二进制格式,增长安全机制。

DOM 解析器将整个 XML 文档加载到内存来建立一棵 DOM 模型树,这样能够更快的查找节点和修改 XML 结构,而 SAX 解析器是一个基于事件的解析器,不会将整个 XML 文档加载到内存。因为这个缘由,DOM 比 SAX 更快,也要求更多的内存,不适合于解析大 XML 文件。

变量和文本。菱形操做符(<>)用于类型推断,再也不须要在变量声明的右边申明泛型,所以能够写出可读写更强、更简洁的代码。另外一个值得一提的特性是改善异常处理,如容许在同一个 catch 块中捕获多个异常。

Java 8 在 Java 历史上是一个开创新的版本,下面 JDK 8 中 5 个主要的特性: Lambda 表达式,容许像对象同样传递匿名函数 Stream API,充分利用现代多核 CPU,能够写出很简洁的代码 Date 与 Time API,最终,有一个稳定、简单的日期和时间库可供你使用 扩展方法,如今,接口中能够有静态、默认方法。 重复注解,如今你能够将相同的注解在同一类型上使用屡次。

虽然二者都是构建工具,都用于建立 Java 应用,可是 Maven 作的事情更多,在基于“约定优于配置”的概念下,提供标准的Java 项目结构,同时能为应用自动管理依赖(应用中所依赖的 JAR 文件),Maven 与 ANT 工具更多的不一样之处请参见答案。

这就是全部的面试题,如此之多,是否是?我能够保证,若是你能回答列表中的全部问题,你就能够很轻松的应付任何核心 Java 或者高级 Java 面试。虽然,这里没有涵盖 Servlet、JSP、JSF、JPA,JMS,EJB 及其它 Java EE 技术,也没有包含主流的框架如 Spring MVC,Struts 2.0,Hibernate,也没有包含 SOAP 和 RESTful web service,可是这份列表对作 Java 开发的、准备应聘 Java web 开发职位的人仍是一样有用的,由于全部的 Java 面试,开始的问题都是 Java 基础和 JDK API 相关的。若是你认为我这里有任何应该在这份列表中而被我遗漏了的 Java 流行的问题,你能够自由的给我建议。个人目的是从最近的面试中建立一份最新的、最优的 Java 面试问题列表。


下面是Java线程相关的热门面试题,你能够用它来好好准备面试。

线程是操做系统可以进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运做单位。程序员能够经过它进行多处理器编程,你能够使用多线程对运算密集型任务提速。好比,若是一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。

2) 线程和进程有什么区别?

线程是进程的子集,一个进程能够有不少线程,每条线程并行执行不一样的任务。不一样的进程使用不一样的内存空间,而全部的线程共享一片相同的内存空间。别把它和栈内存搞混,每一个线程都拥有单独的栈内存用来存储本地数据。

3) 如何在Java中实现线程?

在语言层面有两种方式。java.lang.Thread 类的实例就是一个线程可是它须要调用java.lang.Runnable接口来执行,因为线程类自己就是调用的Runnable接口因此你能够继承java.lang.Thread 类或者直接调用Runnable接口来重写run()方法实现线程。

这个问题是上题的后续,你们都知道咱们能够经过继承Thread类或者调用Runnable接口来实现线程,问题是,那个方法更好呢?什么状况下使用它?这个问题很容易回答,若是你知道Java不支持类的多重继承,但容许你调用多个接口。因此若是你要继承其余类,固然是调用Runnable接口好了。

这个问题常常被问到,但仍是能今后区分出面试者对Java线程模型的理解程度。start()方法被用来启动新建立的线程,并且start()内部调用了run()方法,这和直接调用run()方法的效果不同。当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新线程。

7)如何强制启动一个线程?

这个问题就像是如何强制进行Java垃圾回收,目前尚未以为方法,虽然你能够使用System.gc()来进行垃圾回收,可是不保证能成功。在Java里面没有办法强制启动一个线程,它是被线程调度器控制着且Java没有公布相关的API。

9) Java内存模型是什么?

Java内存模型规定和指引Java程序在不一样的内存架构、CPU和操做系统间有肯定性地行为。它在多线程的状况下尤为重要。Java内存模型对一个线程所作的变更能被其它线程可见提供了保证,它们之间是先行发生关系。这个关系定义了一些规则让程序员在并发编程时思路更清晰。好比,先行发生关系确保了:
线程内的代码可以按前后顺序执行,这被称为程序次序规则。
对于同一个锁,一个解锁操做必定要发生在时间上后发生的另外一个锁定操做以前,也叫作管程锁定规则。
前一个对volatile的写操做在后一个volatile的读操做以前,也叫volatile变量规则。
一个线程内的任何操做必需在这个线程的start()调用以后,也叫做线程启动规则。
一个线程的全部操做都会在线程终止以前,线程终止规则。
一个对象的终结操做必需在这个对象构造完成以后,也叫对象终结规则。

volatile是一个特殊的修饰符,只有成员变量才能使用它。在Java并发程序缺乏同步类的状况下,多线程对成员变量的操做对其它线程是透明的。volatile变量能够保证下一个读取操做会在前一个写操做以后发生,就是上一题的volatile变量规则。点击这里查看更多volatile的相关内容。

11) 什么是线程安全?Vector是一个线程安全类吗?

若是你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。若是每次运行结果和单线程运行的结果是同样的,并且其余的变量的值也和预期的是同样的,就是线程安全的。一个线程安全的计数器类的同一个实例对象在被多个线程使用的状况下也不会出现计算失误。很显然你能够将集合类分红两组,线程安全和非线程安全的。Vector 是用同步方法来实现线程安全的, 而和它类似的ArrayList不是线程安全的。

12) Java中什么是竞态条件? 举个例子说明。

竞态条件会致使程序在并发状况下出现一些bugs。多线程对一些资源的竞争的时候就会产生竞态条件,若是首先要执行的程序竞争失败排到后面执行了,那么整个程序就会出现一些不肯定的bugs。这种bugs很难发现并且会重复出现,由于线程间的随机竞争。

13) Java中如何中止一个线程?

Java提供了很丰富的API但没有为中止线程提供API。JDK 1.0原本有一些像stop(), suspend() 和 resume()的控制方法可是因为潜在的死锁威胁所以在后续的JDK版本中他们被弃用了,以后Java API的设计者就没有提供一个兼容且线程安全的方法来中止一个线程。当run() 或者 call() 方法执行完的时候线程会自动结束,若是要手动结束一个线程,你能够用volatile 布尔变量来退出run()方法的循环或者是取消任务来中断线程。

14) 一个线程运行时发生异常会怎样?

这是我在一次面试中遇到的一个很刁钻的Java面试题,

15) 如何在两个线程间共享数据?

你能够经过共享对象来实现这个目的,或者是使用像阻塞队列这样并发的数据结构。这篇教程《Java线程间通讯》(涉及到在两个线程间共享对象)用wait和notify方法实现了生产者消费者模型。

这又是一个刁钻的问题,由于多线程能够等待单监控锁,Java API 的设计人员提供了一些方法当等待条件改变的时候通知它们,可是这些方法没有彻底实现。notify()方法不能唤醒某个具体的线程,因此只有一个线程在等待的时候它才有用武之地。而notifyAll()唤醒全部线程并容许他们争夺锁确保了至少有一个线程能继续运行。

这是个设计相关的问题,它考察的是面试者对现有系统和一些广泛存在但看起来不合理的事物的见解。回答这些问题的时候,你要说明为何把这些方法放在Object类里是有意义的,还有不把它放在Thread类里的缘由。一个很明显的缘由是JAVA提供的锁是对象级的而不是线程级的,每一个对象都有锁,经过线程得到。若是线程须要等待某些锁那么调用对象中的wait()方法就有意义了。若是wait()方法定义在Thread类中,线程正在等待的是哪一个锁就不明显了。简单的说,因为wait,notify和notifyAll都是锁级别的操做,因此把他们定义在Object类中由于锁属于对象你也能够查看这篇文章了解更多。

ThreadLocal是Java里一种特殊的变量。每一个线程都有一个ThreadLocal就是每一个线程都拥有了本身独立的一个变量,竞争条件被完全消除了。它是为建立代价高昂的对象获取线程安全的好方法,好比你能够用ThreadLocal让SimpleDateFormat变成线程安全的,由于那个类建立代价高昂且每次调用都须要建立不一样的实例因此不值得在局部范围使用它,若是为每一个线程提供一个本身独有的变量拷贝,将大大提升效率。首先,经过复用减小了代价高昂的对象的建立个数。其次,你在没有使用高代价的同步或者不变性的状况下得到了线程安全。线程局部变量的另外一个不错的例子是ThreadLocalRandom类,它在多线程环境中减小了建立代价高昂的Random对象的个数。

在Java并发程序中FutureTask表示一个能够取消的异步运算。它有启动和取消运算、查询运算是否完成和取回运算结果等方法。只有当运算完成的时候结果才能取回,若是运算还没有完成get方法将会阻塞。一个FutureTask对象能够对调用了Callable和Runnable的对象进行包装,因为FutureTask也是调用了Runnable接口因此它能够提交给Executor来执行。

isInterrupted()的主要区别是前者会将中断状态清除然后者不会。Java多线程的中断机制是用内部标识来实现的,调用Thread.interrupt()来中断一个线程就会设置中断标识为true。当中断线程调用静态方法Thread.interrupted()来检查中断状态时,中断状态会被清零。而非静态方法isInterrupted()用来查询其它线程的中断状态且不会改变中断状态标识。简单的说就是任何抛出InterruptedException异常的方法都会将中断状态清零。不管如何,一个线程的中断状态有有可能被其它线程调用中断来改变。

主要是由于Java API强制要求这样作,若是你不这么作,你的代码会抛出IllegalMonitorStateException异常。还有一个缘由是为了不wait和notify之间产生竞态条件。

22) 为何你应该在循环中检查等待条件?

处于等待状态的线程可能会收到错误警报和伪唤醒,若是不在循环中检查等待条件,程序就会在没有知足结束条件的状况下退出。所以,当一个等待线程醒来时,不能认为它原来的等待状态仍然是有效的,在notify()方法调用以后和等待线程醒来以前这段时间它可能会改变。这就是在循环中使用wait()方法效果更好的缘由,你能够在Eclipse中建立模板调用wait和notify试一试。若是你想了解更多关于这个问题的内容,我推荐你阅读《Effective Java》这本书中的线程和同步章节。

23) Java中的同步集合与并发集合有什么区别?

同步集合与并发集合都为多线程和并发提供了合适的线程安全的集合,不过并发集合的可扩展性更高。在Java1.5以前程序员们只有同步集合来用且在多线程并发的时候会致使争用,阻碍了系统的扩展性。Java5介绍了并发集合像ConcurrentHashMap,不只提供线程安全还用锁分离和内部分区等现代技术提升了可扩展性。

24) Java中堆和栈有什么不一样?

为何把这个问题归类在多线程和并发面试题里?由于栈是一块和线程紧密相关的内存区域。每一个线程都有本身的栈内存,用于存储本地变量,方法参数和栈调用,一个线程中存储的变量对其它线程是不可见的。而堆是全部线程共享的一片公用内存区域。对象都在堆里建立,为了提高效率线程会从堆中弄一个缓存到本身的栈,若是多个线程使用该变量就可能引起问题,这时volatile 变量就能够发挥做用了,它要求线程从主存中读取变量的值。

25) 什么是线程池? 为何要使用它?

建立线程要花费昂贵的资源和时间,若是任务来了才建立线程那么响应时间会变长,并且一个进程能建立的线程数有限。为了不这些问题,在程序启动的时候就建立若干线程来响应处理,它们被称为线程池,里面的线程叫工做线程。从JDK1.5开始,Java API提供了Executor框架让你能够建立不一样的线程池。好比单线程池,每次处理一个任务;数目固定的线程池或者是缓存线程池(一个适合不少生存期短的任务的程序的可扩展线程池)。

26) 如何写代码来解决生产者消费者问题?

在现实中你解决的许多线程问题都属于生产者消费者模型,就是一个线程生产任务供其它线程进行消费,你必须知道怎么进行线程间通讯来解决这个问题。比较低级的办法是用wait和notify来解决这个问题,比较赞的办法是用Semaphore 或者 BlockingQueue来实现生产者消费者模型,这篇教程有实现它。

27) 如何避免死锁?

死锁是指两个或两个以上的进程在执行过程当中,因争夺资源而形成的一种互相等待的现象,若无外力做用,它们都将没法推动下去。这是一个严重的问题,由于死锁会让你的程序挂起没法完成任务,死锁的发生必须知足如下四个条件:
互斥条件:一个资源每次只能被一个进程使用。
请求与保持条件:一个进程因请求资源而阻塞时,对已得到的资源保持不放。
不剥夺条件:进程已得到的资源,在末使用完以前,不能强行剥夺。
循环等待条件:若干进程之间造成一种头尾相接的循环等待资源关系。
最简单的方法就是阻止循环等待条件,将系统中全部的资源设置标志位、排序,规定全部的进程申请资源必须以必定的顺序(升序或降序)作操做来避免死锁。这篇教程有代码示例和避免死锁的讨论细节。

28) Java中活锁和死锁有什么区别?

这是上题的扩展,活锁和死锁相似,不一样之处在于处于活锁的线程或进程的状态是不断改变的,活锁能够认为是一种特殊的饥饿。一个现实的活锁例子是两我的在狭小的走廊碰到,两我的都试着避让对方好让彼此经过,可是由于避让的方向都同样致使最后谁都不能经过走廊。简单的说就是,活锁和死锁的主要区别是前者进程的状态能够改变可是却不能继续执行。

29) 怎么检测一个线程是否拥有锁?

我一直不知道咱们居然能够检测一个线程是否拥有锁,直到我参加了一次电话面试。在java.lang.Thread中有一个方法叫holdsLock(),它返回true若是当且仅当当前线程拥有某个具体对象的锁。

30) 你如何在Java中获取线程堆栈?

对于不一样的操做系统,有多种方法来得到Java进程的线程堆栈。当你获取线程堆栈时,JVM会把全部线程的状态存到日志文件或者输出到控制台。在Windows你能够使用Ctrl + Break组合键来获取线程堆栈,Linux下用kill -3命令。你也能够用jstack这个工具来获取,它对线程id进行操做,你能够用jps这个工具找到id。

31) JVM中哪一个参数是用来控制线程的栈堆栈小的

这个问题很简单, -Xss参数用来控制线程的堆栈大小。你能够查看JVM配置列表来了解这个参数的更多信息。

Java在过去很长一段时间只能经过synchronized关键字来实现互斥,它有一些缺点。好比你不能扩展锁以外的方法或者块边界,尝试获取锁时不能中途取消等。Java 5 经过Lock接口提供了更复杂的控制来解决这些问题。 ReentrantLock 类实现了 Lock,它拥有与 synchronized 相同的并发性和内存语义且它还具备可扩展性。

33) 有三个线程T1,T2,T3,怎么确保它们按顺序执行?

在多线程中有多种方法让线程按特定顺序执行,你能够用线程类的join()方法在一个线程中启动另外一个线程,另一个线程完成该线程继续执行。为了确保三个线程的顺序你应该先启动最后一个(T3调用T2,T2调用T1),这样T1就会先完成而T3最后完成。

Yield方法能够暂停当前正在执行的线程对象,让其它有相同优先级的线程执行。它是一个静态方法并且只保证当前线程放弃CPU占用而不能保证使其它线程必定能占用CPU,执行yield()的线程有可能在进入到暂停状态后立刻又被执行。

ConcurrentHashMap把实际map划分红若干部分来实现它的可扩展性和线程安全。这种划分是使用并发度得到的,它是ConcurrentHashMap类构造函数的一个可选参数,默认值为16,这样在多线程状况下就能避免争用。

Java中的Semaphore是一种新的同步类,它是一个计数信号。从概念上讲,从概念上讲,信号量维护了一个许可集合。若有必要,在许可可用前会阻塞每个 acquire(),而后再获取该许可。每一个 release()添加一个许可,从而可能释放一个正在阻塞的获取者。可是,不使用实际的许可对象,Semaphore只对可用许可的号码进行计数,并采起相应的行动。

37)若是你提交任务时,线程池队列已满。会时发会生什么?

这个问题问得很狡猾,许多程序员会认为该任务会阻塞直到线程池队列有空位。事实上若是一个任务不能被调度执行那么ThreadPoolExecutor’s submit()方法将会抛出一个RejectedExecutionException异常。

39) 什么是阻塞式方法?

阻塞式方法是指程序会一直等待该方法完成期间不作其余事情,ServerSocket的accept()方法就是一直等待客户端链接。这里的阻塞是指调用结果返回以前,当前线程会被挂起,直到获得结果以后才会返回。此外,还有异步和非阻塞式方法在任务完成前就返回。

40) Swing是线程安全的吗? 为何?

你能够很确定的给出回答,Swing不是线程安全的,可是你应该解释这么回答的缘由即使面试官没有问你为何。当咱们说swing不是线程安全的经常提到它的组件,这些组件不能在多线程中进行修改,全部对GUI组件的更新都要在AWT线程中完成,而Swing提供了同步和异步两种回调方法来进行更新

这两个方法是Swing API 提供给Java开发者用来从当前线程而不是事件派发线程更新GUI组件用的。InvokeAndWait()同步更新GUI组件,好比一个进度条,一旦进度更新了,进度条也要作出相应改变。若是进度被多个线程跟踪,那么就调用invokeAndWait()方法请求事件派发线程对组件进行相应更新。而invokeLater()方法是异步调用更新组件的。

这个问题看起来和多线程没什么关系, 但不变性有助于简化已经很复杂的并发程序。Immutable对象能够在没有同步的状况下共享,下降了对该对象进行并发访问时的同步化开销。但是Java没有@Immutable这个注解符,要建立不可变类,要实现下面几个步骤:经过构造方法初始化全部成员、对变量不要提供setter方法、将全部的成员声明为私有的,这样就不容许直接访问这些成员、在getter方法中,不要直接返回对象自己,而是克隆对象,并返回对象的拷贝。

通常而言,读写锁是用来提高并发程序性能的锁分离技术的成果。Java中的ReadWriteLock是Java 5 中新增的一个接口,一个ReadWriteLock维护一对关联的锁,一个用于只读操做一个用于写。在没有写线程的状况下一个读锁可能会同时被多个读线程持有。写锁是独占的,你能够使用JDK中的ReentrantReadWriteLock来实现这个规则,它最多支持65535个写锁和65535个读锁。

45) 多线程中的忙循环是什么?

忙循环就是程序员用循环让一个线程等待,不像传统方法wait(), sleep() 或 yield() 它们都放弃了CPU控制,而忙循环不会放弃CPU,它就是在运行一个空循环。这么作的目的是为了保留CPU缓存,在多核系统中,一个等待线程醒来的时候可能会在另外一个内核运行,这样会重建缓存。为了不重建缓存和减小等待重建的时间就能够使用它了。

46)volatile 变量和 atomic 变量有什么不一样?这是个有趣的问题。首先,volatile 变量和 atomic 变量看起来很像,但功能却不同。Volatile变量能够确保先行关系,即写操做会发生在后续的读操做以前, 但它并不能保证原子性。例如用volatile修饰count变量那么 count++ 操做就不是原子性的。而AtomicInteger类提供的atomic方法可让这种操做具备原子性如getAndIncrement()方法会原子性的进行增量操做把当前值加一,其它数据类型和引用变量也能够进行类似操做。47) 若是同步块内的线程抛出异常会发生什么?这个问题坑了不少Java程序员,若你能想到锁是否释放这条线索来回答还有点但愿答对。不管你的同步块是正常仍是异常退出的,里面的线程都会释放锁,因此对比锁接口我更喜欢同步块,由于它不用我花费精力去释放锁,该功能能够在finally block里释放锁实现。48) 单例模式的双检锁是什么?这个问题在Java面试中常常被问到,可是面试官对回答此问题的满意度仅为50%。一半的人写不出双检锁还有一半的人说不出它的隐患和Java1.5是如何对它修正的。它实际上是一个用来建立线程安全的单例的老方法,当单例实例第一次被建立时它试图用单个锁进行性能优化,可是因为太过于复杂在JDK1.4中它是失败的,我我的也不喜欢它。不管如何,即使你也不喜欢它可是仍是要了解一下,由于它常常被问到。49) 如何在Java中建立线程安全的Singleton?这是上面那个问题的后续,若是你不喜欢双检锁而面试官问了建立Singleton类的替代方法,你能够利用JVM的类加载和静态变量初始化特征来建立Singleton实例,或者是利用枚举类型来建立Singleton,我很喜欢用这种方法。50) 写出3条你遵循的多线程最佳实践这种问题我最喜欢了,我相信你在写并发代码来提高性能的时候也会遵循某些最佳实践。如下三条最佳实践我以为大多数Java程序员都应该遵循:给你的线程起个有意义的名字。这样能够方便找bug或追踪。OrderProcessor, QuoteProcessor or TradeProcessor 这种名字比 Thread-1. Thread-2 and Thread-3 好多了,给线程起一个和它要完成的任务相关的名字,全部的主要框架甚至JDK都遵循这个最佳实践。避免锁定和缩小同步的范围锁花费的代价高昂且上下文切换更耗费时间空间,试试最低限度的使用同步和锁,缩小临界区。所以相对于同步方法我更喜欢同步块,它给我拥有对锁的绝对控制权。多用同步类少用wait 和 notify首先,CountDownLatch, Semaphore, 这些同步类简化了编码操做,而用wait和notify很难实现对复杂控制流的控制。其次,这些类是由最好的企业编写和维护在后续的JDK中它们还会不断优化和完善,使用这些更高等级的同步工具你的程序能够不费吹灰之力得到优化。多用并发集合少用同步集合这是另一个容易遵循且受益巨大的最佳实践,并发集合比同步集合的可扩展性更好,因此在并发编程时使用并发集合效果更好。若是下一次你须要用到map,你应该首先想到用ConcurrentHashMap。

}

100道二年级数学奥数题

2、3能组成多少个不同的三位数?

2.小华参加数学竞赛,共有10道赛题。规定答对一题给十分,答错一题扣五分。小华十题全部答完,得了85分。小华答对了几题? 3.找规律填数。

5 △=( ) ○=( ) 5.有35颗糖,按淘气-笑笑-丁丁-冬冬的顺序,每人每次发一颗,想一想,谁分到最后一颗?

6.淘气有30元钱,买书用去5元,买文具用去8元,淘气剩下的钱比原来少多少元?

7.5只猫吃5只老鼠用5分钟,20只猫吃20只老鼠用多少分钟? 8.修花坛要用94块砖,第一次搬来36块,第二次搬来38,还要搬多少块?

9.食堂买来60棵白菜,吃了56棵,又买来30棵,现在有多少棵? 10.小红有41元钱,在文具店买了3支钢笔,每支6元钱,还剩多少元?

11.30名学生报名参加美术小组。其中有26人参加了美术组,17人参加了书法组。问两个组都参加的有多少人?

12.用6根短绳连成一条长绳,一共要打( )个结。

13.篮子里有10个红萝卜,小灰兔吃了其中的一半,小白兔吃了2个,还剩下( )个。

14. 5个苹果排一排,每2个苹果之间有2个梨,这5个苹果之间共有几个梨?

15.有两个数,它们的和是9,差是1,这两个数是( )和( ) 16.3个小朋友下棋,每人都要与其他两人各下一盘,他们共要下( )盘。

17.15个小朋友排成一排报数,报双数的小朋友去打乒乓,队伍里留下( )人。

18.一只梅花鹿从起点向前跳 5米,再向后跳4米,又朝前跳7米,朝后跳10米;然后停下休息,你知道梅花鹿停在起点前还是起点后?与起点相距几米?

19.哥哥给了弟弟2支铅笔后还剩5支,这时两人的铜笔一样多,弟弟原来有铅笔( )支。 20.林林、红红、芳芳三个小朋友买糖吃。林林买了7粒,红红买了8粒,芳芳没有买。三个小朋友要平分吃,芳芳一共付了1元钱,其中给林林( )角,给红红( )角。

21.环形跑道上正在进行长跑比赛。每位运动员前面有7个人在跑,每位运动员后面也有7个人在跑。跑道上一共有( )个运动员。 22.今天红红8岁,姐姐13岁,10年后,姐姐比红红大( )岁。 23.汽车每隔15分钟开出一班,哥哥想乘9时10分的一班车,但到站时,已是9时20分,那么他要等( )分钟才能乘上下一班车。 24.从1楼走到3楼,用了18秒;那么从1楼走到6楼,需要( )秒。

25.二(1)班小朋友排成长方形队伍参加体操表演。红红左看是第6名,右看是第2名,前看是第4名,后看是第3名。二(1)班共有( )小朋友。

26.汽车场每天上午8时发车,每隔8分钟发一辆。那么从8时到8时40分,共发了( )辆车。

27.一只苹果的重量等于一只桔子加上一只草莓的重量,而一只苹果加上一只桔子的重量等于9只草莓的重量,请问,一只桔子的重量等于几只草莓的重量。

28.1千克梨有8个,1千克苹果比1千克梨的个数多1个,妈妈买了2千克梨和2千克苹果,共有苹果和梨( )个。

29.一只蜗牛向前爬25厘米,又朝后退15厘米,在朝前爬10厘米,结果前进了( )厘米。 30.小明第一天写5个大字,以后每一天都比前一天多写2个大字,6天后小明一共写了( )个大字。

31.一辆公共汽车上有6个空座位。车开到团结站,没有人下车,但上来了9人,空座位还有2个,上车的人中有( )人站着。 32.两箱苹果都重40千克,从第一箱中拿出8千克到第二箱后,第二箱比第一箱多( )千克。

33.学校校门的右边插了8面彩旗,每两面彩旗之间的距离都是2米,从第1面彩旗到第8面彩旗之间共有( )米。

34.小明栽树5棵,大强、李卫、大华和冬冬每个人栽的棵数和小明同样多。他们一共栽树( )棵。

35.晚上小华在灯下做作业的时候,突然停电,小华去拉了两下开关。妈妈回来后,到小华房间又拉了三下开关。等来电后,小华房间的灯( )(填"亮"或"不亮") 36.节日里,学校门前的彩灯从左到右按2个红3个黄4个蓝的顺序排列。从左到右看,第12只彩灯是( )色,第36只彩灯是( )。 37.李奶奶家现有16个鸡蛋,还养了两只每天下一个蛋的母鸡。如果李奶奶家每天都吃4个鸡蛋,她家可以连续吃(

38.一条毛毛虫由幼虫长成成虫,每天长大一倍,30天能长到20厘米。问长到5厘米时要用( )天。

39.小红做计算题时,由于粗心大意,把一个加数个位上的8错误地当作了3,把十位上的2错当成了4,所得的和是65,正确的和是多少? 40小明做计算题时,把被减数个位上的3写成了5,十位上的6错写成了0,这样得差是59,正确的差是多少? 41.○+○+○=15,○+△+△=19,求△-○=( )

42.一座5层高的塔,最上边一层装了2只灯,往下每低一层多装4只灯,最下面一层要装多少只灯?

43.学校派一些学生去搬树苗,如果每人搬6棵,则差4棵,如果每人搬8棵,则差18棵,这批树苗有( )棵。

44哥弟俩共有邮票20张,如果哥哥给弟弟4张邮票后还比弟弟多2张,哥哥原来有邮票多少张?

45.一本书共有49页,小兰第一天看了5页,第二天看了10页,第三天看了13页,第四天她要从第(

46.一个大纸盒里有2个中纸盒,每个中纸盒里有5个小纸盒,一共有(

47.一箱苹果,全家每天吃5个,8天吃完,如果全家每天吃4个,够吃几天?

48.8粒糖装一包,每包糖中有2粒是巧克力的,6包糖中有几粒是巧克力的?

49.用10根火柴能搭1颗五角星,搭了4颗五角星后还剩5根火柴,原来有几根火柴?

50.小亚妈妈每天工作8小时,每周休息2天,那么小亚妈妈每周要工作几小时? 51.筐里有50只苹果,最少拿出(

)个就正好平均分给8个同学。最少需要加上(

)个,才可以平均放在9个盘子里。

52.有35本书,至少拿掉(

)本,余下的可平均分给4个小朋友。至少增加(

)本,可以分给6个小朋友。

53.小胖有2元钱,他想买5角一张的粘纸,可以买几张? 54.小胖、小丁丁、小巧一起做风车,小丁丁和小巧各做8个,小胖做了4个,他们一共做了多少个?

55.编中国结,一团绳子可以编6个蝴蝶形还多3米,编一个蝴蝶形的要2米,一团绳子有多少米?

56.每行排9位同学,36位同学可以排几行?如果每行少排3位同学,可以排几行?

57.小海龟今年7岁,它问老海龟的年龄,老海龟说:“我年龄大了,记性不好,只知道你2岁时我已经80岁了。”老海龟今年几岁? 58. 每个盒子里装4个面包,小明领了23个面包,小亚领了5盒面包,谁领得多?

59.有一堆棋子,按“二黑三白”排列起来,第36个是白子还是黑子?那么第40个呢?

60.小胖和他的5个好朋友合作做了30朵红花、12朵黄花,平均每人做了几朵花?

61.同学们排成方队表演团体操,每排的人数同样多。从左、从右数,丁丁都是第4个,从前、从后数,丁丁都是第5个,这一方队共有多少名同学? 62.23名同学去看电影,正好坐在同一排。从左边数起,刘顺坐在第7个;从右边数起,张宇坐在第5个。刘顺和张宇中间坐着几名同学? 63.一根木料长15分米,把它切割成长为3分米的小段,需要切割几次?

64.有两桶油,从甲桶油里倒5千克油给乙桶,甲桶还比乙桶多3千克,原来甲桶比乙桶多多少千克油?

65.军军有26本故事书,丽丽有14本故事书。如果军军每次给丽丽2本故事书。给几次,2人的故事书本数就一样多?

66.小明有故事书、童话书和连环画若干本。已知故事书和童话书共11本,童话书和连环画共17本,故事书和连环画共24本,你知道这三种书各多少本吗?

67.徒弟问师傅的年龄,师傅说:“把我的岁数加上5,除以3,减去7,就是你今年岁数的一半”。已知徒弟今年20岁了,师傅今年多少岁?

68.一根绳子,第一次剪去一半少1米,第二次剪去剩下的一半少1米,还剩2米,这根绳子原有长多少米?

69.小强今年16岁,他3年前的年龄和小芳2年后的年龄相同,小芳今年多少岁?

70.小明在桌子上摆小棒,每隔5厘米摆一根,到20厘米处时摆几根? 71.小苗在桌子上摆了9根小棒,每两根小棒之间相距4厘米。那么,第一根与最后一根小棒相距多少厘米?

72.一根粗细均匀的木料锯成5段共用20分钟,每锯一次要用多长时间?

73.一根木头要锯成8段,如果每锯一次需要4分钟,那么锯完之后需要多少分钟?

74.某时钟2点时敲2下,2秒敲完。某个钟点时,时钟从第一下敲到最后一下时,刚好用了18秒。问,此时钟表是几点? 75. 数一数,下图中共有多少个三角形?

76. 小明看书,每天看6页,看了5天,第六天他应该从第( )页开始看起。

77. 数一数,一共有( )个长方形。 78. 公园门票,成人10元一张,儿童半价,买8张儿童票要多少元? 79. 2个橘子可以榨一杯橘子汁,8个橘子可以榨( )杯橘子汁。要榨6杯橘子汁,需要( )个橘子。

80. 8个小朋友打乒乓球,①如果单打,可以分成几组? ②如果双打,可以分成几组?

81. 一段布长80米,第一次用去26米,第二次用去28米,这段布比原来短了多少米? 82.

左图中有( )条线段。

83. 在一根8米长的竹竿下端有1只蜗牛,它白天向上爬3米,到夜里要退下去2米,第几天蜗牛才能爬到竹竿的顶端?

84. 学校里有一条大道,小明从南向北走,小军从北向南走,相遇时小明还有24米没有走,小军还有53米没有走,这条大道长多少米? 85. 小红家住在一幢5层楼的最顶层的的最西面一户,门牌号是“506”,这里一共住着多少户人家吗?

86. 5个9比7个9少( ),4个8再加上( )个8是56。 87. 有24朵花,分给4个同学后还剩8朵,平均每人分得几朵? 88. 有一只猴子在树上玩,突然看见水里面有一个月亮,它就找了一根绳子,准备去捞月亮。它将这根绳子对折再对折,最后拎成一股长9米的绳子,正好够到水面。这根绳子原来有( )长。 89. 6千克苹果的价钱与3千克草莓的价钱相同,1千克苹果4元,1千克草莓多少元?

90. 星期天,老师和同学们一起去公园划船。他们租了9只船,每只船限乘8人,这些船一共有3个空座位,去划船的一共有多少人? 91. 一根橡皮筋,对折3次量了量,每折都是2米。这根橡皮筋有多长?

92. 同学们站成四边形做游戏,每条边上站7个人,一共有多少人做游戏?

每人浇4棵树,一共有32棵树,要想一次完成任务,丽丽还要喊几个好朋友来呢? 94. 明明练字的方格纸上,一页从左往右数有8个格子,从上往下数有6个格子,这一页一共有多少个格子?

95. 星期天,小明家来了一位客人,小明想给客人泡茶。已知饮水机水烧开要4分钟,洗茶杯要2分钟,找茶叶要1分钟,泡好茶要1分钟,小明家的客人喝到茶最少要几分钟?

96.一只小虫从A点爬到B点,只能向东或向北,一共有()种爬法。

97.小红和她的两个好朋友4天共做了12只风筝,平均每人做了几只风筝?他们平均每天做了几只风筝?

98. 18÷( )=24÷( )=2×( )=54÷( ) 99. 把两根长都是25厘米的铁条焊接为一根,焊接处(如图)是5厘米,焊接后的铁条长多少厘米?

100. 某食品有有3袋一包的,有4袋一包的,还有5袋一包的,妈妈想买23袋这种食品,可以怎么购买?

1、2008年2月1日是星期五,那么,2012年的3月1日是星期几?

2、下面的两个算式都是错误的,各移动2根火柴,使它们都变成正确的算式:

3、请你移动其中的一根火柴棒,使等号两边相等。

4、下面是两个具有一定的规律的数列,请你按规律补填出空缺的项: (1)1,5,11,19,29,________,55;

)中的数:1,2,3,5,8,(

(3)55除以6,商是几?余数是几?

7、观察三角形 先观察,再填数。

8、甲在加工一批零件,第一天加工了这堆零件的一半又10个,第二

天又加工了剩下的一半又10个,还剩下25个没有加工。问:这批零件有多少个?

9、A、B、C、D四人在一场比赛中得了前4名。已知D的名次不是最高,但它比B、C都高,而C的名次也不比B高。问:他们各是第几名?

10、树林中的三棵树上共落着48只鸟.如果从第一棵树上飞走8只落到第二棵树上;从第二棵树上飞走6只落到第三棵树上,这时三棵树上鸟的只数相等.问:原 来每棵树上各落多少只鸟?

11、小云比小雨少20本书,后来小云丢了5本书,小雨新买了11本书,这时小雨的书比小云的书多2倍。问:原来两人各有多少本书?

12、找出下列各数列的规律,并按其规律在( )内填上合适的数: (1)625,125,25,(

13、一次数学考试后,李军问于昆数学考试得多少分.于昆说:"用我得的分数减去8加上10,再除以7,最后乘以4,得56."小朋友,你知道于昆得多少分吗?

14、3名工人5小时加工零件90个,要在10小时完成540个零件的加工,需要工人多少名?

15、有20人修筑一条公路,计划15天完成。动工3天后抽出5人植树,留下的人继续修路。如果每人工作效率不变,那么修完这段公路实际用多少天?

16、甲仓存粮128吨,乙仓存粮52吨。甲仓每天运出12吨,乙仓每天运进7吨。那么多少天后两仓的存粮就同样多了?

17、将8个数从左到右排成一行,从第三个数开始,每个数恰好等于它前面两个数之和。如果第7个数和第8个数分别是81,131,那么第一个数是多少?

18 、图5-3中各个数之间存在着某种关系。请按照这一关系求出数a和b。 此主题相关图片如下:

19、两个正整数相除,商是7,余数是5,如果被除数、除数都扩大到原来的4倍,那么被除数、除数、商、余数的和等于1039.原来的被除数是? ,除数是 ?

20、如图是一个残缺的乘法算式,补全后它的乘积是多少?

21、在图7-11所示除法竖式的每个方框中,填入适当的数字,使算式成立。那么算式中的被除数是多少?

22、图7-10中的竖式由1,2,3,4,5,6,7,8中的7个数码组成,请将空缺的数码填上,使得竖式成立。

23、大猴采到一堆桃子,分给一群小猴吃。如果其中两个小猴各分得4个桃,其余每只小猴各分得2个桃,则最后剩6个桃;如果其中一只小猴分得6个桃,其余每只小猴各分得4个桃,那么还差12个桃。

大猴共采到多少个桃,这群小猴共有多少只?

24、有一个班的同学去划船.他们算了一下,如果增加一条船,正好每条船坐6人;如果减少一条船,正好每条船坐9人.问:这个班共有多少同学?

25、将1~6这六个自然数分别填入右图的六个○中,使得三角形每条边上的三个数之和都相等,请给出所有填法。

26、巧算试题,下面这道题看似很难,但是找出进位加法技巧,也就迎刃而解了

27、将1~11这十一个数分别填入右上图的○里,使每条直线上的三个数之和相等,并且尽可能大。

28、售货员把29个乒乓球分装在5个盒子里,使得只要顾客所买的乒乓个数小于30,他总可以恰好把其中的一盒或几盒卖出,而不必拆盒。问这5个盒子里分别装着多少个乒乓球?

29、小强和小明共有50本练习本,小强的练习本比小明的2倍多2本.小强和小明各有几本练习本?

30、2只兔子的重量等于6只小鸡的重量, 3只袋鼠的重量相当于4只兔子的重量,那么1只袋鼠的重量相当于多少只小鸡的重量?

32、如图,根据图中已知3个方格表中阴影的规律,在空白的方格表中也填上相应的阴影.

33、数阵图 这个表中100在哪两行行?前两行的和是多少?前三行呢?

34、在一条笔直的公路上,有两个骑车人从相差500米的A、B两地同时出发。甲从A地出发,每分钟行使600米,乙从B地出发,每分钟行使500米。A追B,经过几分钟两人才追上?

35 、一辆客车和一辆货车分别从甲乙两地同时相向开出。货车的速度是客车的五分之四,货车行了全程的四分之一后,再行28千米与客车相遇。甲乙两地相距多少千米?

36、小白从家骑车去学校,每小时15千米,用时2小时,又接着花了1小时去书店,回来以每小时9千米的速度行驶,需要多少时间?

37、母女的年龄和是64岁,女儿年龄的3倍比母亲大8岁,求母女二人的年龄各是多少岁?

38、4辆大卡车运沙土,7趟共运走沙土336吨.现有沙土420吨,增加了3辆相同的卡车,问:几趟可以运完?

39、有两桶油,从第一桶倒20千克给第二桶,两桶就同样多了。已知第一桶原有50千克油,求两桶油共重多少千克?

40、如果 1个笔记本的价钱等于 5块橡皮的价钱, 4个文具盒的价钱等于40 块橡皮的价钱.已知 1个笔记本的价钱是3 元,那么 1个文具盒的价钱是多少?

41、一串葡萄重多少克?

42、妈妈上午8 时半上班,中午 12时休息吃午饭;下午1 时上班, 5时半下班.请你算一算,妈妈一天工作几个小时?

43、亮亮家客厅里有只大钟,每到整时就会敲钟,到几时就敲几下,亮亮从3时开始敲钟时数敲钟的次数,到几时共敲了18下?

44、妈妈以每分钟80米的速度从家步行到单位上班,10分钟后,小华跑步从家追赶妈妈,结果在距家1200米的地方追上妈妈。小华每分钟跑多少米?

45、如图,一张长方形纸片,长7厘米,宽5厘米。把它的右上角往下折叠,再把左下角往上折叠,未盖住的阴影部分的面积是多少平方厘米?

47、简便计算 怎样计算更简便?

49、有一类小于200的自然数,每一个数的各位数字之和是奇数,而且都是两个两位数的乘积,例如144=12×12.那么在此类自然数中,第三大的数是多少?

50、同学们去划船。男同学去了27人,女同学去了29人,每4人坐一条船。一共需要租多少条船?

51、图书馆有故事书96本,第一周借出28本,第二周借出30本,现在还有多少本书?

52、一辆公共汽车上原有乘客23人,在第一站下去8人,上来1人,现在车上有多少人?

53、今有101枚硬币,其中有100枚同样的真币和1枚伪币,伪币与真币和重量不同。现需弄清楚伪币究竟比真币轻,还是比真币重,但只有一架没有砝码的天平。那么怎样利用这架天平称两次,来达到目的?

57、小明买了6套体育画片,每套4元,又买了一本描红字帖15元。小明一共花了多少元?

58、一批货物,已经运走了8吨,剩下的是运走的5倍。这批货物一共有多少吨?

59、去天文台参观的女生有9人,男生去的人数比女生的3倍还多1人。40座的汽车够坐吗?

60、学校舞蹈队里有18名男生,女生人数是男生的2倍。舞蹈队男、女生一共有多少人?

61、三(2)班有男生26人,女生22人。全班同学平均分成4个小队。平均每个小队有多少名同学?

62、同学们到果园参加义务劳动,男同学有40人,女同学有38人。每6人分一组,一共可以分成多少个小组?

63、小华去商店里买饮料,买了5瓶,付给营业员100元,找回35元。每瓶饮料多少钱?

64、一种练习本每本的单价是4角。王教师用5元钱,最多可以买多少本练习本?

65、同学们做了80朵纸花,每5朵扎一束,可以扎几束?每4朵扎一束,可以扎几束?

66、老师买了2副羽毛球拍,付出70元,找回6元。每副羽毛球拍多少元?

67、每根跳绳长2米。65米长的一根绳子,最多能剪多少根跳绳?还剩几米?

68、少年宫学习绘画的小朋友共108人,学习书法的小朋友人数比学习绘画的2倍少36人。少年宫学习书法的有多少人?

69、在一块长16米,宽8米的长方形地的周围围上围栏,围栏一共长是多少米?

70、一个正方形花圃,边长是15米。它的周长是多少米?

71、玩具厂每小时可以生产玩具600个,从上午十时到下午二时,大约可以生产玩具多少个?

72、同学们要种93棵树,已经种了18棵,剩下的树苗平均分给5个小组,每个小组还要种多少棵?

73、48个同学去采集昆虫标本,每3人分一组,可以分成多少组?

74、李大伯家养了200只鸡,第一天先卖128只,平均每只鸡可卖9元,李大伯这天能卖多少元?剩下的鸡第二天卖,每8只装一笼,能装多少笼?

75、一头牛一天要吃32千克草。2头牛4天要吃多少千克草?

76、养鱼场去年放养鱼苗896尾,今年放养的鱼苗数是去年的2倍。今年放养多少尾?

77、用一根线正好围成一个边长是8厘米的正方形。这根线长多少厘米?

78、一个长方形操场,长55米,宽35米,小华沿操场的边跑了2圈,跑了多少米?

9、三年级去图书馆借书,上午借了420本,下午比上午多借20本。这一天三年级共借书多少本?

80、公园里有黑天鹅28只,白天鹅的只数比黑天鹅的3倍多9只。白天鹅有多少只?

81、校园里有水杉树24棵,松树的棵数是水杉树的3倍。水杉树和松树一共有多少棵?水杉树比松树少多少棵?

82、小白兔拔了14个萝卜,小灰兔拔的是它的3倍。小白兔比小灰兔少拔了多少棵?

83、一件上衣45元,裤子比上衣便宜12元,买一套衣服要多少元?

84、明明有42张邮票,芳芳比他少15张,他们俩人一共有邮票多少张?

85、停车场有大汽车45辆,小汽车比大汽车多17辆,大汽车和小汽车一共有多少辆?

86、兔子有3只,鹅的只数是兔子的2倍,鸡的只数是兔子的4倍。鹅和鸡各有多少只?

87、一堆木材运走20根,还剩25根,这堆木材原有多少根?

88、三(1)班小朋友做玩具,一共做了48个,送给幼儿园15个,其余的平均分给一年级3个班,每班最多可以分得几个?

89、张教师带100元去商场买3个小足球,找回了7元,你能知道每个小足球多少元吗?

90、4棵杨树苗48元,3棵松树苗63元,5棵柳树苗55元,哪种树苗贵一些?

1、爷爷今年72岁,孙子今年12岁,几年后爷爷的年龄是孙子的5倍?几年前爷爷的年龄是孙子的13倍?

92、一个学生假期往A、B、C三个城市游览.他今天在这个城市,明天就到另一个城市.假如他第一天在A市,第五天又回到A市.问他的游览路线共有几种不同的方案?

94、小华用压岁钱的一半买了一只新书包,又用余下的一半买了几本连环画,又用余下的一半买了一个铅笔盒,还剩4元,小华的压岁钱一共有多少元?

95、马路的一边每相隔9米栽有一棵柳树.张军乘汽车5分钟共看到501棵树.问汽车每小时走多少千米?

96、小新家买了一些水果,苹果比梨子多8个,比桔子少32个,桔子的个数是苹果的两倍,问小新家买了苹果、梨子、桔子一共多少个?

97、请观察图中已有的几个图形,并按规律填出空白处的图形。

98、甲、乙、丙三个小朋友各有纸花若干朵,如果甲按乙现有的纸花个数给乙,再按丙现有的个数给丙之后,乙也按甲、丙现有的个数分别给甲、丙,最后,丙也按同样的方法给了甲和乙。这时,他们三人都有24朵纸花。原来三人各有多少朵?

99、甲、乙、丙三人互相赠送图书。如果甲送乙24本,送丙10本;乙送甲7本,送丙9本;丙送甲10本,送乙5本。此时三人的图书都是48本。原来三人各有多少本图书?

100、小兔和小松鼠做游戏,他们把黑、白两色小球按下面的规律排列: ●●○●●○●●○...... 你知道它们所排列的这些小球中,第90个是什么球?第100个又是什么球呢?

1、 树上有10只鸟,飞走了7只还剩下多少只鸟?

2、 小明第一天写了8个字,第二天写了10个字,两天一共写了多少个字?

3、 盘子里共有10个苹果,小红吃了4个,还剩多少个?

4、 小云做了7朵花,又拿来3朵,现在有多少朵花?

5、 小军两次用了10支铅笔,第一次用了6支,第二次用了几支?

6、 学校有17个球,借走了10个,还剩几个?

7、 欢欢做了5朵大红花,贝贝做了8朵大红花,两人一共做了多少朵?

8、 乐乐有梨和苹果共15个,苹果有8个,梨有多少个?

9、 云云画了6面旗,红红画了5面,他们一共画了多少面?

10、 明明要做16朵花,已经做了6朵还要做多少朵?

11、 草地上有8只羊,又来了8只,一共有多少只羊?

12、 飞机场上午飞出9架飞机,下午飞出8架,一共飞出多少架?

13、 明明要写14行生字,已经写了10行,还要写多少行?

14、 树上有15只小鸟,飞走了3只还剩几只?

15、 学校里有13个转椅,借走了7个,还剩多少个?

16、 冬冬和玲玲共有16本书,玲玲有6本书,冬冬有几本书?

17、 小军第一天读书8页,第二天读书9页,两天一共读了多少页?

18、 青青家有9只鸡,又买来5只,现在有多少只鸡?

19、 方民家有11棵白菜,吃了5棵,还剩多少棵?

20、 亮亮拍球,第一次拍了8下,第二次拍了6下,两次一共拍了多少下?

21、 有10头牛,走了8头,还剩多少头?

22、 晶晶和妮妮共有9支笔,妮妮有5支,晶晶有几支?

23、 云云有9个纸飞机,又做了6个,现在有多少个?

24、 丽丽第一天写了7行字,第二天写了6行字,两天一共写了多少行字?

25、 明明第一天写了7个字,第二天写了5个字,两天一共写了多少个字?

26、 妮妮有16本作业本,用了8本,还剩多少本?

27、 丽丽和明明一共做了17朵花,丽丽做了9朵,明明做了多少朵?

28、 学校有16只小白兔,卖了7只,现在有多少只?

29、 山上有8只猴,又跑来4只,一共有多少只?

30、力力昨天吃了5个苹果,今天又吃了4个苹果,两天一共吃了几个苹果?

31、 贝贝拍球,两次一共拍了12下,第一次拍了7下,第二次拍了几下?

32、 华华买了7块橡皮,丽丽买了8块,他俩买了多少块橡皮?

33、 王心看故事书,看了12页,还剩7页,这本书有多少页?

34、 云云要写10个字,写好了6个,还要写几个?

35、 学校军乐队有19人,女同学5人,男同学有多少人?

36、 欢欢第一次吃了8个山楂,第二次吃了7个,两次一共吃了多少个?

37、 晶晶和文文一共做了16个玩具,晶晶做了9个,文文做了多少个?

38、 明明要做14只纸船,做好了6只还要做几只?

39、 草地上有8只白羊,6只黑羊,一共有多少只羊?

40、 明明要剪12个五角星,剪好了7个,还要剪几个?

41、 有13头牛,其中8头大牛,有几头小牛?

42、 草地上有10只鸡,又跑来4只,现在草地上有多少只鸡?

43、 湖边停着15只小船,划走5只,还剩几只?

44、 妈妈买了13个苹果,吃了6个,还剩多少个苹果?

45、 一本故事书,明明看了8页,还剩11页,这本书有多少页?

46、 山上有7只羊吃草,又来了5只,一共有多少只?

47、 云云有9个纸鹤,又做了4个,现在有多少个?

48、 王爷爷家有14只兔子,卖了7只,现在有多少只?

49、 学校买了9个球,借给六年级6个,还剩多少个?

50、 院子里有6只黄鸡,5只白鸡,院子里一共有多少只鸡?

51、同学们做花,用了8张红纸,又用了4张粉纸,他们一共用了多少张纸?

52、 6个同学在教室打扫卫生,又来了同样多的同学,一共有多少个同学?

53、 9个同学堆雪人,又来了同样多的同学,一共有多少个同学?

54、 树上原有4只小鸟,后来又飞来一些,现在是7只,后来又飞来几只?

55、 方方上午写5行字,下午写的行数和上午同样多,一天写了多少行字?

56、 有9只兔子在吃胡萝卜,又来了3只兔子,一共有多少只兔子?

57、 树上有6只小鸟,又飞来了8只,现在有多几只?

58、 树上原有8只鸟,又飞来9只,树上现在有多少只?

59、 从树上飞走8只鸟,又飞走9只,两次飞走多少只?

60、 树上有17只鸟,飞走了7只还剩几只?

61、 学校原来有7个足球,又买来4个现在有多少个足球?

62、 学校现在有11个足球,其中原来有7个,后买来多少个?

63学校现在有11个足球,其中有4个足球是新买的,学校原来有多少个足球?

64六一儿童节,同学们做花,兰兰做了3朵黄花、8朵红花,一共做了多少朵花?

65六一儿童节,同学们做花,兰兰做了11朵花,其中红花有8朵,做黄花多少朵?

66六一儿童节,同学们做花,兰兰做了11朵花,其中黄花有3朵,做红花多少朵?

67、 华华昨天做了6道题,今天做了10道题,两天一共做了多少道题?

68、 华华两天一共做了16道题,有6道题是昨天做了,今天做了多少道题?

69、 华华两天一共做了16道题,今天做了10道,昨天做了多少道题?

70、 停车场两次开走了12辆车,第一次开走了6辆,第二次开走了多少辆?

71、 停车场两次开走了12辆车,第二次开走了6辆,第一次开走了多少辆?停车场第一次开走了6辆车,第二次开走的同第一次一样多,两次一共开走了多少辆车

73、 桌子上有8块西瓜,妈妈又拿来2块,桌子上现在有多少块?

74、 桌子上有10西瓜,小明吃了2块,桌子上现在有多少块?

75桌子上有10西瓜,小明第一次吃了2块,第二次吃了2块,一共吃了多少块?

76、 红红有8朵小红花,又做了9杂,红红现在有多少朵小红花?

77、 明明家有7条红金鱼,8条黑金鱼,一共有多少条金鱼?

78、 爸爸买来苹果和梨共12个,共中苹果有7个,梨有几个?

79、 山坡上有松树9棵,杨树7棵,山坡上一共有多少棵树?

80、 湖里有12只白天鹅,飞走了7只,湖里还有多少只?

81、 草地上有白马和黑马共14匹,白马6匹,黑马有多少匹?

82、 妈妈买了16个梨,吃了9个还有几个?

83、 明明两天看了16页书,第一天看了9页,第二天看了多少页?

84草地上有一群羊,第一次走了7只,第二次走了6只,两次共走了多少只?

85、 欢欢要剪15个五角星,剪好了7个,还要剪几个?

86、 明明家有黑色金鱼和红金鱼16条,黑金鱼有9条,红金鱼有多少条?

87、 乐乐上午看了8页故事书,下午看了7页,她一天看了多少页故事书?

88、 妈妈买了桃和苹果共14个,桃子有5个,苹果有多少个?

89、 河里先游走9只鹅,又游走6只,两次游走多少只?

90、 桌子上有菠萝11个,吃了6个还剩多少个?

91、 树上第一次飞走7只鸟,第二次飞走4只鸟,两次飞走多少只鸟?

92、 李爷爷养黑兔和白兔15只。白兔有9只,黑兔有多少只?

93小明昨天写了8个大字,今天写的和昨天一样多,两天一共写了多少个大字?

94、 同学们种花和树,一共种了16棵,种了9棵树,种了多少棵花?

95、 妈妈买了13个犁,吃了一些,还剩6个,吃了多少个?

96、 草地上有7只兔,又跑来5只,一共有多少只?

97、 明明和红红一共做了11个灯笼,明明做了6个,红红做了多少个?

98、 我和红红都做了6朵红花,我们俩一共做了多少朵红花?

99、 小勇得五角星和小红花共12个,小红花6个,五角星有多少个?

100幼儿园的小朋友吃饼干,第一次吃了8块,第二次吃了9块,两次共吃了多少块

1.4棵杨树苗48元,3棵松树苗63元,哪种树苗每棵的价钱贵一些?

2.三(1)班小朋友做玩具,一共做了48个,送给幼儿园15个,其余的平均分给一年级3个班,每班可以分得几个?

3.张教师带100元去商场买3个小足球,找回了7元,你能知道每个小足球多少元吗?

4.一本《故事大王》共65页,小明打算4天看完,小花打算6天看完,小明平均每天要看多少页?小花呢?

5.张大伯家养了18只鸭,养鸡的只数是鸭的2倍,张大伯家养鸡和鸭一共多少只?

6.明明有42张邮票,芳芳比他少15张,他们俩人一共有邮票多少张?

7.小白兔拔了14个萝卜,小灰兔拔的是它的3倍。小白兔比小灰兔少拔了多少棵?

8.用6个边长1厘米的小正方形拼成一个大长方形,拼成的长方形的长和宽各是多少厘米?周长是多少厘米?

1 9.一个长方形操场,长55米,宽35米,小华沿操场的边跑了2圈,跑了多少米?

10.用一根线正好围成一个边长是8厘米的正方形。这根线长多少厘米?

11.科学馆上午有3批学生来参观,每批169人,下午又有213名学生前来参观。这一天一共有多少学生来参观?

12.一头牛一天要吃32千克草。2头牛4天要吃多少千克草?

13.有一块土地, 用来种西红柿, 用来种茄子,其余用种西瓜。西瓜占地几分之几?

14.李大伯家养了200只鸡,第一天先卖128只,平均每只鸡可卖9元,李大伯这天能卖多少元?

剩下的鸡第二天卖,每8只装一笼,能装多少笼?

15.玩具厂每小时可以生产玩具600个,从上午十时到下午二时,大约可以生产玩具多少个?

16.一个正方形花圃,边长是15米。它的周长是多少米?

17.在一块长16米,宽8米的长方形地的周围围上围栏,围栏一共长是多少米?

18.李教师买了2副羽毛球拍,付出70元,找回6元。每副羽毛球拍多少元?

19.同学们去划船。男同学去了27人,女同学去了29人,每4人坐一条船。一共需要租多少条船?

20.王大伯家养了15只鹅,养鸭的只数是鹅的4倍,养的鸡比鸭多38只。王大伯家养鸭多少只?养鸡多少只?

21.一幅画,长50厘米,宽30厘米。用一根长150厘米的木条做它的边框,够不够?

22.每人每天可装配自行车14辆,照这样计算,8人工作7天,一共装配自行车多少?

23.军军看一本书,已经看了5天,每天看24页,还剩下10页没有看。这本书一共有多少页?

24.王师傅上午加工零件48个,下午加工零件56个,照这样计算,一个星期工作5天,共加工零件多少个?

3 25.王师傅和李师傅共同加工一批零件,王师傅完成了其中的4/9 ,李师傅完成了其中的5/9 ,两人谁加工得多?多加工这批零件的几分之几?

4、......问第129个数是多少?这129个数和是多少?

27.一条毛毛虫由幼虫长成成虫,每天长一倍,30天给长到20厘米,问长到5厘米要多少天?

28.小猫要把15条小鱼分成数量不相等的四堆,问最多的一堆可放多少条鱼?

29.新丰农机厂一个车间加工2480个零件。原来每天加工100个,工作20天后,改为每天加工120个,这样再加工几天就可以完成任务?

30(1)小明5分钟走300米,照这样的速度,他从家到学校要走12分钟。他家离学校有多少米?

(2)小明5分钟走300。他家离学校有720米,照这样的速度,要走多少分钟?

31.从720里减去40与15的积,差是多少?比48 的9倍少210的数是多少?

32.王师傅为学校食堂购买了如下表中的物品,请你帮助他把表填完整。(6分)

33.从超市到住宅小区有几条路可走?哪条路最近?近多少米?(7分)

34.图书馆买来新书240本,平均放在3个书架上,每个书架上放4层.平均每层放多少本?

35.三年级有2个班,每班有43个同学,一共栽树258棵,平均每个同学栽树多少棵?

36.百货商店卖出3箱背心,每箱20件,每件24元。.一共卖了多少元?

(2) 百货商店卖出3箱背心,每箱20件,一共卖了1440元,每件背心的价钱是多少元?

37.奶牛场有五个牛棚,每个牛棚里有12头奶牛,一天喂1200千克饲料。平均每头喂多少饲料?

38.两个运输队运沙子,每队运3车,平均每车重5吨,一共运多少吨沙子?

39.张庄小学8个教室,每个教室有6扇窗子,每扇窗子安8块玻璃,一共要安多少块玻璃?

40.建筑工地运来运来两车水泥,每袋50千克。一共运来水泥多少千克?(补充一个条件,再解答出来.)

41.商店昨天卖出7盒钢笔,每盒十枝,卖出的铅笔是钢笔的6倍……?(提出问题,再解答出来.)

42.学校举行广播操表演。

四、五年级各有3个班,每班选16人参加。参加表演的一共有多少人?

43.供销社收核桃45袋,收的栗子比核桃少21袋,收的红果比栗子多48袋。收了多少袋红果?

44.学校有3排房子,每排有4个教室,每个教室装6盏灯,一共装多少盏灯?

45.同学们采集标本。捉到蜻蜓6只……,捉到螳螂的只数是蝴蝶的3倍,捉到螳螂多少只?(填一个条件,使它成为两步应用题,再解答出来。)

6 46.同学们上活动课.参加美术小组的有27人,比参加音乐小组的人数的2倍少13人。参加音乐小组的有多少人?两个小组一共有多少人?

47. (1) 学校组织乒乓球比赛.分成4个 大组,每个大组有分成4个小组,每个小组有4个人……?(提出问题,再解答出来.)

(2) 学习组织乒乓球比赛.分成4个大组,每个大组有分成4个小组,平均每个小组有多少人……(补充一个条件,再解答出来.)

48.少年宫美术组有36个同学,科技组 人数是美术组的4倍。科技组有9个小组。平均每组有多少人?

49.啄木鸟一天能吃645只害虫,青蛙8天吃608只害虫.啄木鸟每天比青蛙多吃害虫多少只?

50.商店来3箱上衣,每箱200件.(补充不同的条件和问题,使它成为两道不同的两步计算应用题。)

51.一个工程队用大.小两辆卡车运300袋水泥.每次大卡车运40袋。小卡车运20袋。几次可以运完?两辆卡车各运多少袋?

52.(1)小林看一本故事书,3天看了24页。照这样计算,7天可以看多少页?

(2)小林看一本故事书,3天看了24页。照这样计算,全书128页,多少天可以看完?

7 53.三年级同学在校办工厂劳动,5个同学糊了35个纸盒。照这样计算,12个同学一共可以糊多少个?

54.一个造纸厂8小时粉碎稻草360吨。照这样计算,14小时粉碎多少吨?要粉碎1260吨,需用多少小时?

55.第三百货商店运来8包尼龙手套,每包10双。如果每双手套售价6元,这些手套一共售多少元?

56.(1)三年级有三个班,每班44个同学,一共收集到废报纸264千克,平均每个同学收集了多少千克?

(2)三年级同学在校办工厂劳动,五个同学糊了35个纸盒。照这样计算,要糊154个纸盒需要多少同学?

57.商店卖出7箱保温杯,每箱12个,一共收入1512元,个保温杯多少元?

58.(1)鞋店有5个货架,每个货架有4层,每层放6双鞋,一共放多少双鞋?

59.(1)同学们摆花,7人可以摆63盆。照这样计算,36人可以摆多少盆?

(2)同学们摆花,7人可以摆63盆。照这样计算,有324盆花,需要多少人?

(3)同学们摆花,、每人摆9盆,需要36人。如果每人摆12盆,需要多少人?

(4)同学们摆花,每人摆9盆,需要36人。如果要求18人去摆,每人要摆多少盆?

60.(1)同学们做操。每行站30人,正好站16行。如果每行站24人,可以站多少行?

(2)同学们做操,每行站30人,正好站16行。如果要站成12行,每行站多少人?

61.方师傅给食堂运菜。如果用小推车每次运75千克,8次能运完。如果改用平板车运,4次就能运完。平板车每次运多少千克?

62.招待所新来一批客人。如果都住2人间,需要15间房。如果都住3人间,需要几间房?

63.新丰农具厂赶制540件农具。前10天平均每天制32件,余下的要在5天完成,平均每天要制多少件?

64.小玲看一本290页的小说,前4天每天看20页。以后每天看30页,再用几天可以看完?

65.一个装订小组要装订2640本书,3小时装订了240本。照这样计算,剩下的书还需要多少小时能装订完?

66.四年级和五年级要给500棵树浇水,四年级每天浇50棵,浇了四天;剩下的由五年级来浇,浇了5天。五年级平均每天交多少棵?

67.学校食堂运来一吨煤,计划烧40天。由于改进炉灶,每天节省5千克,这批煤可以烧多少天?

68.红星学校计划20天收集树种120千克。实际每天比原计划多收集2千克,收集这批树种实际用了多少天?

69.一个豆腐房,用50千克黄豆做出200千克豆腐。照这样计算,用75 千克黄豆可以做出多少千克豆腐?

70.学校买了5盒录音磁带,花了20元钱。要再买20盒这种磁带,还要花多少钱?

71.新丰农机厂一个车间加工2480个零件。原来每天加工100个,工作20天后,改为每天加工120个,这样再加工几天就可以完成任务?

72.一个长方形苗圃宽8米,长是宽的2倍,四周用竹篱笆围起来,共需竹篱笆多少米?

73.用6个边长1厘米的小正方形拼成一个长方形,拼成的长方形的长和宽各是多少厘米?周长是多少厘米?

74.一块长方形的桌布,宽是100厘米,长是宽的2倍。它的周长是多少厘米?

75.一个长方形木板,周长12米,宽2米。这个木板的长是多少米?

76.一块长方形西瓜地,长18米,宽9米,一面靠墙,其他三边围上篱笆,篱笆长多少米?

77.下面是用铁丝围成的图形,这条铁丝长多少厘米?

78.右图是一块花园的示意图。计算它的周长。

79.爸爸在院子外围砌了一堵墙,长8米,宽5米,装上2米宽的大门后,这堵墙的周长是多少米?

80、一块玻璃的周长是40厘米,宽是5厘米,长是多少厘米?

81、一个长方形操场,周长是550米,长是170米,它的宽是多少米?

82.、新兴小学的操场是一个长方形,它的周长是400米,长是130米,宽是多少米?

83.一个长方形苗圃,周长是420米,宽是80米,长是多少米?

84.、小红、小英、小兰、小平四人进行一次乒乓球比赛。每两人打一次,一共 要打多少场?请把他们写出来。

85.、一篇文章600字,小芳的爸爸平均每分钟能打67个,9分钟能打完吗?

6、一个正方形的边长是8厘米,如果把它的边长增加10厘米,那么它的周长 增加多少厘米?

87、把一张长36厘米,宽18厘米的长方形纸片,剪成两个最大的正方形,其中 一个正方形的周长是多少厘米?

88、一根绳子长25米,先剪下10米,剩下的每两米做一根短跳绳。可以做 多少根短跳绳,还剩多少米?

89. 有两个同样的长方形,长是8分米,宽是4分米。如果把它们拼成一个长方 形, 这个长方形的周长是多少分米?如果拼成一个正方形, 这个正方形的周长是 多少分米?

90、一个长方形的操场周长是400米,长是宽的3倍,这个操场的长和宽各是多 少米?

1、红星小学三年级的同学乘四辆汽车去春游,前3辆车各坐68个同学,第4 辆车坐74人,这次春游一共去了多少人?

92.一副中国象棋16元,一副跳棋12元,一副围棋是一副中国象棋与一副跳棋 价钱和的3倍。小明带80元,买一副围棋够吗?

93.有学生31人,老师2人。每船限乘4人,至少要租多少条小船?

94.一副中国象棋16元,一副跳棋12元,一副围棋是一副中国象棋与一副跳棋

12 价钱和的3倍。小明带 80元,买一副围棋够吗?

95..春季植树。五年级植树12棵,六年级植树16棵,全校植树的棵数是

五、六年级植树棵数的3倍, 全校共植树多少棵?

96.原来有30个同学,又走来15个。这些同学5人排一行,可以排几行?

97..用一根36厘米的铁丝正好围成一个正方形。这个正方形的边长是多少厘米?

98.一部电视机荧光屏是个长方形,它的宽是34厘米,比长短10厘米,它的周长是多少?

99..有38个糖果,平均分给7个小朋友,每人分几个?还剩几个?

100.小玲带了一些钱去买苹果,如果买3千克,则多出4元;如果买6千克,则少8元。苹果每千克多少元?小玲带了多少钱?

1.39个同学在操场上跳绳,每3人一组,可以分成多少组?

2.4棵杨树苗48元,3棵松树苗63元,哪种树苗每棵的价钱贵一些?

3.三(1)班小朋友做玩具,一共做了48个,送给幼儿园15个,其余的平均分给一年级3个班,每班可以分得几个?

4.张教师带100元去商场买3个小足球,找回了7元,你能知道每个小足球多少元吗? 5.一本《故事大王》共65页,小明打算4天看完,小花打算6天看完,小明平均每天要看多少页?小花呢?

6.张大伯家养了18只鸭,养鸡的只数是鸭的2倍,张大伯家养鸡和鸭一共多少只? 7.停车场有大汽车45辆,小汽车比大汽车多17辆,大汽车和小汽车一共有多少辆? 8.明明有42张邮票,芳芳比他少15张,他们俩人一共有邮票多少张? 9.一件上衣45元,裤子比上衣便宜12元,买一套衣服要多少元?

10.小白兔拔了14个萝卜,小灰兔拔的是它的3倍。小白兔比小灰兔少拔了多少棵? 11.校园里有水杉树24棵,松树的棵数是水杉树的3倍。水杉树和松树一共有多少棵?水杉树比松树少多少棵?

12.公园里有黑天鹅28只,白天鹅的只数比黑天鹅的3倍多9只。白天鹅有多少只? 13.三年级去图书馆借书,上午借了420本,下午比上午多借20本。这一天三年级共借书多少本?

14.用6个边长1厘米的小正方形拼成一个大长方形,拼成的长方形的长和宽各是多少厘米?周长是多少厘米?

15.一个长方形操场,长55米,宽35米,小华沿操场的边跑了2圈,跑了多少米? 16.用一根线正好围成一个边长是8厘米的正方形。这根线长多少厘米?

17.养鱼场去年放养鱼苗896尾,今年放养的鱼苗数是去年的2倍。今年放养多少尾? 18.科学馆上午有3批学生来参观,每批169人,下午又有213名学生前来参观。这一天一共有多少学生来参观?

19.一头牛一天要吃32千克草。2头牛4天要吃多少千克草?

20.有一块土地, 用来种西红柿, 用来种茄子,其余用种西瓜。西瓜占地几分之几? 21.李大伯家养了200只鸡,第一天先卖128只,平均每只鸡可卖9元,李大伯这天能卖多少元?

剩下的鸡第二天卖,每8只装一笼,能装多少笼?

22.48个同学去采集昆虫标本,每3人分一组,可以分成多少组?

23.同学们要种93棵树,已经种了18棵,剩下的树苗平均分给5个小组,每个小组还要种多少棵?

24.上海市六月份降水量是42毫米,七月份比六月份少了14毫米。

六、七两个月一共降水多少毫米?

25.玩具厂每小时可以生产玩具600个,从上午十时到下午二时,大约可以生产玩具多少个?

26.一个正方形花圃,边长是15米。它的周长是多少米?

27.在一块长16米,宽8米的长方形地的周围围上围栏,围栏一共长是多少米? 28.少年宫学习绘画的小朋友共108人,学习书法的小朋友人数比学习绘画的2倍少36人。少年宫学习书法的有多少人?

29.每根跳绳长2米。65米长的一根绳子,最多能剪多少根跳绳?还剩几米? 30.李教师买了2副羽毛球拍,付出70元,找回6元。每副羽毛球拍多少元? 31.一本科普书,小明准备6天看完,平均每天要看多少页?

32.同学们做了80朵纸花,每5朵扎一束,可以扎几束?每4朵扎一束,可以扎几束? 33.一种练习本每本的单价是4角。王教师用5元钱,最多可以买多少本这样的练习本? 34.小华去商店里买饮料,买了5瓶,付给营业员100元,找回35元。每瓶饮料多少钱? 35.同学们到果园参加义务劳动,男同学有40人,女同学有38人。每6人分一组,一共可以分成多少个小组?

36.三(2)班有男生26人,女生22人。全班同学平均分成4个小队。平均每个小队有多少名同学?如果每个同学发2本数学练习本,全班一共需要多少本数学练习本?

37.学校舞蹈队里有18名男生,女生人数是男生的2倍。舞蹈队男、女生一共有多少人? 38.去天文台参观的女生有9人,男生去的人数比女生的3倍还多1人。40座的汽车够坐吗?

39.一批货物,已经运走了8吨,剩下的是运走的5倍。这批货物一共有多少吨?

40.小明买了6套体育画片,每套4元,又买了一本描红字帖15元。小明一共花了多少元? 41.一场球赛从14:45开始,到16:18结束。这场球赛进行了多长时间?

42.同学们去划船。男同学去了27人,女同学去了29人,每4人坐一条船。一共需要租多少条船?

43.王大伯家养了15只鹅,养鸭的只数是鹅的4倍,养的鸡比鸭多38只。王大伯家养鸭多少只?养鸡多少只?

44.一幅画,长50厘米,宽30厘米。用一根长150厘米的木条做它的边框,够不够? 45.每袋盐重500克,6袋盐一共有多少克?合多少千克?

46.家禽养殖场饲养了257只鸭,还饲养了158笼鸡,每笼有5只。这个养殖场一共养了鸡和鸭多少只?

47.工厂每天可生产406个玩具熊,照这样计算,5天一共生产多少个玩具熊?

48.一辆卡车每分钟行驶850米,轿车每分钟行驶的米数比卡车的3倍还多50米。轿车每分钟行驶多少米?

49.一个建筑工地第一天运来180袋水泥,第二天运来的袋数比第一天的2倍少19袋。第二天运来多少袋水泥?

50.每辆卡车一次可装4吨货物。用8辆这样的卡车运5次,一共可运货物多少吨? 51.每人每天可装配自行车14辆,照这样计算,8人工作7天,一共装配自行车多少辆? 52.军军看一本书,已经看了5天,每天看24页,还剩下10页没有看。这本书一共有多少页?

53.三年级二班有男生25人,女生23人。每4人分得一个足球。一共需要准备多少个足球?

54.小红看一本故事书有154页。她爸爸看的一本科技书的页数比这本故事书的4倍还多58页。她爸爸看的科技书有多少页?

55.一台拖拉机每小时可以运货2吨。照这样计算,6台这样的拖拉机5小时可以运货多少吨?

56.有59名同学去游船。每5人租一只小船,共要租多少只小船? 57.饲养组养了68只小兔。如果每只笼子里养6只,要多少只笼子? 58.一根长绳25米,每2米做一根跳绳,一共可以做多少根跳绳? 59.一本故事书86页,小华每天看6页,第几天看完? 60.一张课桌60元,比一张椅子贵34元,一套课桌椅多少元?

61.一辆车上午8时从上海开出,每上时行55千米,晚上6时到达南京。你知道上海到南京有多远吗?

62.王伯伯家养白兔45只,养的黑兔比白兔少18只,王伯伯家一共养兔多少只? 63.李大伯家去年养鸡800只,今年养鸡的只数是去年的3倍,今年多养了多少只? 64.商店运来梨455千克,运来的苹果比梨的3倍少160千克,商店运来苹果多少千克? 65.从甲城到乙城的铁路长560千米,一列火车以每小时118千米的速度从甲城开往乙城,3小时后能到达吗?

66.王师傅上午加工零件48个,下午加工零件56个,照这样计算,一个星期工作5天,共加工零件多少个?

67.科技小组有男同学58名,女同学44名,文艺小组人数是科技小组的2倍。文艺小组共有多少人?

68.小丽跑步去学校,平均每分钟跑84米。3分钟后刚好到了全程的一半,她家到学校大约多少米?

69.学校篮球场长26米,宽14米。沿篮球场的四周跑5圈,共跑了多少米?

70.王师傅和李师傅共同加工一批零件,王师傅完成了其中的4/9 ,李师傅完成了其中的5/9 ,两人谁加工得多?多加工这批零件的几分之几?

}

我要回帖

更多关于 四个七怎么算出二十四 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信