随笔分类 -  java

摘要:通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 1.下载sigar.jar sigar官方主页 sigar-1.6.4.zip 2.按照主页上的说明解压包后将相应的文件copy到java路径。比如windows32位操作系统需要将lib中sigar-x86-winnt.dll文件 阅读全文
posted @ 2016-02-23 11:27 kabibo 阅读(16707) 评论(1) 推荐(0)
摘要:为了项目的安全,有时候需要得到电脑的唯一码,比如:网卡的mac地址。和大家分享一下,下面是项目中用到的工具类: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;impo 阅读全文
posted @ 2016-02-23 11:04 kabibo 阅读(4865) 评论(0) 推荐(0)
摘要:在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于 Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是 java的动态代理机制 阅读全文
posted @ 2016-02-22 20:46 kabibo 阅读(226) 评论(0) 推荐(0)
摘要:Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中, 解析.class 文件内的信息,生成对应的 Class对象: class字节码文件是根据JVM虚拟 阅读全文
posted @ 2016-02-22 20:43 kabibo 阅读(1546) 评论(0) 推荐(0)
摘要:每个请求来到Web容器,Web容器会为其分配一条执行绪来专门负责该请求,直到回应完成前,该执行绪都不会被释放回容器。 执行绪会耗用系统资源,若有些请求需要长时间处理(例如长时间运算、等待某个资源),就会长时间占用执行绪,若这类的请求很多,许多执行绪都被长时间占用,对于系统就会是个效能负担,甚至造成应 阅读全文
posted @ 2016-02-22 14:56 kabibo 阅读(622) 评论(0) 推荐(0)
摘要:ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回 这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流 等),通过C 阅读全文
posted @ 2016-02-18 17:15 kabibo 阅读(182) 评论(0) 推荐(0)
摘要:今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下: Runtime.getRuntime().addShutdownHook(shutdownHook); 这个方法的含义说明: 这个方法的意思 阅读全文
posted @ 2016-02-18 15:04 kabibo 阅读(1174) 评论(0) 推荐(0)
摘要:ava代码 HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apache.org"); try { client.executeMethod(method); byte[] res 阅读全文
posted @ 2016-02-14 17:25 kabibo 阅读(6123) 评论(0) 推荐(0)
摘要:今天解决了一个HttpClient的异常,汗啊,一个HttpClient使用稍有不慎都会是毁灭级别的啊。 这里有之前因为route配置不当导致服务器异常的一个处理:http://blog.csdn.net/shootyou/article/details/6415248 里面的HttpConnect 阅读全文
posted @ 2016-02-14 16:49 kabibo 阅读(929) 评论(0) 推荐(0)
摘要:转载请注明出处,谢谢~ http://blog.csdn.net/shootyou/archive/2011/05/12/6415248.aspx 在一次服务器异常的排查过程当中(服务器异常排查的过程我会另起文章),我们决定使用HttpClient4.X替代HttpClient3.X或者HttpCo 阅读全文
posted @ 2016-02-14 16:47 kabibo 阅读(951) 评论(0) 推荐(0)
摘要:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开 阅读全文
posted @ 2016-02-05 11:40 kabibo 阅读(264) 评论(0) 推荐(0)
摘要:对commons fileupload上传组件的简单封装 在上一篇文章《利用Jakarta commons fileupload组件实现多文件上传》中,我介绍了commons fileupload组件的基本原理和实现方法。但是在实际操作中,我们需要分析每个FileItem,然后从该FileItem中 阅读全文
posted @ 2016-02-05 11:00 kabibo 阅读(480) 评论(0) 推荐(0)
摘要:一 、简单介绍 使用最为广泛的Java文件上传组件,Struts本身采用这个包来处理文件上传。其基本原理: FileUpload组件将页面提交的所有元素(普通form表单域,如text和文件域file)都看作一样的FileItem,这样上传页面提交的 request请求也就是一个FileItem的有 阅读全文
posted @ 2016-02-05 10:59 kabibo 阅读(434) 评论(0) 推荐(0)
摘要:利用MultipartFile(组件)实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的MultipartFile实现文件上传,感觉挺简单,在这里和大家分享一下. 一.主要有两个java类,和一般 阅读全文
posted @ 2016-02-05 10:58 kabibo 阅读(935) 评论(0) 推荐(0)
摘要:一、问题描述 问题: 使用<pg:param name="key" />标签传递中文参数时,会有乱码。 原因: 因为它默认是用gb2312来对添加的参数进行编码,如果你的过滤器、jsp页面都是采用的gb2312就没有什么问题,如果你采用的是utf-8来编码,那么中文参数传递过程中就会出现乱码导致无法 阅读全文
posted @ 2016-02-05 10:56 kabibo 阅读(468) 评论(0) 推荐(0)
摘要:为什么需要克隆 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B, 并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不 能满 阅读全文
posted @ 2016-02-05 10:48 kabibo 阅读(619) 评论(0) 推荐(0)
摘要:Java序列化算法透析 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的 过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化 阅读全文
posted @ 2016-02-05 10:47 kabibo 阅读(326) 评论(0) 推荐(0)
摘要:一.序列化类实现Serializable接口 Serializable接口没有方法,更像是个标记。有了这个标记的Class就能被序列化机制处理。 ObjectOutputStream只能对Serializable接口的类的对象进行序列化。默认情况下,ObjectOutputStream按照默认方式序 阅读全文
posted @ 2016-02-05 10:46 kabibo 阅读(276) 评论(0) 推荐(0)
摘要:一、序列化与反序列化概述 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 阅读全文
posted @ 2016-02-05 10:45 kabibo 阅读(260) 评论(0) 推荐(0)
摘要:一、问题的提出 疑惑1:在设计接口的时,对于接口方法何时需要声明抛出受检异常或者说所有的接口方法最后都声明抛出受检异常? 以下是代码片段: public interface xx{ public void method(); } public interface xx{ public void me 阅读全文
posted @ 2016-02-05 10:44 kabibo 阅读(2184) 评论(0) 推荐(0)