Java技术类
文章平均质量分 81
rabbitbug
没有
展开
-
解决 IllegalArgumentException: 代码点[26,143]处的Unicode字符[星]无法编码,因为它超出了允许的0到255范围 问题
java.lang.IllegalArgumentException: 代码点[26,143]处的Unicode字符[星]无法编码,因为它超出了允许的0到255范围。原创 2023-10-15 01:30:19 · 6271 阅读 · 8 评论 -
一个简单的子集产生算法
char[] A={a,b,c,d,...},集合A中,产生所有A的子集{a},{b},{a,b},{a,b,c}...这些。方法一: 根据二进制产生import java.text.*;public class SubSet ...{ public static void main(String[] args) ...{原创 2007-10-26 17:20:00 · 1109 阅读 · 0 评论 -
m个元素的集合取n个元素的子集
假设有个集合拥有m个元素,任意的从集合中取出n个元素,则这n个元素所形成的可能子集有那些?假设有5个元素的集点,取出3个元素的可能子集如下:{1 2 3}、{1 2 4 }、{1 2 5}、{1 3 4}、{1 3 5}、{1 4 5}、{2 3 4}、{2 3 5}、{2 4 5}、{3 4 5}这些子集已经使用字典顺序排列,如此才可以观察出一些规则: 如果最右一个元素小于原创 2007-10-26 21:14:00 · 3515 阅读 · 0 评论 -
学生成绩得分排行
假设有一教师依学生座号输入考试分数,现希望在输入完毕后自动显示学生分数的排行,当然学生的分数可能相同。这个问题基本上要解不难,只要使用额外的一个排行阵列走访分数阵列就可以了,直接使用下面的程式片段作说明: for(i = 0; i count; i++) ...{ juni[i] = 1; for(j = 0; j count; j++) ...{ if转载 2007-10-29 11:12:00 · 1424 阅读 · 1 评论 -
Shaker 排序法 - 改良的气泡排序
請看看之前介紹過的氣泡排序法: for(i = 0; i flag = 0; for(j = 0; j if(number[j+1] SWAP(number[j+1], number[j]); flag = 1; } }转载 2007-10-29 14:10:00 · 1424 阅读 · 0 评论 -
软件2.0概念全图
转载 2007-11-08 12:21:00 · 776 阅读 · 0 评论 -
字符串比较的一个问题
String s1 = "Hello";String s3 = "Hel" + "lo";String s5 = "Hel";String s6 = "lo";String s7 = s5 + s6;String s8 = s5 + s6;String s9 = (s5 + s6).intern();System.out.println(" s1 == s3 : " + (s1 == s3))原创 2007-11-14 13:48:00 · 911 阅读 · 0 评论 -
Java开发者的十大戒律
有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。 一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对 程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人 的,那还算是走运了,不幸的是,当然了,大转载 2007-11-28 14:56:00 · 641 阅读 · 0 评论 -
Java中文问题及最优解决方法
由于Java编程中的中文问题是一个老生常谈的问题,在阅读了许多关于Java中文问题解决方法之后,结合作者的编程实践,我发现过去谈的许多方法都不能清晰地说明问题及解决问题,尤其是跨平台时的中文问题。 于是我给出此篇文章,内容包括对控制台运行的class、Servelets、JSP及EJB类中的中文问题我剖析和建议解决办法。希望大家指教。Abstract:本文深入分析了Java程序设计中Jav转载 2008-02-23 15:11:00 · 909 阅读 · 0 评论 -
一个算法
一个含N个整数的数组,其中一个元素出现次数 k>N/2,找出这个元素。限O(N)时间,O(1)空间。 public class FindKinN ...{ public static void main(String[] args) ...{ int[] a = ...{1,1,1,1,2,2,1,1,2,2,2,1}; int count,cur,n转载 2007-12-25 11:19:00 · 1080 阅读 · 8 评论 -
Java 中的堆和栈
简单的说:Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟转载 2009-01-02 16:51:00 · 719 阅读 · 0 评论 -
Java中的断言问题
下面介绍一下断言在JAVA中的使用,JAVA是从JDK1.4才开始支持断言的(添加了关键字assert),请注意老版的JRE不支持。断言概述编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设可以将断言看作是异常处理的一种高级形式断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。转载 2009-01-02 16:55:00 · 931 阅读 · 0 评论 -
Java 7 路线图更新:反响强烈
ps,问题,闭包有什么强悍的作用。把函数往一等公民的位置上推进?原文:http://www.infoq.com/cn/news/2009/01/java7-updated作者 Dionysios G. Synodinos译者 崔康 发布于 2009年1月5日 上午4时34分社区 Java 主题 编程 标签 Java SE, 闭包(Closures)在Devoxx大会上,Java SE首席工程师Ma转载 2009-01-06 16:45:00 · 788 阅读 · 0 评论 -
Spring常见问题总结
1、利用Spring框架编程,console打印出log4j:WARN Please initialize the log4j system properly?说明你的log4j.properties没有配置。请把log4j.properties放到工程的classpath中,eclipse的classpath为bin目录,由于编译后src目录下的文件会拷贝到bin目录下,所以你可以把log4j.转载 2008-12-24 15:46:00 · 781 阅读 · 0 评论 -
正则表达式
一、简介 模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line);二、匹配操作符 =~、!~ =~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false。!~则相反。转载 2009-12-02 23:15:00 · 659 阅读 · 0 评论 -
三色棋问题(荷兰国旗问题)
假設有一條繩子,上面有紅、白、藍三種顏色的旗子,起初繩子上的旗子顏色並沒有順序,您希望將之分類,並排列為藍、白、紅的順序,要如何移動次數才會最少,注意您只能在繩子上進行這個動作,而且一次只能調換兩個旗子。在一條繩子上移動,在程式中也就意味只能使用一個陣列,而不使用其它的陣列來作輔助,問題的解法很簡單,您可以自己想像一下在移動旗子,從繩子開頭進行,遇到藍色往前移,遇到白色留在中間,遇到紅色往後移,如转载 2007-10-26 11:02:00 · 4080 阅读 · 1 评论 -
Selection in expected linear time
下面的是用C#写的一个算法, 功能是从一个数组中选择第 i 小的一个数, 平均时间复杂度是Θ(n).using System;using System.Collections.Generic;using System.Text;using System.Diagnostics; class Program...{ static void Main(string[] args)转载 2007-10-21 14:19:00 · 1314 阅读 · 0 评论 -
一道算法题
一个K位的数N (K找出一个比N大且最接近的数,这个数的每位之和与N相同用代码实现之如:0050 所求数为0104112 所求数为121例 3919999700从右向左找到第一个非0 7,7-- ,并且把6移到最后继续扫碰到9就移到最后,找到第一个非9 1, 1++最后变成 3920069999转载 2007-10-21 13:56:00 · 964 阅读 · 0 评论 -
JSP生成验证码源程序
java.awt.image.*,java.util.*,javax.imageio.*" %> // 在内存中创建图象 int width=60, height=20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics g = image.原创 2004-12-29 13:01:00 · 1246 阅读 · 0 评论 -
J2EE clustering 2---有些老了
J2EE clustering 2 集群和出错恢复服务 在一台server上提供J2EE服务相比在整个集群中提供来说是微不足道的.鉴于集群技术的复杂性,每个application server 有自己独到的实现方式.你应该向供应商了解他们怎么实现集群和entity bean, stateless session bean, stateful session bean以及JMS的出错恢复.许多供应原创 2004-12-29 13:00:00 · 934 阅读 · 0 评论 -
XMLHTTP和DOMDocument在WEB应用上的使用问题
使用XMLHTTP可以在页面中实现无涮新自动获取服务器的新数据,在一些聊天室中可以非常方便实现涮新新数据,同样,也可以在其它BS应用中实现定时涮新页面数据。但在使用XMLHTTP和DOMDocument时会碰到一些问题.一个是如何传送参数,二是中文乱码问题,还有就是如何解析XML代码。1、参数传送和获得参数值XMLHTTP的send方法Send(varBody)varBody:指令集。可以是X原创 2005-01-08 13:56:00 · 1409 阅读 · 0 评论 -
XMLHTTP和DOMDocument在WEB应用上的使用问题(二)
如果碰到Automation服务器不能建立对象,或是找不到对象等问题试试运行regsvr32 scrrun.dll再不行的话安装MSXML如果用的是MSXML3.0,那去微软网站下载Microsoft XML Parser (MSXML) 3.0 Service Pack 4 (SP4)下载网址是:http://download.microsoft.com/download/2/4/6/246原创 2005-01-14 12:47:00 · 1285 阅读 · 1 评论 -
类的构造函数
1. 派生类定义了某一构造函数, 同时基类未定义隐式构造函数时, 在派生类该构造函数中必须显式调用基类的另外的构造函数.原创 2007-03-17 14:39:00 · 751 阅读 · 0 评论 -
显式的静态初始化
Java允许我们将其他static初始化工作划分到类内一个特殊的“static构建从句”(有时也叫作“静态块”)里。它看起来象下面这个样子:class Spoon ...{ static int i; static ...{ i = 47; } // . . . 尽管看起来象个方法,但它实际只是一个static关键字,后面跟随一个方法主体。与其他static初始化一样转载 2007-03-16 16:15:00 · 1465 阅读 · 0 评论 -
类和类成员的访问权限
成员的访问权限Public: 任何人,尤其是那些要使用这个类库的客户程序员,都能访问那个紧跟在public 后面声明的成员。默认的package: 在同一个目录里面的文件,并且都没有明确指明它是属于哪个package 的。Java 会认为这类文件是属于这个目录的“默认package”的,因此对这个目录里边的其它文件来说,它们就都是package 权限的了。private: 除非是用这个原创 2007-03-17 12:43:00 · 4376 阅读 · 1 评论 -
静态数据的初始化
若数据是静态的(static),那么同样的事情就会发生;如果它属于一个基本类型(主类型),而且未对其初始化,就会自动获得自己的标准基本类型初始值;如果它是指向一个对象的句柄,那么除非新建一个对象,并将句柄同它连接起来,否则就会得到一个空值(NULL)。如果想在定义的同时进行初始化,采取的方法与非静态值表面看起来是相同的。但由于static值只有一个存储区域,所以无论创建多少个对象,都必然会遇到何时原创 2007-03-16 15:53:00 · 873 阅读 · 0 评论 -
继承情况下的初始化
Java 的所有东西都是对象,编译之后每个类都保存在它自己的文件里。不到需要的时候,这个文件是不会装载的。总之你可以说“类的代码会在它们第一次使用的时候装载”。类的装载通常都发生在第一次创建那个类的对象的时候,但是访问static 数据或static 方法的时候也会装载。第一次使用static 数据的时候也是进行初始化的时候。装载的时候, static 对象和static 代码段会按照它们字面的顺转载 2007-03-17 17:41:00 · 1160 阅读 · 0 评论 -
Closure与回调(Closures & Callbacks)
//: c08:Callbacks.java// Using inner classes for callbacksinterface Incrementable ...{void increment();}// Very simple to just implement the interface:class Callee1 implements Incrementable ...{priv转载 2007-03-30 00:22:00 · 1072 阅读 · 1 评论 -
使用JBOSS发生java.lang.ClassCastException
用Jbuilder2006开发工具,Jboss4.0.2为应用服务器EJB布署完成后没有任何错误但运行到lookup取EJB的Home接口时抛出了 java.lang.ClassCastException异常检查了一篇代码没发现有什么错Google了一下,起因可能是Jboss用了Tomcat的Class Loader来加载Web应用的类,修改的方法是打开$JBOSS_HOME/原创 2007-04-26 10:19:00 · 2389 阅读 · 1 评论 -
去除HTML代码,特别是残缺的HTML代码
这段时间为匹配HTML代码的问题所烦恼,因为有些客户上传的资料可能包括一些HTML代码,如果是完全匹配的还好说,有些是残缺不整的,要么少了前部份,要么少了后半部份,甚至还会少了,麻烦.今天一狠心,还是把或>开头的字符串全给删除了完事,:)去除HTML代码的(代码是匹配的)obj2.value = obj.value.replace(//?[^>]*>/g,); //去除HTML原创 2007-05-21 16:16:00 · 1322 阅读 · 0 评论 -
如何处理大数据量的查询
在实际的任何一个系统中,查询都是必不可少的一个功能,而查询设计的好坏又影响到系统的响应时间和性能这两个关键指标,尤其是当数据量变得越来越大时,于是如何处理大数据量的查询成了每个系统架构设计时都必须面对的问题。本文将从数据及数据查询的特点分析出发,结合讨论现有各种解决方案的优缺点及其适用范围,来阐述J2EE平台下如何进行查询框架的设计。Value List Handler模式及其局限性在J2EE应用转载 2007-05-24 14:56:00 · 6053 阅读 · 0 评论 -
哪些事件经常会导致项目被延误
(1)上级领导主管臆断,制定了不现实的期限。项目经理与程序员们被迫按照不合理的进度表开展工作。(2)客户的需求发生了变化,但没有对进度表作出相应的修改。(3)低估了项目的规模与难度,导致投入的人力和物力不足。(4)并未预见到存在难以克服的技术障碍。(5)并未预见到开发人员会发生问题,如生病,辞职等等。(6)开发人员之间不能很好的交流、协作,导致各阶段任务难以如期完成。所以写进程表不能象小学生写原创 2007-09-12 09:42:00 · 1225 阅读 · 0 评论 -
大型Java Web系统选型问题探讨
http://www.infoq.com/cn/news/2007/0...ecture_turnninghttp://www.javaeye.com/topic/117564作者 田乐 发布于 2007年9月17日 上午9时24分 一位ID是jackson1225的网友在JavaEye询问了一个大型Web系统的架构和部署选型问题,希望能提高现有的基于Java的Web应用的服务能力。由于架构模转载 2007-09-20 13:22:00 · 966 阅读 · 0 评论 -
J2EE clustering 1---有些老了
J2EE clustering 1 概述 如果想要建立一个可伸缩的高可靠性的网站,就需要了解集群技术(clustering).本文中,Abraham Kang介绍了J2EE集群, 怎样实现集群, 并列出Bluestone Total-e-server, Sybase Enterprise Application Server, SilverStream Application Server 和原创 2004-12-29 12:58:00 · 768 阅读 · 0 评论