摘要: 队列以一种先进先出的方式管理数据。如果你试图向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元素,将导致线程阻塞。 在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可以定期的把中间结果存到阻塞队列中。而其他工作者线程把中间结果取出并在将来修改它们。队列会 自动平衡负载。... 阅读全文
posted @ 2015-03-11 13:50 孟令杰 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 本文主要详解了Java语言的8大排序的基本思想以及实例解读,详细请看下文8种排序之间的关系:1,直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)... 阅读全文
posted @ 2015-03-11 13:47 孟令杰 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过。这是一款商业级的编程语言,我们没有办法不接触它。对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。下面这些工具或许功能和作用不同,但是有着一... 阅读全文
posted @ 2015-03-11 13:45 孟令杰 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1、概述本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung (http://www.baeldung.com/) 上“Java——回归基础”系列教程的一部分。2、在内存中读取读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读... 阅读全文
posted @ 2015-03-11 13:44 孟令杰 阅读(490) 评论(0) 推荐(0) 编辑
摘要: Java受到全球百万计开发者的追捧,已经演变为一门出色的编程语言。最终,这门语言随着技术的变化,不断的被改善以迎合变化的市场需求。无论你是否拥有一家科技公司,软件已经成为几乎每一个企业不可或缺的一部分,为了吸引你潜在的顾客,你应该交付给客户一个技术上有创新的产品。那么,Java能提供这样的平台帮你实... 阅读全文
posted @ 2015-03-11 13:42 孟令杰 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Java的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋势,人们靠智慧和经验来研究Java性能,而不是靠应用统计和实证推理。在这篇文章中,我希望拆穿一些最荒谬的技术神话。1.Java很慢关于Java的性能有很多谬论,这一条是最过时的,可能也是最... 阅读全文
posted @ 2015-03-11 13:39 孟令杰 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 随着Java生态系统的发展,用户性能需求的提高,一类新的开发工具应运而生。与传统方法相比,它们既可以满足在一个快节奏的环境中快速部署所需要的错误跟踪需求,又能在一个更深的层面上观察应用程序的行为。近日,软件分析公司Takipi汇总介绍了五款这样的工具。Raygun是一款基于Web的错误管理系统,用于... 阅读全文
posted @ 2015-03-11 13:38 孟令杰 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 在Java构建工具的世界里,先有了Ant,然后有了Maven。Maven的CoC[1]、依赖管理以及项目构建规则重用性等特点,让Maven 几乎成为Java构建工具的事实标准。然而,冗余的依赖管理配置、复杂并且难以扩展的构建生命周期,都成为使用Maven的困扰。Gradle作为新的构建工具,获得了2... 阅读全文
posted @ 2015-03-11 13:36 孟令杰 阅读(3000) 评论(0) 推荐(1) 编辑
摘要: 在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序。Spring MVC 是Spring框架最重要的的模块之一。它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。目录MVC框架是什么Dispatcher Servlet(Spring控制器)Sprin... 阅读全文
posted @ 2015-03-11 13:33 孟令杰 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。java.util包中包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。接口:CollectionCollection是最... 阅读全文
posted @ 2015-03-11 13:32 孟令杰 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Java提供了3种类型的注释:单行注释(C++风格)在Java中最简单的注释是单行注释。它以两个正斜杠开始并到行尾结束。例如:// this is a single-line commentx = 1; // a single-line comment after code多行注释(C风格)Java... 阅读全文
posted @ 2015-03-11 13:29 孟令杰 阅读(2159) 评论(0) 推荐(0) 编辑
摘要: 本篇文章是对java的 wait(),notify(),notifyAll()进行了详细的分析介绍,需要的朋友参考下。wait(),notify()和notifyAll()都是java.lang.Object的方法:wait(): Causes the current thread to wait ... 阅读全文
posted @ 2015-03-11 13:26 孟令杰 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序... 阅读全文
posted @ 2015-03-11 13:24 孟令杰 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!Java是计算机应用程序编程语言,被广泛用于创建Web应用、服务器处理、用户端的API开发乃至数据库等多个领域。下面列出了8个有助于你开发Java应用程序最好的Java工具。1. SparkJava这是一款体形轻巧,功能强大的Web应用框架。S... 阅读全文
posted @ 2015-03-11 13:22 孟令杰 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Scala 语言和其它语言比如Java相比,算是一个比较复杂的语言,它是一个面向对象和面向函数的统一体,使用起来非常灵活,因此也不容易掌握,前面的58篇文章 仅仅是Scala的一个入门教程,有了这些基础知识,你就可以开始编写Scala应用,学习一种语言最好的方法是通过实践来学习。为方便起见,下面列出... 阅读全文
posted @ 2015-03-11 13:13 孟令杰 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的 缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你 的缓存系统更容... 阅读全文
posted @ 2015-03-11 12:25 孟令杰 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。$ gcc test... 阅读全文
posted @ 2015-03-11 12:23 孟令杰 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 最近写了很多的js,虽然效果都实现了,但是总感觉自己写的js在性能上还能有很大的提升。本文我计划总结一些网上找的和我本人的一些建议,来提升 你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。谨以此文来提醒自己。其次在脑子里牢牢记住jQuery就... 阅读全文
posted @ 2015-03-11 12:20 孟令杰 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 引言NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而 产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术 和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一... 阅读全文
posted @ 2015-03-11 12:19 孟令杰 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 大家都知道有个Joel测试(约耳测试),Joel Spolsky发明的用于判断一个软件团队质量好坏的快速测试方法。如果你正在找工作,使用Joel测试来剔除一些不良雇主绝对是个明智的抉择。下面我很荣幸地为大家介绍Codypo测试,又名8问题检测法,只需回答这8个问题,就能判断工作的好坏。我们也可以在面... 阅读全文
posted @ 2015-03-11 11:46 孟令杰 阅读(159) 评论(0) 推荐(0) 编辑