在并发读写数据库时,读操作可能会不一致的数据(脏读)。为了避免这种情况,需要实现数据库的并发访问控制,最简单的方式就是加锁访问。由于,加锁会将读写操作串行化,所以不会出现不一致的状态。但是,读操作会被写操作阻塞,大幅降低读性能。在java concurrent包中,有copyonwrite系列的类, ...
分类:
Web程序 时间:
2016-06-16 01:40:47
阅读次数:
181
JSON JSON.stringify(json) -> 普通json变成标准json版字符串 JSON.parse(str) -> 把字符串变成json 兼容:IE8+ chrome FF 数据格式 安全 兼容 parse 必须标准 安全 不兼容 eval 随便 不安全 兼容 序列化兼容: jso ...
分类:
其他好文 时间:
2016-06-14 11:56:46
阅读次数:
119
1、数据库事务 1.1 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 1.2 事务的4个特性(ACID): (1)原子性(atomic)(atomicity)事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务 ...
分类:
数据库 时间:
2016-06-10 12:26:09
阅读次数:
337
RandomAccessFile-----------------------随机访问文件1)Object-->RandomAccessFile2)实现DataInputDataOutput接口3)seek(intbyte)4)使用RandomAccessFile实现文件合成自己定义的JavaBean实现串行化需要实现Serializable接口,这个接口是用来标识性接口,没有任务方法,是..
分类:
编程语言 时间:
2016-06-07 13:17:31
阅读次数:
273
序列化的补充知识点---------------- 将对象用于网络间传输或者本地化存储。 也叫串行化 过程将java对象转换成byte[] java.io.Serializable //可串行化接口,标识性。JVM。 串行化版本UID: // 深度复制是指将整个对象图进行复制。 transient: //临时关键字。 ObjectInputSt..
分类:
其他好文 时间:
2016-06-05 17:19:26
阅读次数:
161
1.使用RandomAccessFile实现文件合成。2.使用java中的串行化技术实现对象图(100只猫Cat集合,但是Cat的owner不需要串行化)的深度复制。3.阐述串行化的过程,应用场景,串行ID的用途。===========================================================================1.使用Random..
分类:
编程语言 时间:
2016-06-02 20:17:50
阅读次数:
261
大家使用多线程无非是为了提高性能,但如果多线程使用不当,不但性能提升不明显,而且会使得资源消耗更大。下面列举一下可能会造成多线程性能问题的点: 死锁 过多串行化 过多锁竞争 切换上下文 内存同步 死锁 过多串行化 过多锁竞争 切换上下文 内存同步 下面分别解析以上性能隐患 死锁 关于死锁,我们在学习 ...
分类:
编程语言 时间:
2016-05-28 17:17:03
阅读次数:
238
System.SerializableAttribute 串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。 只需给类添加Serializable属性,就可以实现串行化实例的成员。 并行化是串行 ...
聚焦在 Twitter 上关于Apache Spark的数据, 这些是准备用于机器学习和流式处理应用的数据。 重点是如何通过分布式网络交换代码和数据,获得 串行化, 持久化 , 调度和缓存的实战经验 。 认真使用 Spark SQL, 交互性探索结构化和半结构化数据. Spark SQL 的基础数据结构是?Spark dataframe, Spark dataframe 受到了...
分类:
编程语言 时间:
2016-05-22 12:21:51
阅读次数:
370
序列化:又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 一般有三种方式:1、是使用BinaryFormatter进行串行化二进制序列化;2、使用XmlSerializer进行串行化的XML序列化; ...