第0章 预备知识0.1 Scala0.1.1 Scala 操作符0.1.2 拉链操作0.2 Spark Core0.2.1 Spark RDD 持久化0.2.2 Spark 共享变量0.3 Spark SQL0.3.1 RDD、DataFrame 与 DataSet0.3.2 DataSet 与 R ...
分类:
数据库 时间:
2019-06-08 11:48:58
阅读次数:
143
我们最近在做答题功能,有个需求是在前端判断用户的答案是否正确。 由于我们需要访问到答案数据, 一种方法是在前端调用使用Ajax到后端获取数据,代码如下: 第二种方法是在将数据渲染在html的tag代码中,然后前端通过Jquery读取tags信息: 另一种更加简单的办法是在后端渲染html页面时,直接 ...
分类:
其他好文 时间:
2019-06-06 00:37:19
阅读次数:
124
对于Java内存模型总结起来就是:1. 为什么定义Java内存模型?现代计算机体系大部是采用的对称多处理器的体系架构。每个处理器均有独立的寄存器组和缓存,多个处理器可同时执行同一进程中的不同线程,这里称为处理器的乱序执行。在Java中,不同的线程可能访问同一个共享或共享变量。如果任由编译器或处理器对 ...
分类:
编程语言 时间:
2019-06-05 09:45:58
阅读次数:
115
先说一下业务: 下单前需要先发送token等一些信息给到风控审核。实物订单和虚拟订单是独立的两个API接口。 token信息是放在ThreadLocal线程共享变量中,通过dubbo的RpcContext隐式传参透传到后台。后台获取token发送风控审核。 再谈问题,线上出现了很多虚拟订单发送了实物 ...
分类:
编程语言 时间:
2019-06-03 12:29:30
阅读次数:
126
享元模式(Flyweight)通过共享技术实现相同或相似对象的重用,可以减少创建对象的数量,以减少内存占用和提高性能。Java String的常量池,python logging,线程池,数据库连接池都用到了享元模式。享元模式与单例模式类似,都具有共享变量的特征。本文通过使用matlab语言对享元模 ...
分类:
其他好文 时间:
2019-05-30 01:43:52
阅读次数:
114
1.共享变量用途 在构建模型时,需要使用tf.Variable来创建一个变量(也可以理解成节点)。当两个模型一起训练时,一个模型需要使用其他模型创建的变量,比如,对抗网络中的生成器和判别器。如果使用tf.Variable,将会生成一个新的变量,而我们需要使用原来的那个变量。这时就是通过引入get_V ...
分类:
其他好文 时间:
2019-05-27 23:21:33
阅读次数:
139
在 Java 并发编程中,要想使并发程序能够正确地执行,必须要保证三条原则,即:原子性、可见性和有序性。只要有一条原则没有被保证,就有可能会导致程序运行不正确。volatile关键字 被用来保证可见性,即保证共享变量的内存可见性以解决缓存一致性问题。一旦一个共享变量被 volatile关键字 修饰, ...
分类:
编程语言 时间:
2019-05-27 20:49:02
阅读次数:
196
创建线程的两种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和 ...
分类:
编程语言 时间:
2019-05-19 12:13:33
阅读次数:
163
在学习多线程时,遇到了原子变量类,它是基于 CAS 和 volatile 实现的,能够保障对共享变量进行 read-modify-write 更新操作的原子性和可见性。于是我就写了一段代码试试,自认为非常正确。 用五个线程并发获得ID,每个线程获取100个,最后应该输出100才是,但试了好几次都不是 ...
分类:
编程语言 时间:
2019-05-10 13:05:08
阅读次数:
146
JMM JMM(Java内存模型Java Memory Model)是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。 JMM关于同步的规定: ①线程解锁前,必须把共享变量的值刷新回主内存; ②线程解锁前 ...
分类:
其他好文 时间:
2019-05-07 18:14:57
阅读次数:
141