PHP笔记网

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2013-04-19 11:07:11  修改时间:2024-11-23 14:29:28  分类:07.Java基础  编辑
作者:Albert.Wen  添加时间:2018-10-14 20:15:56  修改时间:2024-11-23 11:34:37  分类:07.Java基础  编辑

Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。从而达到网络传输、本地存储的效果。

本文主要要看看JDK中使用Serializable和Externalizable接口来完成Java对象序列化,并给出部分属性序列化的几种方式,最终做出Serializable和Externalizable接口的几个方面的对比。

注:本文不讨论为什么不用第三方工具包完成序列化等~

作者:Albert.Wen  添加时间:2013-04-18 13:42:19  修改时间:2024-10-24 14:56:28  分类:07.Java基础  编辑

以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表:

  JAR WAR EAR
英文 Java Archive file Web Archive file Enterprise Archive file
包含内容 class、properties文件,是文件封装的最小单元;包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等 Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等 除了包含JAR、WAR以外,还包括EJB组件
部署文件 application-client.xml web.xml application.xml
容器 应用服务器(application servers) 小型服务程序容器(servlet containers) EJB容器(EJB containers)
级别
作者:Albert.Wen  添加时间:2013-04-15 20:42:01  修改时间:2024-11-13 22:47:37  分类:07.Java基础  编辑

1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<context-param>和<listener>两个节点。

2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。

3、容器将<context-param>转换为键值对,并交给servletContext

4、容器创建<listener>中的类实例,创建监听器。

作者:Albert.Wen  添加时间:2013-04-15 10:02:15  修改时间:2024-11-10 00:08:14  分类:07.Java基础  编辑

今天在编写Java程序的时候,发现这个警告提示,于是google了一下。得到答案如下:

If a serializable class does not explicitly declare a serialVersionUID, then the serialization runtime will calculate a default serialVersionUID value for that class based on various aspects of the class, as described in the Java(TM) Object Serialization Specification.

 

作者:Albert.Wen  添加时间:2018-09-17 16:33:12  修改时间:2024-10-24 14:56:24  分类:07.Java基础  编辑
public static void main(String[] args) {
    String keyWord = "chrome.exe";

    Runtime runtime = Runtime.getRuntime();

    try {
        Process process = runtime.exec("cmd /c Tasklist");

        BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));

        String s;
        while ((s = in.readLine()) != null) {
            s = s.toLowerCase();
            if (s.startsWith(keyWord)) {
                System.out.println("==========>" + keyWord);
                break;
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
作者:Albert.Wen  添加时间:2018-06-05 15:13:18  修改时间:2024-11-20 16:26:57  分类:07.Java基础  编辑

maven优势:

  • 1. 项目自动化编译部署

作者:Albert.Wen  添加时间:2018-06-06 23:47:46  修改时间:2024-11-13 22:02:54  分类:07.Java基础  编辑

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式。下面分别讨论下这两种方式。

1. 通过xml方式加载properties文件

2. 通过注解方式加载properties文件

作者:Albert.Wen  添加时间:2013-04-14 21:24:39  修改时间:2024-10-28 16:19:47  分类:07.Java基础  编辑
  • 分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。
  • 聚集(gather)写入Channel是指在写操作时将多个buffer的数据写入同一个Channel,因此,Channel 将多个Buffer中的数据“聚集(gather)”后发送到Channel。
作者:Albert.Wen  添加时间:2013-04-12 17:51:24  修改时间:2024-11-22 07:05:00  分类:07.Java基础  编辑

1、Java 中的数据类型分为基本数据类型和复杂数据类型

int是前者,integer 是后者(也就是一个类)。

2、初始化时

int i = 1;
Integer i = new Integer(1);   // (要把integer 当做一个类看)