内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中断的方式,即当执行到函数调用语句时,程序把当前所有的状态信息比如CPU所有寄存器(其中一个很重要的就是指令指针寄存器)的值保存起来,然后放心大胆地转去执行那个函数的代码,执行完后再返 ...
分类:
其他好文 时间:
2019-08-24 18:45:41
阅读次数:
90
图1 原型模式【点击查看大图】 1,原型对象 2,测试验证 3,关于原型模式与单例模式冲突的原因 首先:单例模式是只能产生一个实例化对象,构造方法私有化,不能通过普通的方法进行实例化。 如果想要获取新的实例化对象,要怎么办呢? ①直接跳过无视私有化构造:反射机制 ②我压根不新建立一个实例化对象,跳过 ...
分类:
编程语言 时间:
2019-08-21 12:10:28
阅读次数:
80
一:案例 1.查询,新增,删除 2.效果 二:过滤器 1.说明 可以使用在mustache插值与v-bind表达式 格式{{name | nameope}} 2.基本使用 可以写多个过滤器进行使用 3.时间格式化的过滤器 效果: 4.过滤器的私有化 使用filters。 过滤器调用的时候近原则 效果 ...
分类:
其他好文 时间:
2019-08-20 23:51:06
阅读次数:
107
懒汉式单例 首先班里没有班长,用静态属性表示. 将班长类中的班长属性私有化,防止在其他地方实例化,出现多个班长对象. 定义一个获取班长的方法,没有就new一个,有的话就返回已有对象. 以上代码看起来逻辑正确,但是学习过多线程就能够知道,该类存在线程安全问题. 现在有线程A,B,全部在monitor= ...
分类:
其他好文 时间:
2019-08-19 20:59:02
阅读次数:
77
1. 什么是闭包:当内部函数保存到外部时,导致原有的作用域链不被释放,闭包容易造成内存泄露 ~~~javascript function demo(){ //demo()的作用域 demo [{AO}{GO}] 即自己的作用域和全局的作用域 var a; function b(){ //b()的作用 ...
分类:
Web程序 时间:
2019-08-18 19:28:58
阅读次数:
116
单例模式对外只有一个对象,对内不管,比如每台电脑都只有一个的任务管理器1、构造去私有化2、内部提供私有静态属性--存储对象的地址3、提供公共的静态方法访--获取属性publicclassmy{//2、提供私有静态属性privatevolatilestaticmyinstance;//避免new对象时指令重排//1、构造器私有化privatemy(){}//3、提供公共静态方法访问属性publics
分类:
编程语言 时间:
2019-08-18 18:07:41
阅读次数:
118
一、封装 1、封装的好处:[1] 隐藏类的实现细节,保证数据的安全性。 [2] 不允许外部程序直接访问,而通过统一的方式(setter/getter)对隐藏信息的操作和访问 [3] 方便加入校验控制逻辑 [4] 方便后期维护。 2、封装的步骤:[1] 属性私有化。修改属性的修饰符为private。 ...
分类:
其他好文 时间:
2019-08-18 15:32:21
阅读次数:
72
枚举 注意: 枚举是单例的,单例要保证私有化构造器。 1. 如何自定义枚举类 1. 提供类的属性,声明为 private final 2. 声明为 final 的属性,在构造器中初始化 3. 通过公共方法(get)方法来调用属性 4. 创建枚举类的对象:将类的对象声明 public static f ...
分类:
编程语言 时间:
2019-08-11 09:14:49
阅读次数:
132
封装 安全隐患: 属性不私有化(可以直接操作成员属性,就有可能出现不合规范[不安全]的情况) { Student01 stu=new Student01("张三",10,"男"); //直接操作成员属性-->赋值 stu.name="季凤萍"; //stu.age=-5;} 属性私有化关键字: Pr ...
分类:
其他好文 时间:
2019-08-09 19:20:04
阅读次数:
98
一、封装 1.1封装的定义 在程序设计中,封装是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 1.2封装的用处 封装数据的主要原因是:保护隐私(把不想别人知道的 ...
分类:
编程语言 时间:
2019-08-07 19:16:42
阅读次数:
128