1、线程安全:多线程单线程程序运行结果一致 线程不安全:多线程单线程程序运行结果不一致 2、导致线程安全问题原因 全局变量或者静态变量引起; 一般情况下,多个线程只读数据,不写数据,则线程是安全的; 若多个线程同时执行写操作,则容易导致线程不安全问题发生。 根本原因: 多个线程操作共享的数据 操作共 ...
分类:
编程语言 时间:
2020-05-10 10:30:20
阅读次数:
57
作者:高广超 www.jianshu.com/p/e674ee68fd3f 一、为什么要用锁? ============= 锁 是为了解决并发操作引起的脏读、数据不一致的问题。 二、锁实现的基本原理 ============== 2.1、volatile Java编程语言允许线程访问共享变量, 为了 ...
分类:
编程语言 时间:
2020-05-08 09:27:32
阅读次数:
66
msf的rpc有两种调用方式,那么我们应该调用哪一个呢? 其中restful接口暂且不谈,这个rest api其实是简单对接了一下msf的后端数据库,这个自己也能读数据库来做,这个以后有时间再谈 首先说下这个json rpc,json rpc是metasploit5.0推出的一个功能,采用json作 ...
分类:
Web程序 时间:
2020-05-07 19:45:28
阅读次数:
105
数据库事务 1.事务概念 ? 事务是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK操作结束,COMMIT为提交,提交事务中所有操作、事务正常结束。ROLLBACK即回滚,撤销已做的所有操作,回滚 ...
分类:
数据库 时间:
2020-05-04 17:11:44
阅读次数:
69
导读: 数据湖概念的诞生,源自企业面临的一些挑战,如数据应该以何种方式处理和存储。最开始,企业对种类庞杂的应用程序的管理都经历了一个比较自然的演化周期。 最开始的时候,每个应用程序会产生、存储大量数据,而这些数据并不能被其他应用程序使用,这种状况导致 数据孤岛 的产生。随后数据集市应运而生,应用程序 ...
分类:
其他好文 时间:
2020-05-04 13:49:08
阅读次数:
64
数组和指针 const 指针 数组 数组 初始化 使用const声明数组 有时需要把数组设置为只读。这样,程序只能从数组中检索值,不能把 新值写入数组。要创建只读数组,应该用const声明和初始化数组。因此,初始化数组应改成: 这样修改后,程序在运行过程中就不能修改该数组中的内容。和普通变 量一样, ...
分类:
编程语言 时间:
2020-05-02 21:14:57
阅读次数:
65
主动学习与半监督算法结合在支付宝风控的应用 蚂蚁金服科技 阅读数:28812019 年 9 月 6 日 15:43 拥有世界级领先的风控技术能力,历经十多年的发展,支付宝已从原先的 CTU 大脑全面进入人工智能时代,AlphaRisk[1] 作为第五代风控引擎,其核心正是由 AI 驱动的智能风险识别 ...
分类:
编程语言 时间:
2020-05-02 11:35:17
阅读次数:
69
java NIO包括了以下几个核心部分: Channel Buffer Selector java NIO是非阻塞IO,比如:线程请求把channel中的数据读入到buffer,当channle执行读数据到buffer时,线程可以去做其他事,不用一直等它。一旦数据读入缓冲区,线程就可以继续处理它。同 ...
分类:
编程语言 时间:
2020-05-01 18:52:45
阅读次数:
83
oracle 11g 从+DATA迁移到+newdata ASM 磁盘组迁移原创 lixora 最后发布于2016-12-04 11:01:39 阅读数 1069 收藏展开从+DATA迁移到+newdata磁盘组 归档模式:1.利用copy备份数据库rman>backup as copy datab ...
分类:
数据库 时间:
2020-05-01 12:48:06
阅读次数:
74
Cache Aside Pattern (1)读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应 (2)更新的时候,先删除缓存,然后再更新数据库 先删除后更新 避免更新过程中新来的读请求读到旧缓存数据。或者修改了数据库后删除缓存操作失败了,就会导致redis与数据 ...
分类:
数据库 时间:
2020-05-01 12:32:39
阅读次数:
232