Java
iteye_4823
这个作者很懒,什么都没留下…
展开
-
EXTJS4 郁闷的Loading
使用EXTJS4,写联动的combo控件,首次选择联动效果,可以正常显示和选择。 再次切换选择‘一级编码’,动态加载‘二级编码’数据可以正常加载,但是始终出现一个loading的遮盖层,选择不了下拉数据,奇怪的问题,寻求解决方案: 代码格式基本如下: 1、存储first_store,‘一级编码’的数据源,设置为autoLoad : true ...原创 2011-12-27 22:24:17 · 200 阅读 · 0 评论 -
奇怪而又无可厚非的类加载顺序
昨天看到这样一篇帖子,讨论类加载顺序的,也可以说是初始化顺序的,今天早上找不到了,本来想回复的,现在自己写博客回复了,呵呵public class Singleton {private static Singleton obj = new Singleton();public static int counter1 ;public static int counter2 = 0;priv...2008-10-21 09:05:16 · 110 阅读 · 0 评论 -
think in java回顾整理之RTTI
运行期类型鉴定(RTTI)的概念初看非常简单——手上只有基础类型的一个句柄时,利用它判断一个对象的正确类型。如何利用Java在运行期间查找对象和类信息:一种是“传统”RTTI,它假定我们已在编译和运行期拥有所有类型;另一种是“反射”机制,利用它可在运行期独立查找类信息。多形性是面向对象程序设计的一个常规目标。类型信息在运行期是如何表示的?这时要用到一个名为“Class对象”的特殊形...2008-10-10 15:08:02 · 134 阅读 · 0 评论 -
think in java回顾整理之传递以及返回对象
Java是有指针的!事实上,Java中每个对象(除基本数据类型以外)的标识符都属于指针的一种。但它们的使用受到了严格的限制和防范,不仅编译器对它们有“戒心”,运行期系统也不例外。或者换从另一个角度说,Java有指针,但没有传统指针的麻烦。我曾一度将这种指针叫做“句柄”,但你可以把它想像成“安全指针”(对象的实际存储位置)。“别名”意味着多个句柄都试图指向同一个对象。一旦准备将句柄作为...2008-10-10 15:07:16 · 102 阅读 · 0 评论 -
think in java回顾整理之多形性
“多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。可将一个对象作为它自己的类型使用,或者作为它的基础类型的一个对象使用。取得一个对象句柄,并将其作为基础类型句柄使用的行为就叫作“上溯造型”——因为继承树的画法是基础类位于最上方。将一个方法调用同一个方法主体连接到一起就称为“绑定”(Binding)。若在程序运...2008-10-10 10:26:04 · 96 阅读 · 0 评论 -
think in java回顾整理之类再生
面向对象的三个特性:封装、继承、多态。类再生第一种:在新类里简单地创建原有类的对象。我们把这种方法叫作“合成”,因为新类由现有类的对象合并而成。第二种:创建一个新类,将其作为现有类的一个“类型”。我们可以原样采取现有类的形式,并在其中加入新代码,同时不会对现有的类产生影响。这种魔术般的行为叫作“继承”(Inheritance),涉及的大多数工作都是由编译器完成的。代码再生或者重复使用...2008-10-09 16:01:21 · 83 阅读 · 0 评论 -
Java虚拟机之byte相加
源代码:class Hello{ public static void main(String[] argv){ byte a = 0x00; byte b = 0x01; byte c = (byte)(a+b); System.out.println("This is a test"); }} 反编译:d:\&g...2008-10-09 09:18:13 · 185 阅读 · 0 评论 -
think in java回顾整理之违例
Java的基本原理就是“形式错误的代码不会运行”。捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收者传递一些适当的信息,使其知道该如何正确地处理遇到的问题。在错误控制中排除所有偶然性,强制格式的正确。我们只需要在一个地方处理问题:“违例控制模块”或者“违例控制器”。“违例条件”...2008-10-08 10:21:42 · 94 阅读 · 0 评论 -
think in java回顾整理
面向对象程序设计方法是什么样的:(1) 所有东西都是对象。(2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。(3) 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现有对象,可制作出新型对象。(4) 每个对象都有一种类型。(5) 同一类所有对象都能接收相同的消息。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作...2008-10-07 15:12:08 · 121 阅读 · 0 评论 -
记录一下,学习的东西
局域网有人太过可耻,决定教训教训他。 学计算机的,居然不了解网络控制,有点晕。 了解了一些网络基础东西,终于想明白一个道理: 枪到了警察手里,那是维护正义的保证; 枪到了抢到手里,那是为虎作伥的爪牙。 所以,任何东西的出现都是合理的。 只是怎么看待的问题,心态很重要。 喘口气,今天。...2008-09-28 10:49:20 · 126 阅读 · 0 评论 -
(郁闷p2pover中)整理记录六
什么是ARP?我们知道,当我们在浏览器里面输入网址时,DNS服务器会自动把它解析为IP地址,浏览器实际上查找的是IP地址而不是网址。那么IP地址是如何转换为第二层物理地址(即MAC地址)的呢?在局域网中,这是通过ARP协议来完成的。ARP协议对网络安全具有重要的意义。通过伪造IP地址和MAC地址实现 ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞。所以网管们应深入理解ARP协议。 ...原创 2008-09-26 13:30:41 · 155 阅读 · 0 评论 -
OO的五大原则
OO的五大原则 OO的五大原则是指SRP、OCP、LSP、DIP、ISPSRP(Single Responsibility Principle 单一职责原则)对象的功能应该单一OCP(Open Close Principle 开闭原则)以增加对象的方式来完成对需求的扩展,而非修改原有对象。LSP(Liskov Substitution Principle 里氏...原创 2008-10-22 16:08:50 · 85 阅读 · 0 评论 -
J2EE中的基础知识
转载:用于学习 J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition) J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平...原创 2008-10-23 12:58:39 · 123 阅读 · 0 评论 -
Android竟然会出现这样的问题??
运行android程序后,我的磁盘空间不断减少,不知道为什么?早上提示磁盘空间不够,就按照提示进行压缩,没想到腾出1G的空间出来。但是运行了几次android程序后(其他程序运行不会较少磁盘空间),磁盘空间每次都减少,启动一次模拟器较少几乎50M,晕乎乎。再次采用磁盘空间压缩,没效果。想起了魔法兔子,进行垃圾文件清理,重启了一下机器,晕,竟然发现2G空间出来。然后又运行android程序...2008-12-01 14:11:29 · 88 阅读 · 0 评论 -
Zip压缩继续分析
前面的一篇文章说明了压缩以及解压缩,但是对于字节流的分析表示,上次的压缩满足不了(或者说满足起来显得复杂)现在开发要求,及我们可以直接从压缩文件中读取到文件大小以及压缩文件大小,方便直接解析使用。 上次采用的基本上是存储模式压缩,不记录文件的大小以及压缩文件大小。改变后采用真正的压缩模式压缩,采用zip给定的压缩算法实现。 具体的压缩代码。 final static public voi...2008-11-24 10:58:30 · 307 阅读 · 0 评论 -
java中的压缩以及解压类
在查看zip以及unzip的时候,看到了这两个类(Deflater、Inflater),进行测试一下。 1、针对Deflater.java进行的编码: 输入:需要压缩的字节数组以及压缩等级; 输出:压缩后的字节数组。final static public byte[] deflater(byte[] in, int level) { byte[] out = new ...2008-11-22 08:40:58 · 130 阅读 · 0 评论 -
关于zip文件的字节码处理
昨天写了一篇关于压缩文件以及压缩文件解压问题,现在对于自己压缩的zip文件,从字节码的角度进行分析。 这里主要的知识是对于zip文件压缩格式的了解。 第一步:获取文件字节流,这部分代码在以前的程序中大量用到,呵呵,强悍的工具方法,虽然很简单。final static public byte[] readfile(String name) { FileInputStream in = ...2008-11-21 09:39:48 · 420 阅读 · 0 评论 -
Zip以及UnZip处理
早上看到一篇关于压缩文件的处理文章,测试之后发现解压缩unzip没有问题,但是对于压缩文件,不支持嵌套,对于空文件夹压缩也会出现错误。 修改了一下,作为加强版,记录如下: 第一步:工具类,组织需要压缩的文件夹下的目录以及文件。@SuppressWarnings("unchecked") final static public Vector parse(File[] files, Vec...2008-11-20 11:26:17 · 289 阅读 · 0 评论 -
自己写资源串处理文件
本文主要是模拟配置文件中的资源串文件,将最终处理结果存放于Map中。 第一步:读取文件数据进入字节数组。/** * 通过文件路径读取文件内容,返回字节数组。 * * @param name * @return */ final static public byte[] readfile(String name) { FileInputStream in = nul...2008-11-19 14:13:04 · 86 阅读 · 0 评论 -
自己处理公式
问题说明:给定一个字符串,例如:String gsstring = "3565767 + 276756 * 76764 - 76 / 2 + 1"; 如何将其当作数字运算,即相当于:int gsint = 3565767 + 276756 * 76764 - 76 / 2 + 1; 我们如何来解析这样一个简单的公式(当前没有括号参与操作)。 第一步:将此字符串变换为字节数组,将问题...2008-11-18 15:03:45 · 161 阅读 · 0 评论 -
到底谁的效率高??
在写代码的时候,常常使用if-else显得很麻烦,对于简单的赋值操作,我们可以使用三目运算符,但是与if-else比较的效率呢,不知道有没有人关注过。 现在来看看下面的测试:public class Test1{ public static void main(String[] argv){ boolean b = true; if(b){ b ...2008-11-17 11:24:33 · 111 阅读 · 0 评论 -
代理、监听器的理解,希望指点。
首先定义一个接口:public interface IWork { public abstract void dowork();} 它的一个实现:public class MyWorkImpl implements IWork { public void dowork() { System.out.println("implement work"); }} 我用代理的概念:...2008-10-31 17:29:13 · 183 阅读 · 0 评论 -
手机触摸屏程序开发
使用J2ME技术实现手机触摸屏开发的方法: 首先的修改调试环境,默认情况下是不支持触摸操作的。 在WTK目录下的\WTK\wtklib\devices\DefaultColorPhone\DefaultColorPhone.properties的文件中的:touch_screen=false,改成true。 即支持触摸屏开发。 MIDP2.0对于触摸屏方法有三个: 1.pointe...2008-10-24 14:15:33 · 259 阅读 · 0 评论 -
(郁闷p2pover中)整理记录五
IP地址是32位二进制数,既4个字节,每个字节既8位为一段,xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx每段8位,从00000000-11111111,换算成十进制就是0-255ip地址分为网络号、主机号,划分的时候网络号不能全0全1(按照二进制算),主机号也不能全0(为00000000表示网络号/网段)全1(为11111111表示广播地址)A类地址划...原创 2008-09-26 12:23:50 · 128 阅读 · 0 评论 -
(郁闷p2pover中)整理记录四
●问题解答 1.软件应该安装在什么主机上比较好,对于网络环境有什么要求?P2P终结者软件可以安装在子网内的任意主机上,如果您网络是采用ADSL宽带路由器或者路由器接入公网,那么把软件安装在接在交换机上的任意一台主机即可,但是需要注意的是,为了保证软件的运行效率,安装主机最好不要同时兼任其他任务,如文件服务器,电影服务器之类,这样会导致软件运行效率的极大降低!对于有条件的企业,强烈...原创 2008-09-25 14:31:04 · 171 阅读 · 0 评论 -
小项目总结之一:Servlet练习总结
整体的概念: 1、HTML页面直接存放在文件服务器中。当客户端需要访问具体的HTML时,会直接调用,取到后显示与客户端,数据是以什么形式存放的不会有任何变化。 2、JSP页面不同,需要服务器的支持,具体来说是Serlvet服务器的支持,现在流行的Tomcat,另外可以使用Apache与Tomcat的结合,提供负载均衡。当客户端需要访问具体的JSP时,文件在首次使用时会经过Servlet的解析,...2008-09-10 17:19:00 · 164 阅读 · 0 评论 -
设计模式学习笔记——Visitor模式(行为)
需要解决的问题:作用于某一个对象群时,对象本身不变化,对象可以通过与它交互的对象获取不同的行为。具体事例:当你去银行办理业务的时候,会发现银行内部开设了不同的窗口(普通业务、代办业务、基金保险等等),你可以根据实际的需要选择自己需要的窗口办理业务。比如:你去了普通窗口,工作人员会认为你就是来办理普通业务的;而你去了代办业务窗口,工作人员会认为你就是来办理代办业务的;否则你就失去错了窗口...2008-06-29 00:23:55 · 98 阅读 · 0 评论 -
设计模式学习笔记——Observer模式(行为)
需要解决的问题:由于对象的某些状态发生了变化,而要通知其他与此状态有关联的对象进行更新。具体事例:当我对设置的姓名以及密码(观察对象)进行更改时,希望有关由此保密信息的其他对象(观察者)感知到,进而进行更新处理或者其他业务处理。具体实施步骤:1、注册需要对象观察的信息。(本例即姓名以及密码)2、实现于此信息相关的对象的接收方法。(本例即姓名密码更改后,需要更新的对象...2008-06-28 23:47:11 · 122 阅读 · 0 评论 -
继续谈类初始化问题,关于内部类
说明:昨天看到一篇关于谈类初始化问题的,转载了一下,没有发表成功,现在自己将自己的理解整理了一番,希望探讨一下。由于前面的一篇文章[url]http://zangweiren.iteye.com/blog/208122[/url]没有谈到内部类,现就这个测试一下。[code="java"]public class TestA { static class A {...2008-06-27 20:52:25 · 90 阅读 · 0 评论 -
Java栈与堆的思考(转载)
[color=red][b]说明:前几天写了一篇关于堆栈的文章,提出了一系列问题,终于找到一篇比较全面介绍这方面的东西,还是比较有可信性的,供大家参考可以继续讨论。[/b][/color]1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接...2008-06-27 18:59:37 · 74 阅读 · 0 评论 -
由String看Java堆栈问题,包括==以及equal()。
由String看Java堆栈问题,包括==以及equal()。首先看代码: 1 [code="java"]public class TestString { public static void main(String[] args) { String a0 = "abc"; String b0 = "abc"; if (a0 == b0) { Sys...2008-06-27 04:29:43 · 113 阅读 · 0 评论 -
java中内存分配策略及堆和栈的比较
内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允 许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈式存储分配也...2008-06-25 08:39:40 · 72 阅读 · 0 评论 -
集合数据结构
线性表,链表,哈希表是常用的数据结构,在进Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtab...2008-06-25 08:34:22 · 84 阅读 · 0 评论 -
我想,我得回到servlet中去!
华丽的外表掩盖了太多的实质。 servlet真的很强大,重新认识一下,是时候了。 对于Hibernate,始终感觉没有一本好书参考,始终不得要领。 所以,我想找本jdbc的东西,好好学习学习。 有哪位xdjm推荐下。...2008-12-30 14:58:09 · 89 阅读 · 0 评论 -
propedit,OK!
在eclipse下开发,建立个messages_zh_CN.properties文件,输入中文保存就提示错误,原因eclipse3.3默认此种文件的的编码方式为:ISO-8859-1。 怎么办呢?重新建立一个临时文件msg_temp.properties,改变编码方式为UTF-8,好了,可以输入中文了。然后自己写了个脚本,将此文件转换为i18n:cd %~dp0native2ascii...2008-12-30 14:52:07 · 123 阅读 · 0 评论 -
小项目总结之二:CSS学习
直接的CSS学习。2008-09-10 17:21:31 · 71 阅读 · 0 评论 -
小项目总结之三:页面转发(forward以及redirect)
总结一下内容。 直观的感觉,使用forward可以使用request来传递参数进入下一个页面,而使用sendRedirect使用request无货传递到下一个页面,我们要使用session来传递。另外我想先谈谈对于session的理解。 其实我们的session该你是这样的,是一个浏览器的作用范围(生命周期),即就是当我们打开浏览器访问页面时,服务器会在初次访问时给每...2008-09-10 17:23:54 · 218 阅读 · 0 评论 -
(郁闷p2pover中)整理记录三
对网络管理员或用户来说,发生“IP地址冲突”是不受欢迎的事情,因为在一个网络中,每个主机(严格来说是网络接口)都应该有唯一的一个IP地址,如果出现2个或两个以上主机使用相同的IP地址,这些使用相同IP地址的主机屏幕会弹出对话框报告IP地址冲突这将导致这些使用相同IP的机器不能正常访问网络。但是,前几天笔者却用这个有如鸡肋的功能帮了一个大忙。是怎么一回事呢?听我慢慢道来。本月12号那天,我被...原创 2008-09-25 14:09:58 · 113 阅读 · 0 评论 -
(郁闷p2pover中)整理记录二
通过(郁闷p2pover中)整理记录一学习的知识总结: 关于MAC地址:我们可以这样简单的理解,现在来说,一般主板上都自带了网卡,不是以前所说的网卡与主板分离的年代,也就是说,当我们买了主板以后,实际上你的MAC就已经固定下来了,可以当作主板与网卡的结合产品,但是现在还不知道在这种销售模式下,是否我的网卡坏了,或者我要换我的网卡,是否要将主机也换了?其实一个网卡(不管是主板自带的)都有一...2008-09-25 10:35:47 · 142 阅读 · 0 评论 -
(郁闷p2pover中)整理记录一
MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。MAC地址的长度为48位(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如:08:00:20:0A:8C:6D就是一个MAC地址,其中前6位16进制数08:00:20代表网络硬件制造商的编...原创 2008-09-25 10:04:22 · 182 阅读 · 0 评论