票
回答
请教关于周志明《JVM高级特性和最佳实践》书中关于并发与并行的解释的问题[已解决]5
周志明在书中78也是这样解释并发和并行的: 并行:指多条垃圾收集线并行工作,但此时用户线程仍然处于等待状态; 并发:指用户线程和垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序再继续运行,而垃圾收集器运行于另一个cpu上 上面的解释和我对于并发与并行的理解有偏差: 我认为并行:是指在多个cpu的条件下,多条线程同时运行 并发是指多个线程之间在同一时间段交替执行 请教下,我该如 ...
票
回答
MyBatis事务并发控制锁定问题-很心焦[已解决]0
我们系统采用springMVC+MyBatis的架构,数据使用的是mysql,数据库的隔离级别是默认的:REPEATABLE-READ。现在发现一个事务并发控制锁定问题。 我们系统有一个业务逻辑,每个人只能执行一次,所以开启事务的时候,我们使用悲观锁进行控制:select * from table where type = 1 and id = XXX for update;如果用户点击非常快,点击 ...
票
回答
Future在并发中带回结果。[已解决]0
Iterator<Entry<String, List<HostIPModifyVo>>> iter = hostIPModifysMap.entrySet().iterator(); while (iter.hasNext()) { Entry<String, List<HostIPModifyVo>> entry = iter.nex ...
票
回答
java 线程同步 急求解答[已解决]10
在多线程编程中,有一个队列(用linkedList实现),里面会有大量数据,先需要多线程进行快速访问,该怎么实现? 如列表{'a','b','c','d','e','f'}中,对每个元素都加上字符串‘q’,该怎么实现多线程顺序化访问并添加字符串?求实例简单代码
票
回答
如何优化移动应用的视频下载[已解决]0
我们做了一个移动网页广告,网页里有个地方是html5播放视频,会下载视频。 页面前端已经用了离线缓存。 在并发访问量很大的时候,用1000个线程测试过,反应会慢,而且服务器的磁盘快速上升。 请问有什么程序上的优化以及服务端的优化建议。 1.我跟同事讨论说可以把视频放到内存里,用类似dowload.jsp的方法提供下载,避免IO,但不确定tomcat多线程对同一个内存文件下载会不会有冲突。加同步方法的 ...
票
回答
为什么Java程序在并发的情况下数据库会出现重复记录[已解决]5
最近在开发过程中遇到的问题,不得其解,特想高手求证 笔记本比较慢,经常在开发程序的时候卡住,导致了问题的发生。 业务描述:添加用户操作。用户名为唯一数据库全局唯一。添加用户的时候先查询是否有重名,重名不允许添加。否则添加到数据库。 自己在debug的情况下,添加数据添加了保存。此时应该进入到eclipse的断点,但是由于机器比较慢,没有反应,于是在界面上连续多次点击。结果待eclipse反应过 ...
票
回答
有关并发访问 @Transcation sychonized方法 可重复读机制 会不会出现多次修改记录[已解决]5
有个问题,一个spring容器管理项目(service是单例),一个方法会被并发访问,方法为同步方法且用@Transcation注解,数据库隔离机制为 可重复读, 业务是这样的,用户交易 后 本地会产生一条 交易流水记录,status为0, 然后调用第三方支付,第三方支付 会同步异步 回调本地 这个方法两次, 这个方法内部 先判断 status是不是为0 ,然后 账户增加10元, 那假如 同步 异步 ...
票
回答
如图所示结果,性能问题的原来在哪里?[已解决]0
如图所示参数能说明什么问题? 使用jmeter并发了30个用户 每个用户先登录web系统,然后刷新订单列表100次 单个人的的情况下,基本都都在1m以内,现在需要10以上
票
回答
限量秒杀等高并发活动的正确性如何保证?[已解决]5
近几年,各大电商甚至各个运营商,都经常搞一些秒杀活动、抢红包等。比如某月的11号10点,某品牌手机“1元秒杀”,限量100部。 此时,必然在10点前后,网站的并发量会相当大。为了应对网站的高并发,我们可以使用应用服务器集群,负载均衡器会将请求分发到各个应用服务器,这样各个应用服务器的流量就会小很多。但由于集群时同一个应用部署在多个应用服务器上,此时,对于这个100部的限量,该如何保证不会卖多呢? 单 ...
票
回答
高并发下上传文件 失败[已解决]0
各位好! 有没有人处理过高并发下上传文件的优化? 我们现在在做个一个上传文件的模块压测的时候 并发200人 文件10M的时候 应用就会挂掉! 各位有没有处理过的方案共享下,谢谢! 系统为spring+hibernante,的系统,上传文件用的FileOutputStream fout = new FileOutputStream(new File( fileStoreFullName)); fo ...
票
回答
线程安全困惑[已解决]20
看了线程并发的部分内容, , 发现自己晕了。哈哈,别喷,帮忙看下下面这个类是线程安全的吗?能不能解释下。 谢谢!!! public class Demo { private volatile int x; public int getX() { return x; } public void setX(int x) { this.x = x; } }
票
回答
关于 连接数 和 并发数的疑问?[已解决]0
始终没有搞清楚,很多流行框架动辄总说能支撑3,40w的并发连接数,但是通常我们使用的tomcat其实 最大的设置也就3,4百而已。但是很多tcp框架,缺总是说自己能支撑多少w的连接数,tomcat有这么差吗,为什么有这么大的区别,抱歉,新手,一直没搞清楚并发数 和 连接数 之间的区别。
票
回答
处理请求的两种选择,求指教[已解决]5
在做一个cf类型的网页游戏,战斗内有很高的并发度,而战斗外相对较少并发。现在有两中选择: 1、根据请求类型将同种类型请求用单线程处理,例如:将同一场战斗的请求根据战斗id送到固定某单个线程中进行处理,优点是保证同一场战斗内没有并发,不需要考虑数据线程安全等问题,线程不会阻塞。但感觉可能因为战斗请求的多寡导致各个线程之间负载不均衡,利用率不高。 2、用包含一定数量线程的threadpool,优点是线程 ...
票
回答
java 读写锁(ReentrantReadWriteLock)的嵌套的问题[已解决]5
readLock.tryLock(); try{ if(!completeUrls.contains(url)){//是新的 writeLock.lock(); try{ candidateUrls.add(url);//加入探测候选 completeUrls.add(url);//设为已知 return true; }finally{ writeLock.unlock(); } } }final ...
票
回答
java的socket客户端如何同时并发接收多个服务端发来的信息[已解决]0
java的socket客户端如何同时并发接收多个服务端发来的信息? 假设有200个传感器,传感器会发送一条String字符串类型的消息,客户端接收。同一时间可能就一个传感器发送消息,也有可能200个传感器同时发过来,是不是如下代码就可以解决了? public clss MyThread extends Thread{ public void run(){ while(true){ a(); } } ...
票
回答
关于JavaWeb并发控制[已解决]10
最近公司在做一个需求,需求如下,一张表里有100W条数据, 状态都是有效,每一个用户请求一个控制器时,随机取出 出该表的一个ID,并把该条数据的ID状态设置为无效。该条数据 已经被读取后,不允许其他用户读取。所以, 目前要考虑的是,如有N个用户请求时,一条数据不能被两个用户读取, 各位大虾,有什么解决方案?
票
回答
java多线程实现服务器监控,并发问题(急)[已解决]5
项目有一个需求,同时监控多台服务器的CPU,内存,硬盘利用率等相关信息 我通过多线程去监控每一台服务器,然后把启动的线程放入一个hashmap中,线程正常结束后,会从map中移除,非正常结束的,会在一定时间之后,从map中取出,进行销毁。 但是现在有一个问题,就是对多台服务器进行监控时,初始化有一个监听的步骤,运行一断时间后,就会出现并发卡死tomcat,我把这块代码放入了synchronize ...
票
回答
如何提高JAVA服务端应用程序在并发情况下的查询性能?[已解决]0
我有一个JAVA服务端应用,后台数据库是ORACLE,数据库连接池是apache common的dbcp,数据库连接数50,就像MVC框架中常见的模式,有一些Service提供API给客户端调用。 现在有个API,业务处理过程中,会查询几次数据库。 如果用单个线程测试此API,循环1000次,不断调用,每次此API耗时都比较固定,大约100毫秒。 但是如果用多线程模拟(运用线程池,线程池中最大线程 ...
票
回答
并发包里的ExecutorService线程池问题[已解决]0
我是web项目,ssh结构 页面发起一个请求,进action,然后进service,在service里执行ExecutorService es = Executors.newSingleThreadExecutor();开启一个单线程 我有两个问题: 1、在用户a请求时创建线程,当请求结束、线程执行完毕,线程会销毁吗?还是回到池里? 2、当a请求时,线程执行中,这是b也发起请求,此时还会开个线程吗 ...
票
回答
笔试题:6000每秒秒杀系统设计[已解决]5
一团购网站的笔试题。”秒杀“系统设计:秒杀数量有限,必须支持每秒6000人同时在线抢购,异步在线支付。 求教:怎么在6000人/秒的压力下,控制秒杀数量。 给个思路,感激不尽。
oznyang 评论了 关于oznyang发布的i18nTool工具的使用
huayang912 评论了 easyui datagrid 弹出窗口空白的解决方法
haihuichen 评论了 mybatis联teradata 查询时返回结果集为空,同样的代码在mysql下就可以返回结果集
haihuichen 评论了 mybatis联teradata 查询时返回结果集为空,同样的代码在mysql下就可以返回结果集
26762685 评论了 SOS!session串号现象
elbert 评论了 Java怎么实现打印机监控
sandy8508 评论了 Java String.format性能如何
feng_tai_jun 评论了 JSP里加return就会无法编译说Unreachable code
xiaojunjava 评论了 JAVA 连接打印机 打印作业属性设置无效果问题
xiaominzi 评论了 java.security.InvalidAlgorithmParameterException: Prime size must be multiple