一个Java程序员的博客
类描述了具有相同特性和行为的对象集合,所以一个类就是一个类型。程序员通过类来适应问题,不再被迫只能使用现有的数据类型。
UML 统一建模语言,每个类都用一个方框表示,类名在方框的顶部,所有的任何数据成员都描述在方框的中间部分,方法在方框的底部。
通常,只有类名和公共方法被适于UML设计图中。
《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如: 数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、MySQL 数据库、工程结构、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对内容做了引申和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。
// $eq__匹配等于指定的值, 相当于 ==30
db.t_01.find( { "name": { $eq:"david" } } )
// $gt__匹配大于指定的值, 相当于 >30
db.t_01.find( { "age": { $gt:30 } } )
// $gte__匹配大于或等于指定的值, 相当于 >=30
db.t_01.find( { "age": { $gte:30 } } )
// $in__匹配数组中的任意一个值, 相当于 40<= >=30
db.t_01.find( { "age": { $in:[30, 40] } } )
// $lt__匹配小于指定的值, 相当于 <30
db.t_01.find( { "age": { $lt:30 } } )
// $lte__匹配小于等于指定的值, 相当于 <=30
db.t_01.find( { "age": { $lte:30 } } )
// $ne__匹配不等于指定值的所有值, 相当于 !==30
db.t_01.find( { "age": { $ne:30 } } )
// $nin__匹配不在数组中出现的值, 相当于 >30 <40
db.t_01.find( { "age": { $nin:[30, 40] } } )
Redis 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 Redis 支持的键值数据类型如下:
为什么要使用 Redis ?
Redis 是纯内存的,数据加载和读写都比 MySQL 这种内存+硬盘要快的多。
MySQL是一个**关系型数据库管理系统 (opens new window)
关系数据库全都同SQL来操作
- 安装
配置环境变量
计算机->属性->更改设置->高级->环境变量添加D:\software\mongodb\bin
默认目录在c盘根目录,创建一个文件夹 data,在data中创建一个文件夹db
meta标签提供关于HTML文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。
TypeScript 的类型校验是给程序员看的,在编译后不会存在TS代码。
function fn(person: string):void{ // 参数类型是字符串,没有返回值
///...
}
fn('str') // 如传递参数非字符串,vscode编辑器中或在编译时将给出错误提示
const test:number = 1