不灭的焱

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

作者:php-note.com  发布于:2018-08-26 17:03  分类:Java  编辑

web.xml 文件中,

metadata-complete="true" 是默认值!

metadata-complete 值必须修改掉为 "false" !

Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的。如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持,);如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持)。

作者:php-note.com  发布于:2018-08-26 16:02  分类:Java  编辑

作者:php-note.com  发布于:2018-08-26 15:00  分类:Java  编辑
作者:php-note.com  发布于:2018-08-25 18:58  分类:Linux软件安装/优化  编辑

1、下载

http://zookeeper.apache.org/releases.html

当前stable版是zookeeper-3.4.13

3、解压

tar –xzvf  ./zookeeper-3.4.13.tar.gz

解压文件到 "/alidata/server/zookeeper/zookeeper-3.4"

4、复制 conf 目录下的 zoo_sample.cfg,并命名为 zoo.cfg

作者:php-note.com  发布于:2018-08-23 11:49  分类:Java  编辑

异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。

由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。

作者:php-note.com  发布于:2018-08-19 20:03  分类:Java  编辑

遇到一个问题:

interface Foo {
    int k = 0;
}

public class Test implements Foo {
    //......
}

public static void main(String args[]) {
        int i;
        Test test = new Test();

        i = test.k;
        i = Test.k;
        i = Foo.k;
    }
}

答案:Compilation   succesds.   

我觉得 i = Test.k; 应该出错,因为 k 并不是 Test 的 static变量 啊!

作者:php-note.com  发布于:2018-08-19 12:52  分类:电脑/软件使用  编辑

Mac 下,隐藏软件窗口 快捷键 command+h,会与 PhpStorm、IDEA 等开发工具“查找”快捷键 command+h 冲突,解决过程如下:

首先参考文章:mac 如何取消command+h的快捷键啊

以 Java 开发工具 IDEA 为例

系统偏好设置 -> 键盘 -> 快捷键 -> 应用快捷键 -> 点击“+”按钮 ->

(1) 应用程序:选择“IntelliJ IDEA.app
(2) 菜单标题:Hide IntelliJ IDEA     (注意:菜单名称要跟 IDEA中 原先的 一模一样,包括空格,字母大小写等,否则的话,设置会失效)
(3) 键盘快捷键:command + alt + j    (注意:设置一个不常用的)

作者:php-note.com  发布于:2018-08-18 11:09  分类:Linux软件安装/优化  编辑
rpm -ivh ./oracle-xe-11.2.0-1.0.x86_64.rpm 

报错:

This system does not meet the minimum requirements for swap space.  Based on
the amount of physical memory available on the system, Oracle Database 11g
Express Edition requires 2048 MB of swap space. This system has 2042 MB
of swap space.  Configure more swap space on the system and retry the
installation.

作者:php-note.com  发布于:2018-08-14 00:08  分类:Java  编辑

Class类 简介

Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。

Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。

Class 没有公共构造方法。Class 对象是在加载类时由Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。

作者:php-note.com  发布于:2018-08-13 20:45  分类:Windows服务器  编辑
作者:php-note.com  发布于:2018-08-12 10:33  分类:Linux基础  编辑

跨服务器拷贝需要用到的命令是 scp

拷贝文件夹

把当前文件夹 tempA 拷贝到 目标服务器 10.127.40.25 服务器的 /tmp/wang/ 文件夹下

scp  -r  /tmp/tempA/  wasadmin@10.127.40.25:/tmp/wang/

其中 wasadmin 是目标服务器的 用户名,执行命令提示输入密码,然后输入密码即可

拷贝文件

把当前文件夹 tempA.txt 拷贝到 目标服务器 10.127.40.25 服务器的 /tmp/wang/ 文件夹下

scp  /tmp/tempA.txt  wasadmin@10.127.40.25:/tmp/wang/

其中 wasadmin 是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可

作者:php-note.com  发布于:2018-08-11 13:47  分类:Java  编辑

appendReplacement(StringBuffer sb, String replacement)

将当前匹配子串替换为指定字符串,并且将替换后的子串以及其之前到上次匹配子串之后的字符串段添加到一个StringBuffer对象里,而

appendTail(StringBuffer sb) 方法则将最后一次匹配工作后剩余的字符串添加到一个StringBuffer对象里。

例如,有字符串 fatcatfatcatfat,假设既有正则表达式模式为"cat",第一次匹配后调用appendReplacement(sb, "dog"),那么这时StringBuffer sb的内容为fatdog,也就是fatcat中的cat被替换为dog并且与匹配子串前的内容加到sb里,而第二次匹配后调用 appendReplacement(sb, "dog"),那么sb的内容就变为fatdogfatdog,如果最后再调用一次 appendTail(sb),那么sb最终的内容将是 fatdogfatdogfat。

作者:php-note.com  发布于:2018-08-02 20:18  分类:Java  编辑

作者:php-note.com  发布于:2018-08-02 17:30  分类:电脑/软件使用  编辑

遇到一个奇葩问题:Windows 10 下,PhpStorm 项目遇到 输入密码错误后,再也无法修改密码 的问题

解决方案:

找到电脑的凭据记录,把 git 密码清除,问题解决

访问路径:控制面板\用户帐户\凭据管理器