线程封闭 在多线程的环境中,我们经常使用锁来保证线程的安全,但是对于每个线程都要用的资源使用锁的话那么程序执行的效率就会受到影响,这个时候可以把这些资源变成线程封闭的形式。 1、栈封闭 所谓的栈封闭其实就是使用局部变量存放资源,我们知道局部变量在内存中是存放在虚拟机栈中,而栈又是每个线程私有独立的, ...
分类:
编程语言 时间:
2019-10-23 00:32:58
阅读次数:
117
变量 系统变量 全局变量 会话变量 自定义变量 用户变量 局部变量 注意:如果是全局级别 则需要加global 如果是会话级别 则需要加session 如果是会话级别 则需要加session 如果不写 则默认session 一、系统变量说明:变量由系统提供 不是用户定义 属于服务器层面使用的语法:1 ...
分类:
数据库 时间:
2019-10-22 20:11:31
阅读次数:
69
1、什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。2、Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数MagicNumber,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是用于存放常量的常量池,由于
分类:
编程语言 时间:
2019-10-22 18:44:23
阅读次数:
97
本文来源:MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures 闭包:最开始的解释就是说函数套函数,嵌套(内部)函数对其容器(外部)函数是私有的。它自身就形成了一个闭包。 makeFunc() 创建了一个局部变量 n ...
分类:
Web程序 时间:
2019-10-22 12:43:21
阅读次数:
164
方法调用栈结构: 每个线程都有自己独立的方法调用栈: 这种局部变量不共享,从而保证线程安全的技术,称为线程封闭技术。 案例:数据库连接池。采用线程封闭技术,线程获取的数据库连接connection,是独立的,在这个线程在关闭获取的这个connection之前,不会再分配给其他线程。 思考:递归调用太 ...
分类:
编程语言 时间:
2019-10-22 12:40:37
阅读次数:
109
标识符是程序员为其类,方法,变量等选择的名称。 C#标识符区分大小写。 aMethod 和 AMethod 是两个不同的名称。 按照惯例,参数,局部变量和私有字段因用驼峰命名规则,例如myVariable。所有其他标识符因用帕斯卡命名规则(首字母大写),例如MyMethod。 关键字是编译器保留的不 ...
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在... ...
分类:
编程语言 时间:
2019-10-21 13:31:14
阅读次数:
95
1.局部变量(lacal variable):方法或语句块内部定义的变量。生命周期是从声明位置开始到”}”为止。在使用前必须先声明和初始化(赋初值)。 2.成员变量和类变量初始值 {\u后面加上十六进制代码来表示Unicode字符。 JAVA没有直接用“\u”的而是“\u5845”,u后的4位数均为 ...
分类:
其他好文 时间:
2019-10-20 16:03:05
阅读次数:
102
1. Extract Method(提炼函数) 将代码段放进一个独立函数中,并让函数名称解释该函数的用途。 示例: void printOwing(double amount) { printBanner(); //print details System.out.println("name: " ...
分类:
其他好文 时间:
2019-10-20 00:37:32
阅读次数:
89
一、 this什么时候是不能省略的,我们举个例子来说明 this用来区分局部变量和实例变量的时候,是不能省略的。 二、我们对于构造方法的再次练习,注意我们的注释,这是这个联系的重要总结。 我们看一下这里面的两个构造函数,一个是可以传入参数的,一个是不传入参数,我们不传入参数的有个固定的格式:this ...
分类:
编程语言 时间:
2019-10-19 09:25:57
阅读次数:
80