随笔分类 -  java EE

摘要:问题的提出: 编译运行下面这个程序会看到什么? public class Test{ public static void main(String args[]){ System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.out.println(123.3/100); } }; 你没有看错!结果确实是 0.060000000000000005 0.5800000000000001 401.49999999999994 1.232999999... 阅读全文
posted @ 2013-05-19 11:07 xjx_user 阅读(429) 评论(0) 推荐(0)
摘要:java最难学的就是角落的东东了,不愧叫做java平台。搜索了一把总算明白了。 直接运行 .class的方法 java -cp . com.network.Chat , 不用加.class后缀 从eclipse中export 的jar file,仅仅是把.class打包了。所以执行这种jar file需要用 java -cp .;ch04.jar com.thnkjava.ch04, 如果你还应用到另外的lib库,你必须在cp里说明,也就是 java -cp .;ch04.jar;lib01.jar;lib02.jar com.thnkjava.ch04 来执行。事实上可以发现ch04.ja. 阅读全文
posted @ 2013-05-16 20:31 xjx_user 阅读(335) 评论(0) 推荐(0)
摘要:作为一个 Java 程序员,从论坛上感受到使用 Java 开发程序的人越来多,心中不免欣慰。但是,同样是从论坛中,看到多数人提到 Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。因此,我写下这篇文章,希望能带你进入 Java 图形用户界面设计之门。 下面,让我们开始…… 说明:所有代码均在 Windows XP + Eclipse 环境下编写和测试,示例图片均在 Windows XP 下捕捉。目 录一. AWT 和 Swing二. 框架、监听器和事件三. 按钮、切换按钮、... 阅读全文
posted @ 2013-03-15 21:21 xjx_user 阅读(830) 评论(0) 推荐(0)
摘要:static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。 static变量 阅读全文
posted @ 2013-03-10 10:19 xjx_user 阅读(226) 评论(0) 推荐(1)
摘要:Java中 引用调用 VS 按值调用 <转>貌似大多数的初学者对java中函数的调用是按照"引用调用"还是"按值调用"存在一定的误区。这些调用方式,表述了编程语言如何管理向函数(function)或方法传入的参数,归根到底,是要理解java如何管理参数的传递。 按值调用意味着被调用的函数在幕后对参数进行了拷贝,函数中的代码操作的是这个拷贝,意味着对参数进行的任何改动,都会在函数执行完毕后被丢弃掉,原因是你所做的改动只作用于局部的拷贝,而非传入的参数,参数的拷贝只在方法范围内有效,当超出方法的执行范围后,那局部的拷贝的作用域 阅读全文
posted @ 2013-03-08 10:13 xjx_user 阅读(428) 评论(0) 推荐(0)
摘要:1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。 2.Java的clone()方法 ⑴clone方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足: ①对任何的对象x,都有x.clone() !=x//克 阅读全文
posted @ 2013-03-07 21:30 xjx_user 阅读(301) 评论(0) 推荐(0)
摘要:Java命名规范定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。 例如:net.frontfree.javagroup类的命名 (单词首字母大写)根据约定,Java类名通常以大写字母开头,如果类名称由多个单. 阅读全文
posted @ 2013-03-07 21:22 xjx_user 阅读(455) 评论(0) 推荐(0)
摘要:LDAP快速入门转自:http://www.cnblogs.com/obpm/archive/2010/08/28/1811065.htmlLDAP快速入门1. LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化。目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力。目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略。而目录服务的更新则一般都非常简单。这种目录可以存储包括个人. 阅读全文
posted @ 2012-12-24 22:28 xjx_user 阅读(361) 评论(0) 推荐(0)
摘要:来自:http://www.anymobile.org与http://blog.csdn.net/netpirate/article/details/6076731几年以前刚接触Java的时候,偶然的机会,认识了worldheart,后来购买了《The J2EE(1.3) Tutorial》中文版,2003年JavaRearch组织翻译出版的,罗也是译者之一,再后来由于种种原因一直搁置此书,直至最近翻出来拜读。技术发展的真快啊,jdk去年发布了1.5版,j2ee也已经发布了1.4版,并且与sun application server捆绑发布的,J2EE 1.4 Tutorial也已经发布了好几 阅读全文
posted @ 2012-12-22 23:37 xjx_user 阅读(232) 评论(0) 推荐(0)
摘要:android NDK 开发 Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行。VM在And... 阅读全文
posted @ 2012-12-19 21:57 xjx_user 阅读(304) 评论(0) 推荐(0)
摘要:Android开发手记一 NDK编程实例Android 开发手记一---- NDK 编程实例 转自:http://blog.csdn.net/xuxinyl/article/details/6409030 在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动态库,并自动的将 so 和 java 程 阅读全文
posted @ 2012-12-19 21:55 xjx_user 阅读(298) 评论(0) 推荐(0)
摘要:JNI技术实践小结 转自:http://www.iteye.com/topic/304594#814127 昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。 事情的起因是一部的一个项目需要用到一个爱国者提供的基于U盘的加密技术。对方提供了U盘和一个dll动态链接库hiddenIO.dll。在U盘的隐藏区域内可以储存USB-Key信息,通过这个dll里的两个方法可以使用c/c++编写程序在U盘的隐藏区域读写信息,对方提供了示例代码。由于一部的项目是基于SWT/RCP技术的,所以需要在java程序中调用这两个方法。 目前java与dl. 阅读全文
posted @ 2012-12-19 21:41 xjx_user 阅读(174) 评论(0) 推荐(0)
摘要:JAVA基础之理解JNI原理转自:http://www.cnblogs.com/mandroid/archive/2011/06/15/2081093.htmlJNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:src/com/magc/jni/HelloWorld.java 1 /** 2 * 3 *.. 阅读全文
posted @ 2012-12-19 21:32 xjx_user 阅读(234) 评论(0) 推荐(0)
摘要:第一个corba服务---Hello World本节摘要:本节介绍一个corba服务的开发过程,包含服务端和客户端,实现一个打印Hello World的功能。preparation1.开发背景介绍 最近项目中一直在做corba的这块东西,项目中是在第三方的产品vbroker的产品上做的开发,再者我也主要是做客户端的调用,服务端用的是C++来实现的,具体的发布和部署过程也不清楚。那我就”不爽啊”,为啥咱就不能写一个corba服务,从定义idl文件到开发再到发布?说来咱就来,当然是从最简单的来了,最开始学习java的时候,第一个程序是打印Hello World。OK,come on,咱就用corb 阅读全文
posted @ 2012-12-19 12:33 xjx_user 阅读(549) 评论(0) 推荐(0)
摘要:当你需要处理XML文档时,你的首要选择是使用DOM(文档对象模型)还是使用SAX(用于XML的简单API),即当前使用的两个主要的XML API。你可以使用任何一种(或者在同一时间使用两种)来处理XML文档,然而DOM将文档载入到内存中处理,而SAX则相反,它可以检测一个即将到来的 XML流,由此并不需要所有的XML代码同时载入到内存中。选择DOM与SAX,与在一个数据库中的表单与视图之前选择一样:选择适合于当前实际情况的方法。如果你只是想简单地查看XML文档而不处理它,那么请选择使用SAX。 SAX与DOM之间的区别SAX与DOM之间有一些显著区别,包括:DOM是复杂对象处理的首选,比如当. 阅读全文
posted @ 2012-12-17 14:29 xjx_user 阅读(222) 评论(0) 推荐(0)
摘要:java+tomcat+struts2+mysql+myeclipse 阅读全文
posted @ 2012-12-14 20:19 xjx_user 阅读(860) 评论(0) 推荐(0)
摘要:java读书笔记第一, Java语言和C++语言一样,是面向对象的语言,它封装了好多底层的内容,是工程应用中进行编程的相当好的选择。要想运行Java程序,首先得有环境,即要安装JDK。第二, 介绍一些重要的包和类Java.lang:提供用Java语言开发编程所用的基本类,如Object,System,String,IntegerJava.awt:用来管理和构建应用程序的图形界面Java.applet:提供可执行Applet特殊行为的类Java.net:网络通信和URL类Java.io:提供输入输出文件的类Java.util:为任务设置的使用程序类和集合框架类第三, Java程序开发的流程:在T 阅读全文
posted @ 2012-12-13 00:00 xjx_user 阅读(447) 评论(0) 推荐(0)
摘要:java泛型什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 String)的对象。因为 Map.get() 被定义为返回 Object,所以一般必须将 Map.get() 的结果强制类型转换为期望的 阅读全文
posted @ 2012-12-12 20:24 xjx_user 阅读(352) 评论(1) 推荐(0)
摘要:java资源:http://blog.csdn.net/gnuhpc/article/category/566836分布计算环境学习笔记1——基本概念和发展历史:http://blog.csdn.net/gnuhpc/article/details/4970194分布计算环境学习笔记2——分布式系统中的面向对象技术:http://blog.csdn.net/gnuhpc/article/details/4981524分布计算环境学习笔记3——软件构件结构:http://blog.csdn.net/gnuhpc/article/details/4981863分布计算环境学习笔记4——Enterp 阅读全文
posted @ 2012-12-10 14:49 xjx_user 阅读(341) 评论(0) 推荐(0)
摘要:java+spring切面编程(aop)spring控制反转(ioc)+hibenrate对象关系映射(ORM) 学习网址java线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 jvm实现机制:http://wenku.baidu.com/view/5ae74feb0975f46527d3e17f.html http://wenku.baidu.com/view/8fe8d5ea551810a6f52486e2.htmlSpring技术内... 阅读全文
posted @ 2012-12-07 12:26 xjx_user 阅读(702) 评论(0) 推荐(0)