Spark入门详解——2
转换 , Transformations 操作是 Lazy 的,也就是说从一个 RDD 转换生成另一个 RDD 的操作不是马上执行, Spark 在遇到 Transformations操作时只会记录需要这样的操作,并不会去执行,需要等到有 Actions 操作的时候才会真正启动计
Java IO体系-彻底理解BIO、NIO、AIO
一、I/O概述I/O(input/output)广义上包括I/O设备和I/O接口。I/O设备包括打印机、键盘、鼠标、写字板、麦克风、音响、显示器等等,而I/O接口是计算机主机与外部设备进行数据交互的通道。
jdk8从迭代到流的操作
流提供了一种比集合更高的概念级别上指定计算的数据视图。通过使用流,可以说明想要完成什么任务,而不是说明如何去实现它。将操作的调度留给具体实现去解决。使用Java的流库,用来以“做什么而非怎么做”的方式处理集合。
面试官:Java多线程怎么做事务控制?一半人答不上来
公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。有些情况写不支持,批量update,但支持insert 多条数据,这个时候可尝试将需要更新的数据拼接成多条select 语句,然后使用union 连接起来,再使用update 关联这个数据进行update,具体代码演示如下:这种方式在Mysql 数据库没有配置 allowMultiQueries=true 也可以实现批量更新。
探究map为什么不能遍历的同时进行增删操作
前段时间,同事在代码中KW扫描的时候出现这样一条:上面出现这样的原因是在使用foreach对HashMap进行遍历时,同时进行put赋值操作会有问题,异常ConcurrentModificationException。