随笔分类 - Java
09_常用类_集合
摘要:## 概述 与数组类似,集合也是数据容器,两者相较而言: - 数组定义后类型确定,长度固定 集合类型可以不固定,大小是可变的 - 数组可以存储基本类型和引用类型的数据。 集合只能存储引用数据类型的数据。 - 数组适合做数据个数和类型确定的场景。 集合适合做数据个数不确定,且要做增删元素的场景,集合种
09_常用类_日期
摘要:## Date 代表当前系统时间 - 构造器 | 构造器 | 说明 | | | | | public Date() | 创建一个Date对象,代表的是系统当前此刻日期时间 | | public Date(long time) | 把时间毫秒值转换成Date日期对象 | - 常用方法 | 名称 | 说
09_常用类_其他
摘要:## Object 一个类要么默认继承了Object类,要么间接继承了Object类,Object类是Java中的祖宗类。 Object作为所有类的父类,提供了很多常用的方法给每个子类对象拿来使用 | 方法名 | 说明 | | | | | public String toString() | 返回:
09_常用类_文件
摘要:## File 创建对象定位文件,可以删除、获取文件信息等,但是不能读写文件内容。 ### 创建 | 方法名称 | 说明 | | | | | **public** File(String pathname) | 根据文件路径创建文件对象 | | **public** File(String pare
09_常用类_日志
摘要:## 概述 希望系统能记住某些数据是被谁操作的,比如被谁删除了? 想分析用户浏览系统的具体情况,以便挖掘用户的具体喜好? 当系统在开发或者上线后出现了bug,崩溃了,该通过什么去分析、定位bug? System.out.print的弊端: - 信息展示在控制台,不能方便的将其记录到其他的位置(文件,
09_常用类_Junit
摘要:## 概述 > 单元测试: > 针对最小的功能单元编写测试代码。 > Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。 编写main方法测试的弊端: - 只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响。 - 无法得到测试的结果
02_基础加强_通信
摘要:## 概述 网络编程可以让程序与网络上的其他设备中的程序进行数据交互。 常见的通信模式有2种形式: - Client-Server(CS) :需要开发客户端与服务端 - Browser/Server(BS):只需开发服务端,客户端为浏览器 网络编程3要素: - IP地址:设备在网络中的地址,是唯一的
02_基础加强_线程
摘要:## 概述 线程(thread)是一个程序内部的一条执行路径。 我们之前启动程序执行后,main方法的执行其实就是一条单独的执行路径。 程序中如果只有一条执行路径,那么这个程序就是单线程的程序。 多线程是什么?就是指从软硬件上实现多条执行流程的技术 ## 多线程创建 ### 继承Thread类 Th
02_基础加强
摘要:## Static 静态,用来修饰成员变量、成员方法。 修饰成员变量之后称为静态成员变量(**类变量**),修饰方法之后称为静态方法(**类方法**) ### 类变量 static修饰后的成员变量属于类、加载一次,内存中只有一份,可以被类的所有对象共享(访问、修改): 类名.静态成员变量(推荐) 对
02_基础加强_其他
摘要:## 反射 ### 概述 反射是指对于任何一个Class类,在"运行的时候"都可以直接得到这个类全部成分。 在运行时,可以直接得到这个类的: - 构造器对象:Constructor - 成员变量对象:Field - 成员方法对象:Method 这种运行时动态获取类信息以及动态调用类中成分的能力称为J
01_基础语法
摘要:## 数据类型 ### 分类 数据类型 关键字 取值范围 内存占用(字节) 整数 byte -128~127 1 short -32768~32767 2 int(默认) -2147483648~2147483647 (10位数) 4 long -9223372036854775808~922337
log4j2
摘要:简介 log4j2是log4j 1.x 的升级版,2015年5月,Apache宣布log4j1.x 停止更新, 最后版本为1.2.17。 log4j2参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有: 异常处理:在logback中,Appender中的异常不
Gitea
摘要:简介 使用过git的开发者都知道,这是一个很好用的代码管理工具。 网上已有很多在线的git管理平台,如github、gitee等,但有一些限制,如: 有成员人数限制。github免费的私有库最多3人,gitee为5人; github网速慢; 代码曝露在公网上(虽然可以设置私有库) 有时我们需要一款开
CxfWS
摘要:@WebService比较 @WebService serviceName:指定暴露的服务名,WSDL中由类名+Service,变为指定名(实现类上指定) name: 暴露的port type(接口上指定) 与endpointInterface结合使用 portName: 暴露的端口名(实现类上指定
RabbitMQ
摘要:简介 安装配置 下文安装是在虚拟机中,操作系统为Centos8 erlang 参考自官网https://www.rabbitmq.com/download.html 注意erlang版本匹配 有多种安装源,这里使用匹配rabbitmq的精简版https://packagecloud.io/rabbi
SpringCloud
摘要:1. 微服务概念说明 1.1 系统架构演变 随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服 务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 1.1.1 单体应用架构 Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,serv
React
摘要:1. 概述 2. 安装配置 操作系统:MAC OS 开发工具:VS CODE 2.1 安装工具 node 官网下载安装:https://nodejs.org/en/ 安完后,就可以使用npm命令了 cnpm npm命令下载的包,都是境外的,速度不够,可用cnpm命令从镜像下载 命令:sudo npm