在工作中集合的使用非常广泛,集合是分线程安全和线程不安全的。在多线程环境下,是需要使用线程安全的集合的,否则就会出现数据错乱不一致的情况,得不到预期结果。下面就为大家介绍jdk中常用的集合。 一、线程不安全的集合(使用频率非常频繁:ArrayList、LinkedList、HashSet、HashM ...
分类:
其他好文 时间:
2018-08-04 15:44:16
阅读次数:
174
今天同事遇到个麻烦的问题,写了一个分页的功能,结果查出来的数据竟然有重复,有些数据同时在相邻的两页出现了, 但是查询总数据不分页的时候又只有一条,这里主要是排序的问题,在mysql中用 order by 排序的时候,如果排序字段中有相同的结果, 则排序结果是不确定的,每一个分页查询,这几个相同的数据 ...
分类:
数据库 时间:
2018-07-11 19:46:28
阅读次数:
268
今日要闻:特朗普跟金胖子见面了! 线程安全的集合是个什么意思?大概解释一下:就是说多个线程同时操作一个集合,不会导致业务数据错乱就叫线程安全的集合。我们知道集合有很多种,数组,List,Dictionary,HashTable等等,就不一一列举了。今天测试的列子是用了List和ConcurrentQ ...
分类:
编程语言 时间:
2018-05-28 13:42:59
阅读次数:
270
多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。 本文从基础概念开始到最后的并发模型由浅入深,讲解下线程方面的知识。 概念梳理 本节我将带大家 ...
分类:
编程语言 时间:
2018-04-13 13:20:59
阅读次数:
171
原因分析如下: 视频数据是由一帧一帧数据组成,为了防止数据错乱,会给每一帧数据分配一个frameid,从第0帧开始,接着是第1帧,接着又是第0帧这样交错进行的,对usb摄像头来说每一帧数据来源于多个包,每个包来源于urb里面的iso_frame(一帧数据都存在一个urb的buf中,这个buf分为多个 ...
分类:
其他好文 时间:
2018-04-10 23:57:25
阅读次数:
309
转自:https://www.oschina.net/question/3756233_2277445 多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程 ...
分类:
编程语言 时间:
2018-04-04 16:09:32
阅读次数:
190
mysql自增id获取 使用max函数:select max(id) from tablename 优点:使用方便快捷。 缺点:获取的不是真正的自增id,是表中最大的Id,如果有删除数据的话,那么该值和自增id相差比较大。如果有连表数据,有可能导致数据错乱。 使用LAST_INSERT_ID函数:s ...
分类:
数据库 时间:
2018-02-06 20:19:36
阅读次数:
176
select xx from table_name wheere xxx order by 字段A limit offset;, 表数据总共 48 条,分页数量正常,但出现了结果混杂的情况,第一页的数据出现在了第二页上;如果 order by 字段B 就不会出现这个现象,怎么会这样呢! If mul ...
分类:
数据库 时间:
2017-12-27 18:51:57
阅读次数:
184
多线程的安全隐患 一块资源可能会被多个线程共享,也就是说多个线程可能会访问同一块资源。 比如多个线程同时操作同一个对象,同一个变量。 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题。 比如一个买票问题: 输出结果: 可以看到,当多个线程同时访问同一个数据的时候,很容易出现数据错乱,资源 ...
分类:
移动开发 时间:
2017-12-13 20:35:31
阅读次数:
233
这些bug可能够你喝一壶的。 1、被断言(assert)包含的代码 常发生在切换到release版本时,执行结果乖乖的,最终查找结果是assert括号里的代码在release下是不执行的。 发现:跟踪,执行不到代码 2、对象成员数据错乱了 基本是成员内存上面的其他成员删除时越界了。class foo ...
分类:
编程语言 时间:
2017-10-07 14:31:44
阅读次数:
190