自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 java虚拟机参数备份

-XX:+PrintGC 启动java虚拟机后,只要遇到gc,就打印日志。-XX:+PrintGCDetails gc发生时,打印更详细的日志。-XX:+PrintHeapAtGC gc发生时,打印更详细的堆信息。-XX:+PrintGCTimeStamps gc发生时,额外打印gc时间,该时间为虚拟机启动到现在的时间偏移量。-XX:+PrintGCApplicationConcurrentTim

2021-08-20 11:14:34 73

原创 java虚拟机参数备份

-Xmixed                             混合模式执行 (默认)-Xint                                     仅解释模式执行-Xbootclasspath  :              设置搜索路径以引导类和资源-Xbootclasspath/a:             附加在引导类路径末尾-Xbootclas

2016-01-04 00:34:23 304

原创 java并发API:Condition与ReentrantLock

今天打算写一下ReentrantLock和Condition,ReentrantLock是jdk中concurrent包提供的一种独占锁的实现。主要实现是通过内部的三个内部类来实现,抽象类Sync以及其实现FairSync,NonfairSync,另外Sync继承了AbstractQueuedSynchronizer。先来一个例子:public class ConditionTest {

2016-01-02 21:03:04 312

原创 java并发API:CyclicBarrier跑步比赛--一起跑

CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。  CyclicBarrier 支持一个可选的 Runn

2016-01-02 19:06:33 661

原创 java并发API: Semaphore管理资源许可

Semaphore中管理着一组虚拟的许可,许可的初始数量可通过构造函数来指定public Semaphore(int permits, boolean fair)public Semaphore(int permits),执行操作时可以首先获得许可semaphore.acquire();,并在使用后释放许可semaphore.release();如果没有许可,那么acqu

2016-01-02 13:27:24 324

原创 Java并发API:闭锁 CountDownLatch

废话少说,进入正题doc说明:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。如

2016-01-02 09:35:02 267

转载 linux下分区、格式化、挂载的命令

原帖见:http://lxsym.blog.51cto.com/1364623/321643 1、分区 fdisk -l 可以看到硬盘信息,类似/dev/sda,/dev/vda,/dev/hda这样的。sd是scsi口硬盘,sda是第一块,sdb是第二块。hd是IDE口硬盘,vd是虚拟硬盘 fdisk /dev/vda 用此命令来分区,分完区以后,/dev/vda

2015-11-29 17:34:10 366

转载 Java日志学习六:各种日志系统间的桥接

一.四种日志系统JCL http://zy19982004.iteye.com/blog/1991328Apache Log4j http://zy19982004.iteye.com/blog/1992939Slf4j http://zy19982004.iteye.com/blog/1993059JDK Logger http://zy19982004.iteye.com/blog/1

2015-11-29 15:07:17 841

转载 Java日志学习五:JDK Logger源码

一.JDK Logger     JDK从1.4版本开始有了自己的日志系统,相比log4j slf4j jcl,JDK Logger显得简单明了,它没有像其它几个框架,都想去做门面,它只是简单的做了自己的事情。下一篇文章将详细比较这四个日志以及相互之间的桥接。在此不啰嗦。 二.JDK Logger核心类Logger:日志类。LogManager:日志管理类,读取配置

2015-11-29 14:47:48 669

转载 Java日志学习四:Simple Logging Facade for Java (SLF4J)源码浅析

一.SLF4J     http://www.slf4j.org/ 二.SLF4J核心类 Logger:日志类。LoggerFactory:负责查找系统里日志的实现,负责创建日志。类似JCL的LogFactory,类似log4j的LogManager。ILoggerFactory:该接口只有一个getLogger(name)方法。类似log4j的LoggerRepo

2015-11-29 14:17:27 416

转载 Java日志学习三:Apache Log4j源码浅析

一.Apache Log4jhttp://logging.apache.org/log4j/2.x/本文只讲初始化Logger的过程。二.Apache Log4j里的几个核心类Logger:日志类。getLogger()交给LogManager去实现。Level:八个级别。 #OFF,FATAL,ERROR,WARN,INFO,DEBUG,TRACE,ALL。LogMana

2015-11-29 14:14:19 400

转载 Java日志学习二:Apache Commons Logging (JCL)源码

一.Apache Commons Logging     http://blog.csdn.net/wwlwxgwenwen/article/details/50090965里提到了commons-logging的工作方式,本文将看下代码怎么实现这一工作方式。 二.Apache Commons Logging类结构     就这么简单,一个接口包,一个实现包

2015-11-29 13:51:46 446

转载 Java日志学习一:Log4j和commons-logging的关系

一.Apache Log4j http://logging.apache.org/log4j/2.x/提供了全面的日志管理。二.Apache commons-logginghttp://commons.apache.org/proper/commons-logging/ there are many logging implementations out there,The

2015-11-29 00:36:27 367

转载 logback logback.xml常用配置详解(三) <filter>

转载请指明出处:http://aub.iteye.com/blog/1110008, 尊重他人即尊重自己详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一) and logback 常用配置详解(二)logbac

2015-11-28 22:36:38 176

转载 logback logback.xml常用配置详解(二)<appender>

转载请指明出处:http://aub.iteye.com/blog/1103685, 尊重他人即尊重自己详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一) and logback 常用配置详解(二)logbac

2015-11-28 21:25:24 220

转载 logback logback.xml常用配置详解(一)<configuration> and <logger>

转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己   详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一) and logback 常用配置详解(二)

2015-11-28 17:16:48 191

转载 logback 常用配置详解(序)logback 简介

转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一) and logback 常用配置详解(二)logbac

2015-11-28 15:07:43 207

转载 Redis异常调查

问题今天同事让我协助调查一个redis的问题。他给我的异常信息如下:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool乍一看信息感觉是pool满了,获取不到新的连接导致发生错误。原理找原因之前让我们先

2015-11-09 00:15:42 2725

转载 ANT标签

1、标签 每个构建文件对应一个项目,project标签是构建文件的跟标签,它可以有多个内在属性,各个属性的含义分别如下所示: default表示默认的执行目标,这个属性是必须的。 basedir表示项目的基准路径,这个属性是必须的。 name表示项目名称。 description表示项目的描述(或者是对这个标签的作用进行表述)。 每个构建文件都对应于一个项目,但是大型项目经

2015-11-07 17:19:36 268

转载 ANT教程之十五 Ant Junit集成

JUnit 是基于Java常用的单元测试框架进行开发。它是易于使用和易于延伸。有许多JUnit扩展可用。如果你不熟悉Junit的,你应该从www.junit.org下载JUnit和阅读JUnit的使用手册。本教程讨论了关于执行使用Ant 的JUnit测试。Ant 通过这个简单Junit 的任务变得简单。以下展示的是JUnit 任务的属性。Properties

2015-11-07 16:52:33 263

转载 ANT教程之十四 Ant和Eclipse集成

如果您已经下载并已经安装了Eclipse,你很少做上手。 Eclipse中预装捆绑在一起的Ant的插件,随时供您使用。按照简单的步骤,到Ant集成到Eclipse中。确保build.xml文件就是java项目的一部分,并没有生活在一个位置,是外部的项目。通过将启用Ant视图 Window > Show View > Other > Ant > Ant打开项目

2015-11-07 16:49:46 223

转载 ANT教程之十三 Ant执行Java代码

您可以使用Ant来执行java代码。在下面这个例子中,java类中取一个参数(管理员的电子邮件地址),并发送了一封电子邮件。public class NotifyAdministrator{ public static void main(String[] args) { String email = args[0]; notifyAdministratorvia

2015-11-07 16:47:23 263

转载 ANT教程之十二 Ant部署应用程序

在前面的章节中,我们已经学会了如何打包应用程序并将其部署到一个文件夹中。在这个例子中,我们打算把它更进一步。我们要部署Web应用程序直接到应用程序的服务器的部署文件夹,然后我们将添加一些Ant目标来启动和停止服务。让我们继续的Hello World传真的Web应用程序。这是一个延续前一章,新元件在突出红色build.properties# Ant properties

2015-11-07 16:40:36 222

转载 ANT教程之十一 Ant打包应用

我们已经知道Ant使用的Hello World Fax 的Web应用程序中零碎的不同。现在是时候把一切融合在一起,以创建一个完整的和完整的build.xml文件。考虑build.properties和build.xml文件列表如下:build.propertiesdeploy.path=c: omcat6webappsbuild.xmlxml version

2015-11-07 16:38:21 237

转载 ANT教程之十 Ant创建WAR文件

创建WAR文件与Ant是非常简单,非常类似于创建JAR文件的任务。毕竟WAR文件是像JAR文件只是另一个ZIP文件。WAR任务是一个扩展的JAR任务,但它有一些很好的补充操纵什么进入的WEB-INF/classes文件夹中,并生成web.xml文件。在WAR的任务是非常有用的指定WAR文件的特定布局。由于WAR的任务是jar任务的扩展,jar任务的所有属性应用到WAR任务。下面是被

2015-11-07 16:36:51 486

转载 ANT教程之九 Ant创建JAR文件

编译Java源文件后的下一个合乎逻辑的步骤,是建立在Java归档,JAR文件。创建JAR文件与Ant用jar任务很容易。以下展示的是jar任务的常用属性属性描述basedirThe base directory for the output JAR file. By default, this is set to the base direc

2015-11-07 16:35:24 291

转载 ANT教程之八 Ant构建文档

文档是一个为任何项目所必须的。文档在项目的维护起到了极大的作用。通过使用内置的javadoc工具的Java使得文档更容易。Ant使得它甚至产生对需求文档更容易。如你所知,javadoc工具具有高度的灵活性,并允许一些配置选项。Ant通过Javadoc任务公开这些配置选项。如果您不熟悉javadoc,建议在开始使用此Java文档教程。以下部分列出了使用的Ant最常用的Javadoc选

2015-11-07 16:33:38 294

转载 ANT教程之七 Ant构建项目

现在,我们已经了解了Ant数据类型,现在是时候把这些转化为行动。考虑下面的项目结构项目将形成的Hello World传真应用程序项目在本教程的其余部分。C:workFaxWebApplication>treeFolder PATH listingVolume serial number is 00740061 EC1C:ADB1C:.+---db+---src.

2015-11-07 16:30:41 366

转载 ANT教程之六 Ant数据类型

Ant提供了一些预定义的数据类型。不要混淆,也可在编程语言中的数据类型,而是考虑数据类型的设置被内置到产品中服务。下面是一个由Apache Ant的提供的数据类型的列表文件集合该文件集的数据类型表示文件的集合。该文件集的数据类型通常是作为一个过滤器,以包括和排除匹配特定模式的文件。例如: dir="${src}" casesensitive="yes

2015-11-07 16:26:21 401

转载 ANT教程之五 Ant属性文件

直接在构建文件中设置属性是好的,如果你使用的是少数属性。然而,对于一个大型项目,是要存储在一个单独的属性文件中。存储在一个单独的文件中的属性可以让你重复使用相同的编译文件,针对不同的执行环境不同的属性设置。例如,生成属性文件可以单独维持DEV,TEST和PROD环境。指定在一个单独的文件属性是有用的,当你不知道一个属性(在一个特定的环境中)前面的值。这使您可以在属性值是已知的其他环

2015-11-07 16:24:20 351

转载 ANT教程之四 Ant属性任务

Ant构建文件是用XML编写的,它不迎合声明变量,你在最喜欢的编程语言做的。然而,正如你可能已经想到,它会如果允许Ant声明变量,如项目名称,项目源代码目录等有用Ant使用属性元素,它允许你指定的属性。这允许属性从一个版本改变为另一个。或者从一个环境到另一个。默认情况下,Ant提供了可以在构建文件中使用下列预定义的属性属性描述ant.

2015-11-07 16:22:41 340

转载 ANT教程之三 Ant构建文件

通常情况下,Ant构建文件build.xml应该在项目的基础目录。可以自由使用其他文件名或将构建文件中其他位置。在本练习中,创建一个名为build.xml 在电脑的任何地方的文件。xml version="1.0"?> name="Hello World Project" default="info"> name="info"> Hello World -

2015-11-07 16:18:43 366

转载 ANT教程之二 ANT环境安装设置

安装Apache Ant假定您已经下载并安装Java开发工具包(JDK)在您的电脑上。如果没有,请按照这里的说明。Apache Ant是Apache软件许可证,由开放源码倡议认证一个完全成熟的开源许可下发布。最新的Apache Ant版本,包括完整的源代码,类文件和文档可以在这里找到 http://ant.apache.org.确保将JAVA_HOME环境变

2015-11-07 16:13:24 254

转载 ANT教程之一 ANT简介

为什么你需要一个构建工具?理解Apache Ant定义之前,必须了解需要一个构建工具。为什么我需要Ant,或者更具体地说,为什么我需要一个构建工具?花你一天做以下工作?编译代码打包二进制文件部署二进制文件到测试服务器测试您的代码更改从一个位置复制代码到另一个地方如果你回答是肯定的上述任何一项,那么现在是时候实现过程的自

2015-11-07 16:11:49 427

原创 Ant创建JAR可执行jar文件

最近遇到一个问题,ant打包之后,所得的文件不能执行,会报错dist/myAnt.jar中没有主清单属性原因是:打包的jar文件中:  META-INF -> MANIFEST.MF,这个文件没有指定运行的主类,内容如下Manifest-Version: 1.0Ant-Version: Apache Ant 1.9.4Created-By: 1.7.0_71-b

2015-11-07 10:27:32 447

转载 eclipse中ant不能智能提示

实现Ant语法提示的步骤1、首先在任意一个目录创建一个build.xml文件,内容如下:                                                      2、假如上述build.xml文件在d:/,则进到该目录,执行ant命令即可,当然必须先安装并设置好Ant,如设置ANT_HOME环境变量,添加到ANT_HOME\bi

2015-11-06 10:39:58 823

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除