摘要:类似于 PHP 中的 Composer,NodeJS 中的 npm,Java 用 Maven 来管理依赖关系。实际上,Maven 负责管理 Java 项目开发过程中的几乎所有的东西:版本控制:Maven 有自己的版本定义和规则依赖管理:Maven 的基础功能...
阅读全文
摘要:利用 Java 的反射机制,可以在运行时获取 Java 类的注解信息。注解注解的特性注解是 Java 5 的一个新特性,是插入代码中的一种注释或者说是元数据。注解并不是程序代码,可以对程序作出解释,类似于注释。但是注解可以被相关程序读取(例如编译器)。注解可...
阅读全文
摘要:JB 的软件还是挺好用的,建议有钱的话支持正版。。 IntelliJ IDEA 有开源版,但是要想玩企业级开发,还是得用收费版。不管哪种方式,使用前都需要把“0.0.0.0 account.jetbrains.com”添加到hosts文件中。具体的方式可以参...
阅读全文
摘要:参考资料参考 HashMap 类似 C++ 中的 STL 标准模板库,Java 也在 java.util 包中封装了一套常用数据结构及其算法,称为集合框架。所有的集合框架都包含如下内容:接口:代表集合的抽象数据类型 ADT,如 Collection、List...
阅读全文
摘要:输入输出流的分类在 java.io 包中,包含了输入输出操作所需的类。I/O 流可以安装不同的标准分类:按照流的方向分类:输入流:将信息从代码外部输入代码输出流:将代码得到的数据输出到文件、网络、内存等地方按照流的分工分类:节点流:访问磁盘、网络等获取数据的...
阅读全文
摘要:参考Java 中,一切皆是类Java 中,所有数据或方法都要放在类中。如果想获得与全局函数等价的功能,可将static方法和static数据放在类里。而 C++ 中有 struct 结构、enum 枚举、union 联合等各种组织形式。Java 代码:pub...
阅读全文
摘要:在 Java 中声明了很多异常类,每个异常类都表示一种运行错误。程序运行过程中发生一个可识别的运行错误时(可以找到与错误匹配的异常类,例如被除数为 0 时会触发 java.lang.ArithmeticException),系统会抛出对应异常类的对象。参考:...
阅读全文
摘要:接口接口和类的异同相同点:编译后,每个接口跟类都对应一个独立的 .class 字节码文件字节码文件必须包含在与包名匹配的目录结构中不同点:接口没有构造方法,不可实例化接口中的所有方法都必须是抽象方法接口不能包含成员变量,除了 static 和 final 变...
阅读全文
摘要:类Object 类(java.lang.Object)是所有 Java 类的直接或间接父类。成员方法及变长参数方法定义:[public | protected | private] [static] [final] [abstract] [native] [...
阅读全文
摘要:数组基本概念Java 中的数组,元素类型和数组大小都是固定的。数组的创建及使用Java 中使用数组还是比较麻烦的,基本的流程是:数组声明->创建(分配内存)->初始化->使用:int[] myArr; // 声明数组的引用,此时是空引用,不可使用,不指向...
阅读全文
摘要:基本数据类型基本概念标识符标识符与内存中的某个位置对应,Java 中标识符的规范如下:必须由大小写字母、下划线、美元符号、数字组成首字母只能是大小写字母、下划线、美元符号变量变量的值可以改变,变量必须有具体的类型且类型不可改变。常量常量一旦初始化后,不可改变...
阅读全文
摘要:购买的 1GB 内存的 Linux 小机器,在编译安装 PHP 的时候内存捉急,只好开启 swap 交换分区来增大内存。[root@VM_139_38_centos php-7.2.12]# cat /proc/swaps Filename Type ...
阅读全文
摘要:参考 基于PCNTL的PHP并发编程PCNTL 是 PHP 中的一组进程控制函数,可以用来 fork(创建)进程,传输控制信号等。在PHP中,进程控制支持默认关闭。编译时通过 --enable-pcntl 配置选项可以使 PHP的 CGI 或 CLI 版本打...
阅读全文
摘要:PHP 架构和安装扩展的几种方式PHP 三大模块:SAPI:接受并处理请求。Zend Engine:PHP 的核心,负责分析 PHP 代码并转为 opcode,然后在 Zend VM 虚拟机上执行。PHP 功能函数及扩展层:实现各种功能,例如 curl 通信...
阅读全文
摘要:urlencode 和 rawurlencodeurlencode 和 rawurlencode 两个函数都用来编码 URL 字符串。除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。差异:对于空格,urlencode 编码为...
阅读全文