随笔分类 -  java

有关java方向的内容
摘要:1.BlockingQueue:支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。 2.BlockingQueue 不接受 null 元素。 3.BlockingQueue 可以是限定容量的。 4.BlockingQueue 实现是线程安全的。Queue不是线程安全的。因此可以将Blockingqueue用于用于生产者-使用者队列。 根据Api修改的一个例子,大家可以修改自己体验BlockingQueue的使用 package test; import java.util.concurrent.ArrayBlockingQueue; im 阅读全文
posted @ 2011-05-09 08:59 skyme 阅读(4427) 评论(0) 推荐(0) 编辑
摘要:二进制运算符 由于计算机内部的数据都以二进制的形式存在,所以在Java语言中提供了直接操作二进制的运算符,这就是下面要讲解的位运算符和移位运算符。 使用二进制的运算符,可以直接在二进制的基础上对数字进行操作,执行的效率比一般的数学运算符高的多,该类运算符大量适用于网络编程、硬件编程等领域。 二进制运算符在数学上的意义比较有限。 在Java代码中,直接书写和输出的数值默认是十进制,Java代码中无法直接书写二进制数值,但是可以书写八进制和十六进制数字,八进制以数字0开头,例如016,十六进制以数字0和x开头,例如0x12,0xaf等等。 在计算二进制运算时,Java语言的执行环境(JRE)首先将 阅读全文
posted @ 2011-04-12 20:53 skyme 阅读(2221) 评论(0) 推荐(0) 编辑
摘要:处理能力:整数部分:9999999999999999(16位长,仟万亿)小数部分:3位,多于3位舍去(不做四舍五入)运行结果:1.23 壹元贰角叁分1234567890123456.123 壹仟贰佰叁拾肆万伍仟陆佰柒拾捌亿玖仟零壹拾贰万叁仟肆佰伍拾陆元壹角贰分叁厘0.0798 柒分玖厘10,001,000.09 壹仟万零壹仟元玖分01.107700 壹元壹角柒厘publicclassMoneyUtil{/**大写数字*/privatestaticfinalString[]NUMBERS={"零","壹","贰","叁&quo 阅读全文
posted @ 2011-04-12 20:26 skyme 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:对于负载均衡的机器,要连接多个实例的数据库的时候,使用这种策略目前是比较好的一种方案,当然也可以使用weblogic自带的解决方案。直接使用了RAC的负载均衡策略。 在Oracle中找到tnsnames.ora这个文件。在配置数据源时,URL修改为如下 jdbc:oracle:thin:@(description=(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.11.1.159)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.11.1.158)(PORT = 1521))(lo 阅读全文
posted @ 2011-01-24 13:56 skyme 阅读(4752) 评论(0) 推荐(0) 编辑
摘要:什么是线程安全?   如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。   或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。   线程安全问题都是由全局变量及静态变量引起的。   若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。举例   比如一个 Ar 阅读全文
posted @ 2011-01-14 12:00 skyme 阅读(10979) 评论(0) 推荐(1) 编辑
摘要:由于在svn的界面中并没有为我们提供直接更换用户名密码的地方,所以一旦我们需要更换用户名的就需要自己想一些办法。 解决方案: 在Eclipse使用SVN的过程中大多数人往往习惯把访问SVN的用户名密码自动保存起来 以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名, 这时候怎么办?在网上查找后发现如下方法: 1.查看你的Eclipse中使用的是什么SVNInterface windowspreferenceTeamSVN#SVNInterface 2.如果是用的JavaHL,找到以下目录并删除auth目录. C:"DocumentsandSettings"[YourU 阅读全文
posted @ 2010-12-22 13:46 skyme 阅读(3587) 评论(0) 推荐(0) 编辑
摘要:eclipse menu - window - preferences - validation 通常可以把jsp content validator 和 jsp syntax validator取消的 阅读全文
posted @ 2010-12-09 14:21 skyme 阅读(6291) 评论(0) 推荐(0) 编辑
摘要:VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。(摘自官方) 简单说来,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的。可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析 阅读全文
posted @ 2010-12-09 14:01 skyme 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:很多开发者觉得自己懂Java编程,事实是大多数开发人员都只领会到了Java平台的皮毛,所学也只够应付工作。作者将深度挖掘Java平台的核心功能,揭示一些鲜为人知的事实,帮助您解决最棘手的编程困难。   当应用程序性能受到损害时,大多数开发人员都惊慌失措,这在情理之中。跟踪Java应用程序瓶颈来源一直以来都是很麻烦的,因为Java虚拟机有黑盒效应,而且Java平台分析工具一贯就有缺陷。  然而,随着Java5中JConsole的引入,一切都发生了改变。JConsole是一个内置Java性能分析器,可以从命令行或在GUIshell中运行。它不是完美的,但是当尖头老板来问你关于性能的问题时,用它来应 阅读全文
posted @ 2010-12-09 13:42 skyme 阅读(633) 评论(0) 推荐(0) 编辑
摘要:项目简介和意图这个小的工程是为java开发者提供的,使用命令行方便的,结构紧凑的解析器工具。使用JArgs的项目有JBoss,Columba等。总结一下就是这是一个java的命令解析的小的工程,可以方便的解析各种输入的参数信息。在YUICompressor项目中应用到了这个小的套件。 阅读全文
posted @ 2010-10-31 21:08 skyme 阅读(2734) 评论(0) 推荐(0) 编辑