随笔分类 -  Interview questions

摘要:第二章 Java并行程序基础 1、join()的本质是让调用线程wait()在当前线程的对象上 2、Thread.yiedl()会使当前线程让出CPU 3、volatile保证可见性,无法保证原子性(如i++,JAVA高并发程序设计P51) 4、synchronized作用是实现线程间的同步是没一次 阅读全文
posted @ 2017-10-14 20:27 Genesisx 阅读(494) 评论(0) 推荐(0)
摘要:1、100亿个数字找出最大的10个 1、首先一点,对于海量数据处理,思路基本上是确定的,必须分块处理,然后再合并起来。 2、对于每一块必须找出10个最大的数,因为第一块中10个最大数中的最小的,可能比第二块中10最大数中的最大的还要大。 3、分块处理,再合并。也就是Google MapReduce 阅读全文
posted @ 2017-02-09 09:18 Genesisx 阅读(957) 评论(0) 推荐(0)
摘要:1、什么是Spring框架?Spring框架有哪些主要模块? Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在 阅读全文
posted @ 2016-08-31 09:05 Genesisx 阅读(192) 评论(0) 推荐(0)
摘要:1、实现字符串反转 提供七种方案实现字符串反转 2、将一个正整数分解质因数 3、有一段文本,统计其中的单词数 注意:单词间的间隔不一定是一个空格 4、计算字符串中单词出现的次数 5、统计字符串中字母最多的单词 6、将一个链表倒序 7、生成随机字符串,字符串必须同时包含大小写字母和数字 8、七进制转十 阅读全文
posted @ 2016-08-26 17:43 Genesisx 阅读(1010) 评论(0) 推荐(0)
摘要:网上收集的java面试题 1、关于集合 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使 用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线 阅读全文
posted @ 2016-08-22 16:23 Genesisx 阅读(678) 评论(0) 推荐(0)