摘要:
浅拷贝与深拷贝的区别 浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存(操作新旧对象时会相互影响)。但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。 下面总结浅拷贝和深拷贝的几种方式: 浅拷贝 Object.assign var 阅读全文
摘要:
假设a = [1,2,3] , b=[4,5,6] 现将修改a数组,将b数组的元素扁平化push到a中,a=[1,2,3,4,5,6] var a = [1,2,3],b=[4,5,6]; [].push.apply(a,b); console.log(a); 现将修改a数组,将b数组作为a的一个元 阅读全文
摘要:
Lodash Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 提供用于遍历 array、object 和 string,对值进行操作和检测,创建符合功能的函数的模块化方法。 中文文档 英文文档 在Lodash文 阅读全文
摘要:
总结常见场景下的Git操作 合并某个分支的一个commit到另一个分支 假设要将A分支的一个commit的代码变化合并到B分支上 //1.首先确认自己在A分支上,如果没有使用chekout命令切换至A分支 git checkout A //2.找出要合并的commitHash,如4c693ddcd2 阅读全文
摘要:
本文是记录ES6文档的Class章节的读书笔记,建议先阅读文档 Points Es6的class可以看做只是一个语法糖 通过Object.assign方法可以一次向类添加多个方法 与ES5的行为不同的是,Class内部所有定义的方法都是不可枚举的 类的属性名,可以采用表达式 一个类必须有constr 阅读全文
摘要:
@Id 代码实现 @Id 用于声明一个实体类的属性映射为数据库的主键列。 @Target({ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface Id { } @Ge 阅读全文
摘要:
@Column @Column的作用是来标识实体类中属性与数据表中字段的对应关系,其代码定义如下: @Target({ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interfa 阅读全文
摘要:
解决方法之一:使用实体属性类型转换器AttributeConverter 场景假设:在代码中使用枚举类来映射用户性别(如下代码所示),在数据库中使用字符映射性别(M ,F),Hibernate提供了AttributeConverter解决上述场景的转换问题 public enum Gender { 阅读全文
摘要:
RBAC是Role-Base Access Control的简称,中文意思是“基于角色的访问控制”,在维基百科中这样介绍,“RBAC是资讯安全领域中,一种较新且广为使用的访问控制机制,其不同于强制访问控制以及自由选定访问控制直接赋予使用者权限,而是将权限赋予角色。1996年,莱威·桑度(Ravi S 阅读全文
摘要:
bluebird是一个第三方Promise规范实现库,它不仅完全兼容原生Promise对象,且比原生对象功能更强大,bluebird号称速度是所有 Promise 库里最快的。 导入: npm install bluebird --save 使用 var Promise = require("blu 阅读全文