龙大股票代码

chenologin2分享 时间:

龙生股份股票怎么样?股票代码是多少?

龙品控股的股票代码是多少?

具体方法是: 先点开控制面板-----打开里面的个人首页设置-----里面有新建空白面板-----你点开后新建个空白面板----在新建的空白面板中你就回看见有显示源代码的字-----你只要勾选上显示源代码-----再将你的代码复制进去就可以------保存后再定制我的首页就OK了. 只要是出现有显示源代码的字体就都可以加代码,只用勾选上显示源代码就可加代码了. 呵呵,

我的世界种子代码1.7.9的!要大村庄!不要沙漠里的!急急急啊!?

1. 原始场景再现: 该模块主要是客户端负责上传一个包含手机号码的txt,其中一行一个手机号码。

服务端读取并解析该文件,解析过程中需要做有效性验证。

例如:号码位数,是有效数字及是否在有效号段之内。

最后保存数据到DB。

该包含手机号码文件数据在20W到200W之间。

2. 问题所在 在客户端上传20W数据的时候,后台相应很慢,查看后台的CPU及内存 mpstat -P ALL 1 //查看LINUX系统内存及CPU的消耗情况 发现CPU一直处在100%状态下,而且消耗的时间很长。

近十分钟也没有回复到客户端。

3. 问题详解 首先查看代码。

列下原代码思路: 1) 使用apache的公用包来处理文件的上传,保存客户端文件到服务器 2) 打开读取文件IO,及写日志IO,读取文件信息,到一个LIST中。

3) 双重遍历LIST,进行查重操作。

重复数据记录到日志文件中 4) 遍历LIST进行有效位数的校验。

重复数据记录到日志文件中 5) 遍历LIST进行是否为有效数字验证。

重复数据记录到日志文件中 6) 遍历该LIST,组装为数据库存储对象传递到DAO层,DAO层再次遍历对象容器,将插入对象添加到了批量提交的LIST中。

最后将20W的数据一次性批量提交 4. 问题解决思路 第一次改动:仔细查看代码我们可以很清晰的看出,问题主要在两块: 一是数据的有效性检查,原代码采用了多次循环遍历的方式处理,很耗CPU。

故首先将多次遍历的处理应该缩减为一次遍历即可,但是仔细想想其中存在一个查重的处理操作,故我们将原本用list存储的方式改为SET存储的方式,因为set不会存储重复的数据,这样可以达到查重的效果。

Key:HashSet底层使用hash数组实现的,其原理就是当保存一个对象的时候,首先调用该对象的hashCode方法,获得hash码与原数组及数组子链表中的数据进行比较,若是相同的话则不进行插入操作,再不存在的情况下,才进行存储。

由于String 类型已经实现了hashCode方法,所以我们不需要实现该方法若是其他类型的对象我们则需要实现该方法。

二就是数组存储的地方了,原代码采用了几十万条数据的一次批量提交,当然很消耗资源,代码回复给客户端慢。

这里我采用了ORACLE写一个存储过程,JAVA端传递一个数组给ORACLE,有存储过程来处理大数据量,这样就将服务器的压力转移到ORACLE安装的的那台服务器。

好的,第一次改动过完成。

重启TOMCAT试下。

结果当我们只上传20W数据的时候,发现还是很慢很慢,回头又仔细看代码,打断点。

再调试的过程中,发现在我只采用一个遍历循环的时候,CPU就一直处理100%,原来在处理这20W数据的时候,CPU就一直处理很高的状态了,那该怎么办呢?这个时候就是第二次改动了 第二次改动: 个人经验,一般处理这种大数据量有两种方法,其实这两次方法的本质是一样的,就是为了降低CPU。

第一种是在我们在遍历循环的时候,在循环遍历到一定数量的时候,进行Thread.sleep (5)操作,带该线程睡眠片刻 Java代码 For (int I =0 ;I

64689