随笔分类 -  Java

摘要:原文链接:Java中删除文件、删除目录及目录下所有文件 知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: 阅读全文
posted @ 2016-08-19 14:40 ~风轻云淡~ 阅读(68084) 评论(3) 推荐(0) 编辑
摘要:/** * 对象转byte * @param obj * @return */ private byte[] ObjectToByte(Object obj) { byte[] bytes = null; try { // object to bytearray ... 阅读全文
posted @ 2016-08-10 16:36 ~风轻云淡~ 阅读(16542) 评论(0) 推荐(0) 编辑
摘要:原文链接:JAVA NIO non-blocking模式实现高并发服务器 Java自1.4以后,加入了新IO特性,NIO. 号称new IO. NIO带来了non-blocking特性. 这篇文章主要讲的是如何使用NIO的网络新特性,来构建高性能非阻塞并发服务器. 文章基于个人理解,我也来搞搞NIO 阅读全文
posted @ 2016-03-11 19:44 ~风轻云淡~ 阅读(1461) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.sjsjw.com/kf_cloud/article/020376ABA013802.asp 目的 实时监听某目录下的日志文件,如有新文件切换到新文件,并同步写入kafka,同时记录日志文件的行位置,以应对进程异常退出,能从上次的文件位置开始读取(考虑到效率,这里是每 阅读全文
posted @ 2016-03-11 16:23 ~风轻云淡~ 阅读(4800) 评论(0) 推荐(0) 编辑
摘要:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import ... 阅读全文
posted @ 2016-01-24 20:40 ~风轻云淡~ 阅读(4037) 评论(0) 推荐(0) 编辑
摘要:java程序如下:package gao.map.preprocess;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcept... 阅读全文
posted @ 2016-01-14 10:31 ~风轻云淡~ 阅读(919) 评论(0) 推荐(0) 编辑
摘要:采用dom4j解析下载的xml文件,java程序如下:package gao.map.preprocess;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io... 阅读全文
posted @ 2016-01-13 16:33 ~风轻云淡~ 阅读(3093) 评论(0) 推荐(0) 编辑
摘要:在命令里编译和执行java文件,当应用程序需要需要依赖的jar包里面的class文件才能编译运行的时候,应该这样做: 1、 首先是编译过程,在命令行里面执行: (1) javac -classpath ClassPath Test.java //其中ClassPath对应的是jar包的路径,这个ja... 阅读全文
posted @ 2016-01-09 20:56 ~风轻云淡~ 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://blog.jobbole.com/80633/引子机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饭饱之后机机开始反思了,地图后台如何根据自己所... 阅读全文
posted @ 2015-12-22 16:04 ~风轻云淡~ 阅读(12430) 评论(0) 推荐(4) 编辑
摘要:以下是我收集的Java开发牛人必备的网站。这些网站可以提供信息,以及一些很棒的讲座,还能解答一般问题、面试问题等。质量是衡量一个网站的关键因素,我个人认为这些网站质量都很好。接下来,我会跟大家分享我是如何使用这些网站学习和娱乐的。或许你会认为有些网站适合任何水平的开发者,但是我认为:对于Java开发... 阅读全文
posted @ 2015-11-24 09:25 ~风轻云淡~ 阅读(766) 评论(0) 推荐(0) 编辑
摘要:每行开头结尾都要有一个空格(半角的)例子如下:1 Manifest-Version: 1.02 Class-Path: lib/mongo-java-driver-2.11.4.jar 3 lib/guava-11.0.2.jar 4 lib/spark-examples-1.5.2-hadoo... 阅读全文
posted @ 2015-11-18 22:10 ~风轻云淡~ 阅读(5543) 评论(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) 编辑
摘要:锁机制最大的改进之一就是ReadWriteLock接口和它的唯一实现类ReentrantReadWriteLock。这个类有两个锁,一个是读操作锁,另一个是写操作锁。使用读操作锁时可以允许多个线程同时访问,但是使用写操作锁时只允许一个线程进行。在一个线程执行写操作时,其他线程不能够执行读操作。 ... 阅读全文
posted @ 2015-10-24 15:28 ~风轻云淡~ 阅读(355) 评论(1) 推荐(0) 编辑

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