- 博客(222)
- 资源 (20)
- 收藏
- 关注
转载 "一致性相等"的陷阱
关于Object类中的equals()方法与Comparable接口中的compareTo()方法之间有何种关联,之前还真没考虑过。通过java.net看到此文之后,收获了一点儿新知识,希望大家也能如此。 方法equals()与Comparable接口中的compareTo()方法是Java中最基本的两个方法之一,然而它们的定义却围绕着"与相等一致"这一有趣的概念。equal
2013-06-27 11:26:31 770
原创 探索Java语言与JVM中的Lambda表达式
Lambda表达式是自Java SE 5引入泛型以来最重大的Java语言新特性,本文是2012年度最后一期Java Magazine中的一篇文章,它介绍了Lamdba的设计初衷,应用场景与基本语法。 Lambda表达式,这个名字由该项目的专家组选定,描述了一种新的函数式编程结构,这个即将出现在Java SE 8中的新特性正被大家急切地等待着。有时你也会听到人们使用诸如闭包,函数直
2013-06-27 11:19:56 680
原创 Java Weed
平时在学习、应用Java的过程中,遇到的一些小知识,将它们收集到这里。杂草(weed)也不能丢弃嘛。Primitive Data Type boolean(2) byte(8) char(16) short(16) int(32) float(32) long(64) double(64)
2013-06-27 11:16:29 904
转载 你所不知道的五件事情--JVM的命令行选项
摘要:Java虚拟机有数百个命令行选项,只有经验十分丰富的Java开发员才会使用这些选项去调优Java运行时环境。学习如何监控并记录编译器性能,禁用显示的垃圾收集(System.gc()),扩展JRE,及其它。 JVM是Java应用程序功能与性能背后的实际工作者,大部分Java开发者认为这是理所当然的。然而我们中很少有人真正地理解JVM是如何做到这些事的--如,分配并收集垃圾对象,摆
2013-06-27 11:13:08 753
原创 JStockChart -- Getting Started(Timeseries)
1. 环境要求 需要JDK 1.5或更高版本。2. 下载与安装 从JStockChart的站点中下载它的最新版本,当前版本是0.4.2。 解压JStockChart的zip文件(jstockchart-0.4.2.zip)后,将jstockchart目录中的jstockchart-0.4.2.jar和jstockchart/lib目录中的jcommon-1.0
2013-06-27 11:12:04 1385
转载 你所不知道的五件事情--Java集合框架API(第二部分)
你所不知道的五件事情--Java集合框架API(第二部分) -- 小心可变性概要:你可以在任何地方使用Java集合框架,但不要想当然地使用它们。集合框架有神秘之处,如果你不能正确地对待它,它就会为你惹麻烦。Ted Neward探索了Java集合框架API中复杂且可变的部分,还给出了一些帮助你更好地利用
2013-06-27 11:04:16 1088
转载 你所不知道的五件事情--Java集合框架API(第一部分)
你所不知道的五件事情--Java集合框架API(第一部分) --定制与扩展Java集合框架概要:Java集合API远不止是数组的替代品,尽管那是一个不坏的认知起点。Ted Neward展示了5个能更大利用集合框架的窍门,包含一个定制并扩展Java集合API的入门级应用。
2013-06-27 11:02:24 897
原创 maven scope含义的说明
依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提
2013-06-27 09:43:45 607
原创 Java 中正则表达式的应用(二)
简介:java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类: Pattern和 MatcherPattern一个 Pattern 是一个正则表达式经编译后的表现模式。Matcher一个 Matcher 对象是一个状态机器,它依据 Pattern 对象做为匹配模式对字符串展开匹配
2013-06-27 09:40:33 696
原创 Java 中正则表达式的应用(一)
正则表达式:正则表达式是一种可以用于模式匹配和替换的强有力的工具,一个正则表达式就是由普通的字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,它描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。正则表达式在字符数据处理中起着非常重要的作用,我们可以用正则表达式完成大部分的数据分析处理工作,如 : 判断一
2013-06-27 09:40:24 843
转载 彻底转变流,第 2 部分:优化 Java 内部 I/O
在 本系列的第一篇文章中,您学习了解决从只能写出数据的源读取数据的问题的一些不同方法。在可能的解决方案中,我们研究了怎样使用字节数组流、管道流以及直接处理该问题的定制框架。定制方法显然是最有效率的解决方案;但是,分析其它几种方法有助于看清标准 Java 流的一些问题。具体地说,字节数组输出流并不提供可提供对它的内容进行只读访问的高效机制,管道流的性能通常很差。为了处理这些问题,我们将在本文
2013-06-27 09:40:04 865
转载 彻底转变流,第 1 部分
自早期基于浏览器的 applet 和简单应用程序以来,Java 平台已有了巨大的发展。现在,我们有多个平台和概要及许多新的 API,并且还在制作的差不多有数百种之多。尽管 Java 语言的复杂程度在不断增加,但它对于日常的编程任务而言仍是一个出色的工具。虽然有时您会陷入那些日复一日的编程问题中,但偶尔您也能够回过头去,发现一个很棒的解决方案来处理您以前曾多次遇到过的问题。就在前几天,我想要
2013-06-27 09:39:57 680
转载 通过 Health Center API 监视 Java 应用程序,第 2 部分
Health Center 是一款适用于 Java 的 IBM®监视和诊断工具,是一个免费的低开销诊断工具和 API,用于监视在 IBM Java 虚拟机 (JVM) 上运行的应用程序。有关此 API 可以执行的操作的细节,请参阅 第 1 部分。在本文中,将会采用 第 1 部分中开发的死锁检测应用程序,并添加一个方法分析视图来显示应用程序的哪些地方花费了大部分的 CPU 周期。(请参阅 下载,
2013-06-27 09:39:45 894
转载 通过 Health Center API 监视 Java 应用程序,第 1 部分
您是否曾经遇到过没有明确原因的应用程序服务器挂起或者 Java 应用程序变得没有响应?您的应用程序是否内存不足或者运行情况欠佳?使用 Health Center,您就可以更轻松地解决这些问题。使用 Health Center 监视和诊断问题Health Center 是一款适用于 Java 的 IBM® 监视和诊断工具,是一个免费的低开销诊断工具和 API,用于监视在 IBM Ja
2013-06-26 16:36:42 1086
转载 JDK 7 新特性 - 总览
JDK7 新特性系列之一 总览JDK 全称 Java Development Kit,是一套供 Java 开发人员使用的软件开发工具,其中包括了 JRE(Java Runtime Environment),以及 Java、Jar、Javac、 Javap、Javah、Javaws 等工具。自从 Sun 公司于 2006 年 12 月 11 日发布 JDK6 到 Oracle 公司于 201
2013-06-26 16:33:34 1170
转载 Java 性能优化之 String 篇
String 在 JVM 的存储结构一般而言,Java 对象在虚拟机的结构如下:对象头(object header):8 个字节Java 原始类型数据:如 int, float, char 等类型的数据,各类型数据占内存如 表 1. Java 各数据类型所占内存.引用(reference):4 个字节填充符(padding)表 1. Java 各数据类型所占
2013-06-26 16:30:58 855
转载 一种可扩展的表达式解析及计算方法
概述在应用软件开发领域,对表达式计算的应用有非常广泛的应用。例如,在报表开发中,经常为用户提供公式输入功能,从而实现更灵活的报表汇总;工作流应用软件中,经常利用逻辑条件进行动态配置,从而提供更加灵活的流程配置;另外,在某些 UI 开发中,需要通过某个属性的表达式计算结果来动态控制 UI 组件的显示。所有这些应用都可以归结为一个通用模型,即表达式的解析以及计算。本文旨在提供一种可扩展的表达式
2013-06-26 16:25:23 1409
转载 多核系统上的 Java 并发缺陷模式(bug patterns)
对于多线程编程经验较少的程序员而言,开发多核系统软件将面临两个方面的问题:首先,并发会给 Java 程序引入新的缺陷,如数据速度和死锁,它们是非常难以复现和发现的。其次,许多程序员并不知道特定多线程编程方法的微妙细节,而这可能会导致代码错误。为了避免给并发程序引入缺陷,Java 程序员必须了解如何识别缺陷在多线程代码中很可能出现的关键位置,然后才能够编写出没有缺陷的软件。在本文中,我们将帮
2013-06-26 16:21:46 779
转载 关于 java.util.concurrent 您不知道的 5 件事,第 2 部分
并发 Collections 提供了线程安全、经过良好调优的数据结构,简化了并发编程。然而,在一些情形下,开发人员需要更进一步,思考如何调节和/或限制线程执行。由于 java.util.concurrent 的总体目标是简化多线程编程,您可能希望该包包含同步实用程序,而它确实包含。本文是 第 1 部分 的延续,将介绍几个比核心语言原语(监视器)更高级的同步结构,但它们还未包含在 Colle
2013-06-26 16:18:47 617
转载 关于 java.util.concurrent 您不知道的 5 件事,第 1 部分
Concurrent Collections 是 Java™ 5 的巨大附加产品,但是在关于注释和泛型的争执中很多 Java 开发人员忽视了它们。此外(或者更老实地说),许多开发人员避免使用这个数据包,因为他们认为它一定很复杂,就像它所要解决的问题一样。事实上,java.util.concurrent 包含许多类,能够有效解决普通的并发问题,无需复杂工序。阅读本文,了解 java.util
2013-06-26 16:17:31 642
转载 JAVA内存泄漏——内存泄漏原因和内存泄漏检测工具(zt)
JAVA内存泄漏——内存泄漏原因和内存泄漏检测工具(zt)摘要 虽然Java虚拟机(JVM)及其垃圾收集器(garbage collector,GC)负责管理大多数的内存任务,Java软件程序中还是有可能出现内存泄漏。实际上,这在大型项目中是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的。本文介绍了编写Java代码的一些常见的内存泄漏陷阱,以及编写不泄漏代码的一些最佳实践
2013-06-26 15:57:54 890
原创 内存泄漏的相关文档
抽象 尽管java虚拟机和垃圾回收机制管理着大部分的内存事务,但是在java软件中还是可能存在内存泄漏的情况。的确,在大型工程中,内存泄漏是一个普遍问题。避免内存泄漏的第一步,就是要了解他们发生的原因。这篇文章就是要介绍一些常见的缺陷,然后提供一些非常好的实践例子来指导你写出没有内存泄漏的代码。一旦你的程序存在内存泄漏,要查明代码中引起泄漏的原因是很困难的。同时这篇文章也要介绍一个新的工具
2013-06-26 15:49:28 837
转载 Java的内存泄漏
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。 问题的提出 Java的一个重要优点就是通过垃圾收集
2013-06-26 15:41:14 564
原创 如何查询被占用端口的进程
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定
2013-06-26 15:36:42 641
原创 Eclipse中JAVA项目的打包
总体思路是先打成jar再把jar打成exe。主要看1.3和2.3里的内容就可以了。 1.将项目打成jar: 1.1 要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以我打了好几次都没打成。 1.2
2013-06-26 15:35:38 1253
原创 端口被占用的处理方法
以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法.......................... "到底是谁占用了80端口,该怎么查,怎么终止它?",这里就简单讲解一下,在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进
2013-06-26 15:34:24 884
转载 jprofiler入门配置
JProfiler 学习笔记 一、安装 JProfiler 从 http://www.ej-technologies.com/ 下载 5.1.2 并申请试用序列号 二、主要功能简介 1 . 内存剖析 Memory profiler JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层
2013-06-26 15:32:19 993
转载 ESB 案例解析和项目实施经验分享,第 3 部分: ESB 项目需求分析和方案设计浅谈
选自:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0906_loulj_esb3/ 前言 如同其它 IT 项目一样,企业服务总线类项目的实施也要经历需求分析、方案设计、编码和测试、上线部署等阶段。在介绍了两个特定行业对应的 ESB 解决方案之后,在本系列文章的最后一部分,我们将针对 ESB
2013-06-26 15:27:10 1816
转载 ESB 案例解析和项目实施经验分享,第 2 部分: 刚柔相济,构建企业联邦 ESB
摘自:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0905_loulj_esb2/index.html 前言 我们知道企业 ESB 实施的模式大致分为 Global ESB、ESB Gateway、Federated ESB、Brokered ESB 等若干种,IBM 的 ESB 产品主
2013-06-26 15:23:51 1764
转载 ESB案例分析:第 1 部分: 借助 ESB 整合航空公司商务体系,提升客户服务水平
摘自:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0905_loulj_esb1/index.html 前言 一个实际 ESB 项目实施的成败,不仅要求我们把产品用熟用好,即熟悉 ESB 产品的配置、开发及优化操作,还需要制定正确的、量体裁衣式的解决方案,并且需要借助科学的项目实
2013-06-26 15:22:45 1720
原创 mule配置基础
Mule是开源的企业集成消息框架,,它的配置需要使用大量的XML文件,本文就对这些配置文件进行介绍,首先还是普及一下Mule基础常识。 什么是Mule? Mule是一个透明的,基于Java的消息框架,它允许不同的应用程序连接,从而摆脱应用程序之间直接相互调用的情况,Mule支持多线程/消息模式(默认是阶段式事件驱动架构,SEDA),输入和输出到不同的传送器(email,文件,数据库
2013-06-26 15:00:44 2469
原创 mule介绍
Mule是一个企业服务总线(ESB)消息框架.它的主要特性包括: 1.基于J2EE1.4的企业消息总线(ESB)和消息代理(broker). 2.可插入的连接性:比如Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3, file,xmpp等. 3.支持任何传输之上的异步,同步和请求响应事件处理机制. 4.支持A
2013-06-26 12:37:24 907
转载 人工智能 Java 坦克机器人系列: 神经网络,下部
贝叶斯网络贝叶斯网络亦称信念网络(Belief Network),于 1985 年由 Judea Pearl 首先提出。它是一种模拟人类推理过程中因果关系的不确定性处理模型,其网络拓朴结构是一个有向无环图(DAG)。它的节点用随机变量或命题来标识,认为有直接关系的命题或变量则用弧来连接。例如,假设结点 E 直接影响到结点 H,即 E→H,则建立结点 E 到结点 H 的有向弧(E,H),权值
2013-06-25 17:39:33 2055
转载 人工智能 Java 坦克机器人系列: 神经网络,上部
神经网络概念与适合领域神经网络最早的研究是 40 年代心理学家 Mcculloch 和数学家 Pitts 合作提出的 ,他们提出的MP模型拉开了神经网络研究的序幕。神经网络的发展大致经过 3 个阶段:1947~1969 年为初期,在这期间科学家们提出了许多神经元模型和学习规则,如 MP 模型、HEBB 学习规则和感知器等;60 年代末期至 80 年代中期,神经网络控制与整个神经网络
2013-06-25 17:38:32 2475
转载 神经网络入门(连载之六)
游戏编程中的人工智能技术.(连载之六)4.10 功能的两个改进 (A Couple of Improvements) 仅管扫雷机学习寻找地雷的本领十分不错,这里我仍有两件事情要告诉你,它们能进一步改进扫雷机的性能。4.10.1改进1(Improvement Number One) 首先,单点crossover算子
2013-06-25 16:48:03 1156
转载 神经网络入门(连载之五)
游戏编程中的人工智能技术( 连载之五 )4.5 神经网络的编码(Encoding the Network) 在本书的开始几章中,你已经看到过怎样用各种各样的方法为遗传算法编码。但当时我并没有向你介绍过一个用实数编码的具体例子,因为我知道我要留在这里向你介绍。我曾经讲到,为了设计一个前馈型神经网络,编码是很容易的。我们从左到右读每一
2013-06-25 16:47:23 1496
转载 神经网络入门(连载之四)
游戏编程中的人工智能技术..( 连载之四 ) 4.4 CNeuralNet.h(神经网络类的头文件) 在CNeuralNet.h 文件中,我们定义了人工神经细胞的结构、定义了人工神经细胞的层的结构、以及人工神经网络本身的结构。首先我们来考察人工神经细胞的结构。4.4.1 SNeuron(神经细胞的结构) 这是很简
2013-06-25 16:46:40 1218
转载 神经网络入门(连载之三)
游戏编程中的人工智能技术 (连载之三)4. 聪明的扫雷机工程(Smart Minesweeper Project) 我要向你介绍的第一个完整例子,是怎么使用神经网络来控制具有人工智能的扫雷机的行为。扫雷机工作在一个很简单的环境中,那里只有扫雷机以及随机散布的许多地雷。图7 运行中的演示程序。 尽管书上图形
2013-06-25 16:45:59 1732
转载 神经网络入门(连载之二)
游戏编程中的人工智能技术. .(连载之二)3 数字版的神经网络 (The Digital Version) 上面我们看到了生物的大脑是由许多神经细胞组成,同样,模拟大脑的人工神经网络ANN是由许多叫做人工神经细胞(Artificial neuron,也称人工神经原,或人工神
2013-06-25 16:45:16 1496
转载 神经网络入门(连载之一)
游戏编程中的人工智能技术. (连载之一)用平常语言介绍神经网络(Neural Networks in Plain English)因为我们没有能够很好了解大脑,我们经常试图用最新的技术作为一种模型来解释它。在我童年的时候,我们都坚信大脑是一部电话交换机 。(否则它还能是什么呢?) 我当时还看到英国著名神经学家
2013-06-25 16:44:31 2154
SoapUI Pro4.5.1 破解补丁_已测试可用
2013-07-22
人工神经网络原理及应用
2013-06-26
企业私有云架构和实施蓝图
2013-04-05
尽管去做——无压工作的艺术
2013-04-05
【经典版】数据仓库设计
2013-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人