10 2015 档案

摘要:1. 消息处理类——Handler 消息处理类(Handler)允许发送和处理Message或Runnable对象到其所在线程的MessageQueue中。Handerl有以下两个主要作用:将Message或Runnable应用post()方法或sendMessage()方法发送到Message... 阅读全文
posted @ 2015-10-30 17:11 ~风轻云淡~ 阅读(1270) 评论(0) 推荐(0) 编辑
摘要:1. 使用Log.d方法输出Debug日志信息。 Log.d方法用来输出DEBUG故障日志信息,该方法有两种重载形式,其中开发人员经常用到的重载形式语法如下:public static int d(String tag, String msg)tag:String字符串,用来标识日志信息,它通常指... 阅读全文
posted @ 2015-10-30 10:27 ~风轻云淡~ 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测 试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、 数据库, FTP 服务器, 等等。JMe... 阅读全文
posted @ 2015-10-28 22:19 ~风轻云淡~ 阅读(728) 评论(0) 推荐(0) 编辑
摘要:基本概念:PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Collection)应该不会对Per... 阅读全文
posted @ 2015-10-28 21:55 ~风轻云淡~ 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:日志系统(Log System)是将信息输出到一个或者多个目标上的一种机制。一个日志器(Logger)有下面几个组件。一个或多个处理器(Handler):处理器决定目标和日志消息的格式。可以把日志消息输出到控制台上、写到文件中或保存到数据库中。一个名称(Name):一般来说,类中的日志记录器的名... 阅读全文
posted @ 2015-10-28 19:55 ~风轻云淡~ 阅读(446) 评论(0) 推荐(0) 编辑
摘要:当需要在并发程序中使用数据集合时,必须要谨慎地选择相应的实现方式。大多数集合类不能直接用于并发应用,因为它们没有对本身数据的并发访问进行控制。如果一些并发任务共享了一个不适用于并发任务的数据结构,将会遇到数据不一致的错误,并将影响程序的准确运行。这类数据结构的一个例子是ArrayList类。 ... 阅读全文
posted @ 2015-10-27 11:31 ~风轻云淡~ 阅读(471) 评论(1) 推荐(1) 编辑
摘要:Fork/Join框架的核心是由下列两个类组成的。 工作窃取算法 工作窃取(work-stealing)算法是指某个线程从其他队列里窃取任务来执行。 那么为什么需要使用工作窃取算法呢?假如我们需要做一个比较大的任务,我们可以把这个任务分割为若干互不依赖的子任务,为了减少线程间的竞争,于是把... 阅读全文
posted @ 2015-10-26 10:43 ~风轻云淡~ 阅读(2322) 评论(0) 推荐(0) 编辑
摘要:6. 在执行器中延时执行任务 如果不想让任务马上被执行,而想让任务在过一段时间之后才被执行,或者任务能够被周期性地执行。为了达到这个目的,执行器框架提供了ScheduledThreadPoolExecutor类。 下面我们将学习如何创建ScheduledThreadPoolExecutor执行器... 阅读全文
posted @ 2015-10-25 16:06 ~风轻云淡~ 阅读(541) 评论(0) 推荐(0) 编辑
摘要:自从Java5开始,Java并发API提供了一套意在解决这些问题的机制。这套机制称之为执行器框架(Executor Framework),围绕着Executor接口和它的子接口ExecutorService,以及实现这两个接口的ThreadPoolEexecutor类展开。这套机制分离了任务的创... 阅读全文
posted @ 2015-10-25 10:13 ~风轻云淡~ 阅读(664) 评论(0) 推荐(0) 编辑
摘要:ReentrantLock和ReentrantReadWriteLock类的构造器都含有一个布尔参数fair,它允许你控制这两个类的行为。默认fair值为false,它称为非公平模式(Non-Fair Mode)。在非公平模式下,当有很多线程在等待锁(ReentrantLock和Reentran... 阅读全文
posted @ 2015-10-24 19:28 ~风轻云淡~ 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1、《Scala深入浅出实战经典》http://pan.baidu.com/s/1pJnAUr52、《Spark纯实战公益大讲坛》http://pan.baidu.com/s/1sLeVk3、《Docker公益大讲坛》http://pan.baidu.com/s/1hq0GztU4、《spark亚太... 阅读全文
posted @ 2015-10-24 16:15 ~风轻云淡~ 阅读(324) 评论(0) 推荐(0) 编辑
摘要:锁机制最大的改进之一就是ReadWriteLock接口和它的唯一实现类ReentrantReadWriteLock。这个类有两个锁,一个是读操作锁,另一个是写操作锁。使用读操作锁时可以允许多个线程同时访问,但是使用写操作锁时只允许一个线程进行。在一个线程执行写操作时,其他线程不能够执行读操作。 ... 阅读全文
posted @ 2015-10-24 15:28 ~风轻云淡~ 阅读(355) 评论(1) 推荐(0) 编辑
摘要:Java提供了同步代码块的另一种机制,它是一种比synchronized关键字更强大也更灵活的机制。这种机制基于Lock接口及其实现类(例如ReentrantLock),提供了更多的好处。支持更灵活的同步代码块结构。使用synchronized关键字时,只能在同一个syanchronized块结... 阅读全文
posted @ 2015-10-24 14:42 ~风轻云淡~ 阅读(741) 评论(0) 推荐(0) 编辑
摘要:工厂模式是面向对象编程中最常使用的模式之一。它是一个创建者模式,使用一个类为其他的一个或者多个类创建对象。当我们要为这些类创建对象时,不需再使用new构造器,而使用工厂类。 使用工厂类,可以将对象的创建集中化,这样做有以下的好处:更容易修改类,或者改变创建对象的方式;更容易为有限资源限制创建对... 阅读全文
posted @ 2015-10-24 13:09 ~风轻云淡~ 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:Java API提供了一个有趣的功能,它能够把线程分组。这允许我们把一个组的线程当成一个单一的单元,对组内线程对象进行访问并操作他们。例如,对于一些执行同样任务的线程,你想控制它们,不管多少线程在运行,只需要一个单一的调用,所有这些线程的运行都会被中断。 Java提供ThreadGroup类表... 阅读全文
posted @ 2015-10-24 12:08 ~风轻云淡~ 阅读(680) 评论(0) 推荐(0) 编辑
摘要:共享数据是并发程序最核心的问题之一,对于继承了Thread类或者实现了Runnable接口的对象来说尤其重要。如果创建的对象是实现了Runable接口的类的实例,用它作为传入参数创建多个线程对象并启动这些线程,那么所有的线程将共享相同的属性。也就是说,如果你在一个线程中改变了一个属性,所有的线程... 阅读全文
posted @ 2015-10-24 09:52 ~风轻云淡~ 阅读(6688) 评论(0) 推荐(0) 编辑
摘要:Java中有一种特殊的线程叫做守护(Daemon)线程。这种线程的优先级很低,通常来说,当同一个应用程序里没有其他的线程运作的时候,守护线程才运行。当守护线程是程序中唯一的线程时,守护线程执行结束后,JVM也就结束了这个程序。一个典型的守护线程是Java的垃圾回收器(Garbage Collec... 阅读全文
posted @ 2015-10-23 21:56 ~风轻云淡~ 阅读(2675) 评论(0) 推荐(0) 编辑
摘要:1. 慎用异常 在Java软件开发中,经常会使用try-catch进行错误捕获,但是,try-catch语句对系统性能而言是非常糟糕的。因此,应尽量避免将其应用在循环当中。2. 使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其它变量,如静态变量... 阅读全文
posted @ 2015-10-23 14:49 ~风轻云淡~ 阅读(723) 评论(0) 推荐(0) 编辑
摘要:NIO是New I/O的简称,与旧式的基于流的I/O方法相对,从名字看,它表示新的一套Java I/O标准。具有以下特性: 传统Java IO,它是阻塞的,低效的。那么Java NIO和传统Java IO有什么不同?带来了什么?(1)面向块的I/O 传统JavaIO是面向流的I/O。流I/O一次... 阅读全文
posted @ 2015-10-22 20:28 ~风轻云淡~ 阅读(2706) 评论(0) 推荐(0) 编辑
摘要:1. indexOf()函数是一个执行速度非常快的函数,可以用其与subString()实现高效的字符串分割,比内置的要高效。2. charAt()方法也是高效率的函数,可以用其实现高效的startsWith()和endsWith()方法,比内置的要高效许多。3. String的concat()方法... 阅读全文
posted @ 2015-10-22 08:54 ~风轻云淡~ 阅读(448) 评论(0) 推荐(0) 编辑
摘要:Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。int countTokens():返回nextToken方法被调用的次数。boolean hasMoreTokens():返回是否... 阅读全文
posted @ 2015-10-21 22:02 ~风轻云淡~ 阅读(17830) 评论(0) 推荐(0) 编辑
摘要:1. Java IO和Java NIO在文件拷贝上的性能差异分析 2. java字符串分解 StringTokenizer用法(比split()方法效率高) 3. String当中的高效函数(优化) 4. 使用NIO提升性能 5. 有助于改善性能的技巧 6. JMeter压力测试和性能测试工具 7. 阅读全文
posted @ 2015-10-21 21:55 ~风轻云淡~ 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1. 在JAVA传统的IO系统中,读取磁盘文件数据的过程如下:以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取到用户空间的缓冲区。参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b.... 阅读全文
posted @ 2015-10-21 08:36 ~风轻云淡~ 阅读(19951) 评论(1) 推荐(2) 编辑
摘要:转载:http://www.oschina.net/translate/spark-tuning因为大部分Spark程序都具有“内存计算”的天性,所以集群中的所有资源:CPU、网络带宽或者是内存都有可能成为Spark程序的瓶颈。通常情况下,如果数据完全加载到内存那么网络带宽就会成为瓶颈,但是你仍然需... 阅读全文
posted @ 2015-10-20 22:03 ~风轻云淡~ 阅读(362) 评论(0) 推荐(0) 编辑
摘要:转载:http://uule.iteye.com/blog/1522291jdk1.7API文档链接:http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4HashMap: put -> addEntry(新建一个Entry) get ... 阅读全文
posted @ 2015-10-17 19:08 ~风轻云淡~ 阅读(361) 评论(0) 推荐(0) 编辑
摘要:一、定义字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。字典树与字典很相似... 阅读全文
posted @ 2015-10-17 16:54 ~风轻云淡~ 阅读(10631) 评论(1) 推荐(2) 编辑
摘要:实现的java代码如下(该算法只是将结果打印输出,并没有对原数组实现更改): 算法调用示例如下: 不进行打印,实现更改数组的改进算法(数组为字符数组,可根据需要进行更改): 算法调用示例如下: 阅读全文
posted @ 2015-10-13 08:45 ~风轻云淡~ 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:1.如何快速检查js语法学习Javascript2.如何快速掌握CSS(各种CSS工具) 阅读全文
posted @ 2015-10-08 20:24 ~风轻云淡~ 阅读(174) 评论(0) 推荐(0) 编辑
摘要:CSS中的大量属性难以记忆,通过组合多种CSS工具,可以快速学习常见样式,并提高设计效率。这里给大家推荐一些比较好的在线工具,通过所见即所得图形化界面设计样式,直接得到对应的CSS代码。相比臃肿的集成设计环境,使用起来较为简单方便。 (1)http://cssmate.com/CSSeditor.... 阅读全文
posted @ 2015-10-08 20:21 ~风轻云淡~ 阅读(632) 评论(0) 推荐(1) 编辑
摘要:转载:java的动态代理机制详解在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原... 阅读全文
posted @ 2015-10-08 15:44 ~风轻云淡~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:转载:递归算法学习系列之八皇后问题Then-queens puzzle is the problem of placingnqueens on ann×nchessboard such that no two queens attack each other.Given an integern, r... 阅读全文
posted @ 2015-10-08 09:56 ~风轻云淡~ 阅读(261) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示