一、背景 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期 借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内 部属性及方法。 二、获取Class的实例 三、创建对应的运行时类的对象 java / 调用运行时类中指定的结构:属性、方法、构造器 ...
分类:
其他好文 时间:
2020-04-02 01:28:44
阅读次数:
76
python程序执行期间会有3个活动的命名空间,按照变量定义的位置,可以划分为以下3类: Local,局部命名空间,每个函数所拥有的命名空间,记录了函数中定义的所有变量,包括函数的入参、内部定义的局部变量。 Global,全局命名空间,每个模块加载执行时创建的,记录了模块中定义的变量,包括模块中定义 ...
分类:
编程语言 时间:
2020-03-18 21:46:01
阅读次数:
82
1 转账,创建表并添加数据 2 查看mysql是否开启自动提交事务 取消自动提交 3 开启事务,张三向李四转账500; 4 事务ACID A原子性:整体,不可拆分,要么成功,要么失败 C一致性:转账前总金额等于转账后总金额 I事务在执行期不受其它事务影响,保持隔离 D持久性:关机,也保存下来。持久的 ...
分类:
数据库 时间:
2020-03-16 09:48:05
阅读次数:
56
Java SE 反射机制 Reflecton(反射) 被视为 动态语言 的关键,反射机制运行程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区就产生了一个Class类型的对象(一个类只有一个Class对象),这个 ...
分类:
编程语言 时间:
2020-03-15 00:11:10
阅读次数:
82
1. 中断简介 中断 什么是中断,中断是指处理器接收到来自硬体或软体的信号,提示发生了某个事件,应该被注意,这种情况就称为中断。 中断分类 同步中断和异常(软件中断) cpu自身产生,针对当前执行的程序。当cpu执行到一个由于编程失误而导致的错误指令(除0)或在执行期间发生特殊情况时(缺页),导致c ...
分类:
系统相关 时间:
2020-03-11 19:40:22
阅读次数:
77
1、悲观锁: 执行操作前假设当前的操作肯定(或有很大几率)会被打断(悲观)。基于这个假设,我们在做操作前就会把相关资源锁定,不允许自己执行期间有其他操作干扰。Redis不支持悲观锁。Redis 作为缓存服务器使用时,以操作为主,很少写操作,相应的操作被打断的几率较少。不采用悲观锁是为了防止降低性能。 ...
分类:
其他好文 时间:
2020-02-24 18:34:24
阅读次数:
120
进程、线程和协程区别 1. 进程 进程是系统资源分配的最小单位, 系统由一个个进程(程序)组成一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。 文本区域存储处理器执行的代码 数据区域存储变量和进程执行期间使用的动态分配的内存; ...
分类:
编程语言 时间:
2020-02-24 09:19:58
阅读次数:
61
Linux内核第3章 3.1 进程 进程就是处于执行期的程序(目标码存放在某种存储介质上)。但进程并不仅仅局限于一段可执行程序代码(Unix称其为代码段)。通常进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还包 ...
分类:
系统相关 时间:
2020-02-21 14:45:05
阅读次数:
95
1,常量是固定值,在程序执行期间不能改变,这些固定的值,又叫做字面量 2,常量可以是任何的基本数据类型,比如整数常量,浮点常量,字符常量,或字符串字面值,也有枚举常量 3,常量的值在定义之后不能进行修改 4,整数常量 ①整数常量可以是十进制,八进制或十六进制的常量,前缀指定基数:0x或0X表示十六进 ...
分类:
其他好文 时间:
2020-02-21 10:07:01
阅读次数:
77
[toc] Redis通过MULTI、EXEC、WATCH等命令来实现事务( transaction)功能。事务提供了一种将多个命令请求打包,然后 次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其 ...
分类:
其他好文 时间:
2020-02-19 16:49:29
阅读次数:
61