自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (15)
  • 收藏
  • 关注

转载 malloc()之后,内核发生了什么?

考虑这样一种常见的情况:用户进程调用malloc()动态分配了一块内存空间,再对这块内存进行访问。这些用户空间发生的事会引发内核空间的那些反映?本文将简单为您解答。1.brk系统调用服务例程malloc()是一个API,这个函数在库中封装了系统调用brk。因此如果调用malloc,那么首先会引发brk系统调用执行的过程。brk()在内核中对应的系统调用服务例程为SYSCALL_DE

2015-06-30 23:34:39 575

转载 Hprof使用及在Hadoop中MR任务使用

J2SE中提供了一个简单的命令行工具来对java程序的cpu和heap进行 profiling,叫做HPROF。HPROF实际上是JVM中的一个native的库,它会在JVM启动的时候通过命令行参数来动态加载,并成为 JVM进程的一部分。若要在java进程启动的时候使用HPROF,用户可以通过各种命令行参数类型来使用HPROF对java进程的heap或者 (和)cpu进行profiling的功

2015-06-30 03:14:27 469

转载 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现

Java 程序的诊断和调试开发人员对 Java 程序的诊断和调试有许多不同种类、不同层次的需求,这就使得开发人员需要使用不同的工具来解决问题。比如,在 Java 程序运行的过程中,程序员希望掌握它总体的运行状况,这个时候程序员可以直接使用 JDK 提供的 jconsole 程序。如果希望提高程序的执行效率,开发人员可以使用各种 Java Profiler。这种类型的工具非常多,各有优点,能

2015-06-30 03:11:02 626

转载 基于 JVMTI 实现 Java 线程的监控

JVMTI 工具接口随着多核 CPU 技术的发展,多线程编程技术被广泛地应用,从而充分发挥整个系统的性能。Java 语言对多线程编程提供了语言级的支持,可以方便地创建、运行、销毁线程。然而,多线程的使用也给应用程序开发人员带来了巨大的挑战,不正确地使用多线程可能造成线程死锁或资源竞争,导致系统瘫痪。为了帮助 Java 开发人员诊断和跟踪 Java 线程状态的切换,Sun 公司在 J

2015-06-30 03:09:41 1406 1

转载 Java RMI之HelloWorld篇

Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。    Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。下面通过一个简单的例子来说明RMI的原理和应用,下面这个例子

2015-06-30 02:48:00 415

转载 Java 理论与实践: 用 JMX 检测应用程序

有多少次您曾经注视着运行中的应用程序,问自己:“它到底在做什么?为什么用了这么长时间呢?” 在这些时刻,您可能会想如果自己在应用程序中构建了更多的监视功能就好了。例如,在服务器应用程序中,能够查看排队等候处理的任务的数量和类型、当前正在处理的任务、过去一分钟或一小时内的吞吐量统计、平均任务处理时间等。这些统计值容易搜集,但是在需要数据的时候,如果没有非侵入性的数据检索机制,那么这些值就不太有用。

2015-06-30 02:44:28 634

转载 使用 WebSphere Application Server 的 Performance Monitoring Infrastructure API 编写性能监控工具

Performance Monitoring Infrastructure APIPMI API 提供了装备 WebSphere Application Server 运行时和应用程序组件的一个框架。此框架的客户端被具体化并作为轻量级 Java™ API 发布,它让您可以从装备组件搜集性能数据。这个客户端 API 由 WebSphere 资源分析器和工具供应商使用;您也可以使用它来开发自己

2015-06-30 02:39:03 1395

转载 VisualVM Btrace使用

int a = (int) (Math.random() * 1000);          int b = (int) (Math.random() * 1000);          System.out.println(add(a, b));      }      public static void main(String[] args) throws IOExcepti

2015-06-30 02:34:39 808

转载 IBM 的 Java 诊断,第 3 部分: 使用面向 Java 的 Lock Analyzer 诊断同步和锁问题

当今很多 Java 应用程序都通过使用线程来利用该语言的功能,从而支持并发编程。很多线程可以共享相同的数据对象,但是如果应用程序中控制线程的部分设计得不好,则您可能会遇到锁争用问题从而降低性能。例如,在多线程应用程序中,如果多个线程访问相同的资源进行读写访问, 则可能会出现线程同步问题。如果一个线程尝试读取某个文件,而另一个线程 对其进行写访问,则可能会损坏数据。为了解决这个问题,Java

2015-06-30 02:32:47 487

转载 使用 JMX 接口来编写 PMI 应用程序

本文解释了 PMI、JMX MBeans 和 J2EE 管理规范所定义的性能数据框架(Performance DataFramework)之间的关系,并向您展示如何使用 JMX 接口来访问 WebSphere Application Server PMI 数据。引言为了帮助识别性能问题及调优运行 Web 应用程序的环境,IBM® WebSphere® Application S

2015-06-30 02:31:44 1669

转载 Java SE 6 新特性: 编译器 API

新 API 功能简介JDK 6 提供了在运行时调用编译器的 API,后面我们将假设把此 API 应用在 JSP 技术中。在传统的 JSP 技术中,服务器处理 JSP 通常需要进行下面 6 个步骤:分析 JSP 代码;生成 Java 代码;将 Java 代码写入存储器;启动另外一个进程并运行编译器编译 Java 代码;将类文件写入存储器;服务器读入类文件并运行

2015-06-30 02:30:49 385

转载 Java SE 6 新特性: JMX 与系统管理

前言在 Java 程序的运行过程中,对 JVM 和系统的监测一直是 Java 开发人员在开发过程所需要的。一直以来,Java 开发人员必须通过一些底层的 JVM API,比如 JVMPI 和 JVMTI 等,才能监测 Java 程序运行过程中的 JVM 和系统的一系列情况,这种方式一直以来被人所诟病,因为这需要大量的 C 程序和 JNI 调用,开发效率十分低下。于是出现了各种不同的专门做资

2015-06-30 02:29:40 443

转载 扩展 Spring 的 JMX 支持

虽然 Spring 框架的 JMX 管理基础架构的默认配置已经很不错了,但是仍然有定制的余地,特别是涉及 Model MBean 提供的更高层功能时。在本文中,我使用了一种相对简单的操作 —— 为基于 Spring 的应用程序的方法和属性增加通知事件 —— 以帮助您熟悉对 Spring JMX 的定制。从头到尾完成我的例子后,您将可以根据自己应用程序的需要调整 Spring JMX 管理基础架构。

2015-06-30 02:27:01 539

转载 JAVA工具简绍路径

JDK Toolhttp://docs.oracle.com/javase/6/docs/technotes/tools/index.htmlJVMTIhttp://docs.oracle.com/javase/1.5.0/docs/guide/jvmti/index.html

2015-06-30 02:24:18 555

转载 关于 Java 性能监控您不知道的 5 件事,第 2 部分

全功能内置分析器,如 JConsole 和 VisualVM 的成本有时比它们的性能费用还要高 — 尤其是在生产软件上运行的系统中。因此,在聚焦 Java 性能监控的第 2 篇文章中,我将介绍 5 个命令行分析工具,使开发人员仅关注运行的 Java 进程的一个方面。JDK 包括很多命令行实用程序,可以用于监控和管理 Java 应用程序性能。虽然大多数这类应用程序都被标注为 “实验型”,在技

2015-06-30 02:20:03 416

转载 关于 Java 常用工具您不知道的 5 件事

很多年前,当我还是高中生的时候,我曾考虑以小说作家作为我的职业追求,我订阅了一本Writer's Digest 杂志。我记得其中有篇专栏文章,是关于 “太小而难以保存的线头”,专栏作者描述厨房储物抽屉中放满了无法分类的玩意儿。这句话我一直铭记在心,它正好用来描述本文的内容,本系列的最后一篇(至少目前是这样)。Java 平台就充满了这样的 “线头” — 有用的命令行工具和库,大多数 Java

2015-06-30 01:57:30 514

转载 关于 JAR 您不知道的 5 件事

对于大多数 Java 开发人员来说,JAR 文件及其 “近亲” WAR 和 EAR 都只不过是漫长的 Ant 或 Maven 流程的最终结果。标准步骤是将一个 JAR 复制到服务器(或者,少数情况下是用户机)中的合适位置,然后忘记它。事实上,JAR 能做的不止是存储源代码,您应该了解 JAR 还能做什么,以及如何进行。在这一期的 5 件事 系列中,将向您展示如何最大限度地利用 Java A

2015-06-30 01:36:02 459

转载 Java 运行时监控,第 3 部分: 监控应用程序生态系统的性能与可用性

在本系列(共三篇文章)的 第 1 部分 和 第 2 部分 中,我介绍了监控 Java 应用程序的技巧和模式,在这两部分中我把重点放在了 JVM 和应用程序类上。在这最后一期中,我将介绍从应用程序的依赖项(诸如底层操作系统、网络或者应用程序的后端数据库)收集性能与可用性数据的技巧。在文章结尾我将论述管理收集数据的模式以及报告和可视化数据的方法。基于 Spring 的收集器在 第

2015-06-30 01:31:19 1764

转载 Java 运行时监控,第 2 部分: 编译后插装和性能监控

简介正如您在本系列(共三篇文章)的 第 1 部分 中所了解到的,监控 Java 应用程序的可用性和性能及其生产中的依赖性,这对于确保问题检测和加速问题诊断和修复至关重要。需要进行监视的类的源代码级插装具有 第 1 部分 所论述过的那些优势,但是这种方法通常都不可取或者不切实际。例如,很多您所感兴趣的监控点可能位于第三方组件中,而第三方组件的源代码您是不得而知的。在第 2 部分中,我着重

2015-06-30 01:27:57 1022

转载 Java 运行时监控,第 1 部分: Java 系统运行时性能和可用性监控

简介当今的许多 Java 应用程序都依赖于一组复杂的分布式依赖关系和移动部件。很多外部因素都可能对应用程序的性能和可用性造成影响。这些影响基本上都无法完全消除或解决,且难以在预生成环境中准确模拟。Stuff happens。但是,您可以创建并维护一个全面的系统来监控应用程序的整个生态系统,从而显著降低这些事件的严重性和持续时间。本系列文章给出了实现此类系统的一些模式和技巧。模式,以

2015-06-30 01:25:45 7144

转载 关于 Java 性能监控您不知道的 5 件事,第 1 部分

当应用程序性能受到损害时,大多数开发人员都惊慌失措,这在情理之中。跟踪 Java 应用程序瓶颈来源一直以来都是很麻烦的,因为 Java 虚拟机有黑盒效应,而且 Java 平台分析工具一贯就有缺陷。然而,随着 Java 5 中 JConsole 的引入,一切都发生了改变。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。它不是完美的,但是当尖头

2015-06-29 02:16:39 546

转载 在 Java SE 6 中监视和诊断性能问题

Java SE 6 对性能进行了深入研究,使用增强的工具管理和监视应用程序并且诊断常见问题。这些改进包括:监视和管理 API 增强正式支持增强的图形监视工具 JConsole提供增强的 Java 虚拟机(JVM)测试工具本文介绍了 Java SE 平台的监视和管理基本知识,并详细介绍了最新版本中的性能监视和管理增强。还介绍了 Java SE 6 平台提供的诊断和故障排除

2015-06-29 02:15:06 780

转载 Java SE 6 新特性: JMX 与系统管理

JMX 和系统管理管理系统(Management System)要了解 JMX,我们就必须对当前的 IT 管理系统有一个初步的了解。随着企业 IT 规模的不断增长,IT 资源(IT resource)数量不断增加,IT 资源的分布也越来越分散。可以想象,甚至对于一家只有几百台 PC 公司的 IT 管理人员来说,分发一个安全补丁并且保证其在每台 PC 上的安装,如果只依赖人工来完成那

2015-06-29 02:10:45 480

转载 Java SE 6 新特性: Instrumentation 新功能

Instrumentation 简介利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测

2015-06-29 01:53:59 474

转载 Java SE 6 新特性: Java DB 和 JDBC 4.0

长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何使用 Java 语言高效、可靠、简洁地访问数据库一直是程序员们津津乐道的话题。新发布的 Java SE 6 也在这方面更上层楼,为编程人员提供了许多好用的新特性。其中最显著的,莫过于 Java SE 6 拥有了一个内嵌的 100% 用 Java 语言编写的数据库系统。并且,Java 6 开始支持 JDBC 4.0 的一系列新功

2015-06-29 01:52:21 532

转载 Java SE 6 新特性: 对脚本语言的支持

Java 脚本 API 概述脚本引擎脚本引擎就是指脚本的运行环境,它能能够把运行其上的解释性语言转换为更底层的汇编语言,没有脚本引擎,脚本就无法被运行。Java SE 6 引入了对 Java Specification Request(JSR)223 的支持,JSR 223 旨在定义一个统一的规范,使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互

2015-06-29 01:46:48 525

转载 Java SE 6 新特性: XML API 与 Web 服务

Java SE 6 做为一个开发平台,针对不同的应用开发需求,提供了各种各样的技术框架。XML 处理框架是 JDK 6 的重要组成部分之一。它为应用程序开发人员提供了一个统一的 XML 处理 API。这种框架结构有两个作用:一方面,开发人员透过这些框架,可以透明的替换不同厂商提供的 XML 处理服务;另一方面,服务提供商可以透过这些框架,将自己的产品插入到 JDK 中。这种框架一般被称为 Serv

2015-06-29 01:43:50 542

转载 Java SE 6 新特性: HTTP 增强

概述Java 语言从诞生的那天起,就非常注重网络编程方面的应用。随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展。在 Java SE 6 当中,围绕着 HTTP 协议出现了很多实用的新特性:NTLM 认证提供了一种 Window 平台下较为安全的认证机制;JDK 当中提供了一个轻量级的 HTTP 服务器;提供了较为完善的 HTTP Cookie 管

2015-06-29 01:42:22 397

转载 Java 8 新特性概述

函数式接口Java 8 引入的一个核心概念是函数式接口(Functional Interfaces)。通过在接口里面添加一个抽象方法,这些方法可以直接从接口中运行。如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。同时,引入了一个新的注解:@FunctionalInterface。可以把他它放在一个接口前,表示这个接口是一个函数式接口。这个注解是非必须的,只要接口只包含一个

2015-06-29 01:38:05 428

转载 Java 技术,IBM 风格: Java 技术的新纪元

预计于今年秋天将最终发布的 Java 平台最新更新意义重大且倍受期待。虽然尚未通过 Java Community Process (JCP) 正式创建 Java 7 平台 Java Specification Request (JSR),并且最终特性集仍然未知,但 Oracle 推出的 Early Access 下载(参见 参考资料)以及 Oracle 团队的公开声明为我们理解 Java SE

2015-06-29 01:32:39 553

转载 NIO.2 入门,第 2 部分: 文件系统 API

本文是介绍 Java 7 中的 More New I/O APIs for Java (NIO.2) 的两部分文章的第二部分。 正如在 第一部分 中探索的异通道 API 一样, NIO.2 的文件系统用以前 Java 版本处理 I/O 的相关方法,填补了一些重大的空白。 依照 NIO.2 Java 规范要求(JSR 203):Java 平台早就需要一个文件系统接口而不是 java.io

2015-06-29 01:26:16 398

转载 NIO.2 入门,第 1 部分: 异步通道 API

异步通道 提供支持连接、读取、以及写入之类非锁定操作的连接,并提供对已启动操作的控制机制。Java 7 中用于 Java Platform(NIO.2)的 More New I/O APIs,通过在 java.nio.channels 包中增加四个异步通道,从而增强了 Java 1.4 中的 New I/O APIs(NIO):AsynchronousSocketChannel

2015-06-29 01:20:38 444

转载 分布式数据库 Hbase 的高可用管理和监控

Apache HBase 的基本知识2006 年 11 月,Google 发表了一篇名为《 BigTable 》论文 , 2007 年 2 月,Hadoop 的开发人员对其进行实现并命名为 HBase。 HBase 是基于 Hadoop 之上的一种新型的基于列存储的开源数据存储架构,用于解决大数据问题,是 Hadoop 的分布式数据库。HBase 现在已经比较成熟,最新的稳定版本是

2015-06-29 01:10:52 1281

转载 权威支持: 用于实际故障诊断的功能和工具

在每个专栏中,支持专家讨论了 IBM Technical Support 的可用于 WebSphere 产品的资源、工具和其他要素,以及一些可以进一步增强您的 IBM 支持体验的技术和新思想。最新快报正如我们在本专栏的第一期中所说的那样,我们有时会利用这片空间向您介绍 WebSphere 支持领域中的新资源和新思想。以下是本月一些值得关注的项目:首先是一则提示:

2015-06-29 01:07:59 832

转载 Connection and Configuration Verification Tool for SSL/TLS

Click to collapse section Community DescriptionClick to expand section Community DescriptionCommunity DescriptionConnection and Configuration Verification Tool for SSL/TLS verifies connect

2015-06-29 00:58:26 599

转载 权威支持: Memory Analyzer(及其 IBM Extensions 插件)为何不再只用于内存泄露

在每个专栏中,支持权威将讨论 IBM® Technical Support 的可用于 WebSphere ® 产品的资源、工具和其他元素,以及一些可以进一步增强您的 IBM 支持体验的技术和新思想。最新快报按照惯例,我们将首先提供关于整个 WebSphere 社区的一些重要新闻:您准备好参加 Impact 2011 了吗?加入 Impact 2011:2010 年 4

2015-06-29 00:53:52 1313

转载 权威支持: 您可能不知道的 10 个很棒的故障排除工具

在每个专栏中,支持权威将讨论 IBM Technical Support 的可用于 WebSphere 产品的资源、工具和其他元素,以及一些可以进一步增强您的 IBM 支持体验的技术和新思想。最新快报按照惯例,我们将首先提供关于整个 WebSphere® 社区的一些重要新闻:IBM Software Support Toolbar 的 V3 刚刚发布。此工具栏是免费

2015-06-29 00:50:47 606

转载 必备的 Java 参考资源列表

自 Java 平台从 1995 年作为一个整体引入编程社区开始,它的发展已经远远超出了早期 Java 专家和推介者所设想的“applet 无处不在”这一远景。相反,Java 世界出现了 Swing、与 servlet 结合,从而发展为 J2EE、出现了 EJB、超越了 Spring 和 Hibernate、添加了泛型,变得越来越具有动态性,然后实现了函数化,在我撰写本文时,Java 继续朝着各种有

2015-06-29 00:38:23 600

转载 使用 VisualVM 进行性能分析及调优

概述开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。VisualVM 是一款免费的性能分析工具。它通过 jvmstat、JMX、S

2015-06-29 00:30:20 672

转载 JVM原理_内存篇

本文将以开发者角度对JVM相关工作原理进行介绍,我会持续更新,如果大家发现不对的地方,渴望能不吝赐教一、JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在

2015-06-29 00:00:29 480

迷宫问题学习

自己学习写的小代码,没什么用,大家不要下载

2014-03-03

TOMCAT的线程池源码

TOMCAT的线程池源码封装,有想学习TOMCAT的线程池源,或者觉得JDK的线程池源码效率不高,可以下载此代码

2013-11-19

高质量C/C++编成指南

是一本如何提高书写C++程序质量的经典著作

2010-03-25

有关VC++的小波程序

此程序时关于VC++写的小波程序,是关于小波分解与重构的程序

2010-01-19

Visual C小波变换技术与工程实践

本程序时有关《Visual C小波变换技术与工程实践》的电子书,可以方便读者

2010-01-19

用MATLAB编写的图像的金字塔分解

本程序是对图像进行金字塔分解算法的MATLAB程序,简单,容易懂

2010-01-19

小波程序包(斯坦福大学智能所编写)

本MATLAB小波程序包程序,不仅包括了MATLAB中的正交小波,还包括了二进制小波,连续小波。

2010-01-19

水印算发MATLAB实现

水印算发包括DWT,FFT,DCT等三种实现方法,其中在DCT中还进行了6中水印攻击测试,以及水印提取,是一种很好的程序,满足毕业设计要求

2009-06-06

电路板缺陷检测以及标记技术VC实现

电路板缺陷检测以及标记技术VC实现,本程序具有通用性。一般老师给的毕业设计中有关图像检测,识别,滤波,以及标记等毕业设计都可以使用此程序

2009-06-06

遗传算法对压气机叶片排序的应用

关于<<遗传算法对压气机叶片排序的应用>>文艺的论文,他和我的博客所配套

2009-05-28

VC 的关于数字图像的一些基本操作2

中值滤波,图像的反色,图像的缩放变换.图像的镜像变换.模板匹配.轮廓跟踪.取对数.图像的平移变换. 图像的腐蚀.图像细化.用Canny算子提取边缘.取指数.图像的旋转变换.图像的膨胀.投影法.轮廓提取.

2009-05-28

数字图像的一些基本操作用VC实现

关于数字图像处理的一些基本代码,BMPViewer,hough变化,Sobel算子边缘检测算法,差影法.高斯平滑处理,灰度均衡,灰度拉伸,灰度阈值变换,拉普拉斯锐化,亮度增减

2009-05-28

VC图像处理-256色转灰度图

VC图像处理,关于把256彩色图像色转灰度图形图像

2009-05-28

VC图像中的面积,周长,长度,角度进行标定

VC图像中的面积,周长,长度,角度进行标定

2009-05-28

空空如也

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

TA关注的人

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