Archive for the ‘Java’ Category:

linkedIn架构 ppt

{ Posted on Jun 12 2009 by glemir }
Categories : Java
LinkedIn - A Professional Network built with Java Technologies and Agile PracticesView more Microsoft Word documents from linkedin. Read More »

让java程序带上精简的jre(附工具)

{ Posted on Aug 30 2007 by glemir }
Categories : Java
java是跨平台的东西,但有的时候我们不需要它去跨平台,我们希望能想c++做的程序一样,编码和简单处理后能够在系统运行。 这次的项目是要放到classmate pc上,这款机器是为学生订做的,系统资源很有限,一个jre1.5就70多M,放在上面肯定是不行的。于是我找了一些相关的资料,提供链接如下: 如何制作最小的RCP程序压缩包(包含JRE) java程序发布之jre篇 基本知道思路了,我把写的程序打包成jar,能双击运行了,然后拷贝一个jre到程序目录下,具体是这样的,目录叫dict,dict下面有dict.jar、jre(目录),然后写了一个cmd脚本: @echo off set path=%cd%\jre\bin java -jar -verbose:class dict.jar >>class.txt pause 这样程序使用的就是当前目录下的jre,程序运行后,最好把所有的功能使用一遍,这样输出了一个文件class.txt,里面有所有需要的class,其格式如下: [Opened D:\data\dict\jre\lib\rt.jar] [Loaded java.lang.Object from D:\data\dict\jre\lib\rt.jar] [Loaded java.io.Serializable from D:\data\dict\jre\lib\rt.jar] [Loaded java.lang.Comparable from D:\data\dict\jre\lib\rt.jar] [Loaded java.lang.CharSequence from D:\data\dict\jre\lib\rt.jar] [Loaded org.apache.lucene.index.CompoundFileReader$FileEntry from file:/D:/data/dict/dict.jar] Read More »

Java-类型转换

{ Posted on Jun 28 2007 by glemir }
Categories : Java
来自:http://hi.baidu.com/kmallow/blog/item/1dc8e0cd834d56510fb34593.html Java – comparing strings Use == for primitive data types like int If (mystring == null) Use the equals() method to compare objects Use .equals for strings : if (a.equals(“cat”)) Java - Converting int to string String myString = Integer.toString(my int value) ...Read More »

转:对session和cookie的一些理解

{ Posted on Jun 07 2007 by glemir }
Categories : Java
转:对session和cookie的一些理解 由于项目需要,最近用session容器比较多,传载的同时加上了自己的一些理解,不足之处还请大家补充和纠正。 一、cookie机制和session机制的区别 ************************************************************************************* Cookie 是客户端的存储空间,由浏览器来维持。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方 案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的 目的,但实际上还有其他选择,比如说重写URL和隐藏表单域。 ************************************************************************************* 二、会话cookie和持久cookie的区别 ************************************************************************************* 如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。 如果设置了过期时间(setMaxAge(60*60*24)), 浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同 的浏览器进程间共享,比如两个IE窗口。而对于保存在内存的cookie,不同的浏览器有不同的处理方式。(在IE下测试通过) ************************************************************************************* 三、如何利用实现自动登录 ************************************************************************************* 当用户在某个网站注册后,就会收到一个惟一用户ID的cookie。客户后来重新连接时,这个用户ID会自动返回,服务器对它进行检查,确定它是否为注册用户且选择了自动登录,从而使用户务需给出明确的用户名和密码,就可以访问服务器上的资源。 ************************************************************************************* 四、如何根据用户的爱好定制站点 ************************************************************************************* 网站可以使用cookie记录用户的意愿。对于简单的设置,网站可以直接将页面的设置存储在cookie中完成定制。然而对于更复杂的定制,网站只需仅将一个惟一的标识符发送给用户,由服务器端的数据库存储每个标识符对应的页面设置。 ************************************************************************************* 五、cookie的发送 ************************************************************************************* 1.创建Cookie对象 2.设置最大时效 3.将Cookie放入到HTTP响应报头 如果你创建了一个cookie,并将他发送到浏览器,默认情况下它是一个会话级别的cookie:存储在浏览器的内存中(服务器自动创建一个cookie并将jsessionId作为key,sessionId的值作为value发送到客户端浏览器内存中),用户退出浏览器之后被删除。如果你希望浏览器将该cookie存储在磁盘上,则需要使用maxAge,并给出一个以秒为单位的时间。将最大时效设为0则是命令浏览器删除该cookie。 发送cookie需要使用HttpServletResponse的addCookie方法,将cookie插入到一个Set-Cookie HTTP请 求报头中。由于这个方法并不修改任何之前指定的Set-Cookie报头,而是创建新的报头,因此我们将这个方法称为是addCookie,而非 setCookie。同样要记住响应报头必须在任何文档内容发送到客户端之前设置。 Read More »

避免重复的错误-问题备忘

{ Posted on Jun 06 2007 by glemir }
Categories : Java
今天在linux下调试双语句点的远程调用webservice时又出了问题,一时搞不清原因,后来想起在windows下遇到过同样的错误,还在csdn上问过这个问题,今天找到这个帖子记在这里备忘。 我的web需要调用远程的php写的webservice,我按照axis的调用方法,在本地调用成功了,但用servlet或者jsp调用就报错:java.lang.NoClassDefFoundError: javax/xml/rpc/Service call和service分别来自: import org.apache.axis.client.Call; import org.apache.axis.client.Service; 我把相关的jar已经都放在WEB-INF/lib下了,调用代码如下: public Call getCall() throws Exception { URL url = null; Call call = null; try { url = new URL(endPoint); Service service = new Service(); call = (Call) service.createCall(); call.setTargetEndpointAddress(url); } catch (Exception e) { e.printStackTrace(); } return call; } 问题出现在Service service = new Service();这一行。     ...Read More »