java新手求解关于大量数据的循环问题

2019-03-25 13:50|来源: 网路

现在又20W+的数据要通过循环,要怎么样对这些数据进行分批循环???
也就是先循环这些数据的前1000条,之后再循环后1000条,如此下去~~

问题补充:就是从excel中读取20W+的邮件地址,然后循环向这些地址发送邮件~

问题补充:
牟盖东 写道
如果只有邮件地址,初步计算占用10M级的内存。这么点数据,不明白为什么要拆开循环。为了发1000个看看有多少个失败的?

速率方面的建议:由于发邮件这样的操作属于网络性质的,单线程会浪费很多的等待确认时间。可以考虑开启100个线程同时发送。

要采取分开循环的主要原因是怕SMTP服务器会因一次发送太多的信息而拒绝响应~~所以就用分开循环,sleep一段时间~

谢谢在速率方面的建议~

相关问答

更多
  • Java新手学习[2022-11-03]

    作为一个软件工程专业的过来人,希望我的回答能够帮助你,假设你每天坚持学习 首先找一本简单的教材,先对java有个基本的认识(大概看那么半个月就差不多了,随便下载一本入门的书就行了) 然后推荐你看<>,分为上下两卷,已经是第八版了,大概有一千六七百页;当 你看完后,基本的java知识已经掌握了(记住,一定要多练习啊)(我那时候一个暑假看完第一遍,每天看将近十个小时加练习,但是要弄懂,呵呵,至少看个三四遍吧,这两本书只要能搞懂70%就很不错了) 这个时候你可以看看<>中文名"java编程思想",这本书写的比较难 ...
  • 新手学JAVA[2022-04-18]

    发现好多人都会问这个问题。 初学的话首先推荐要看的是《21天学通Java 2》、《循序渐进Java 2教程》、《Java2从入门到精通》不错的,讲的很细,可以使你在很短的时间内掌握Java的基本内容。 如果想对Java全面深入的学习的话,《Java大学教程》、《Java 2编程指南》等书,这几本书对Java的语法、面向对象的知识和API函数库等介绍的比较详尽。让你能够比较熟练的使用Java来编程,解决一般的问题 。 《Java2核心技术》,这本书主要讲述了Java的核心技术也是Java的难点之处,具有很高的 ...
  • Java新手如何学?[2023-10-14]

    首先一点个人建议 建议一:有一个系统的学习方案,系统的学习教程,先把Java学了一遍之后才是真正的入门,然后就是不断的练习,不断的巩固,为之后的工作打下坚实的基础。 建议二:我看很多新手刚学Java就看各种书籍,我走一个做了八年Java的人可以负责的告诉你,新手学习Java我不能说看书没用,但是从作用和效率来讲,这是没多大用处的,所以当建议一你完成之后,你在拿着书籍去看,这个适合看书过给你带来非常的大帮助,这叫查缺补漏,你不看一页一页的看。这才是真正的提升。 建议三:当你真正的学习一遍Java之后,你要看一 ...
  • java完全可以自学成才, 但想各个方面都学会太难,从前端页面,到后台代码,整个流程需要思考,但还不难。只是各个细节不可能全掌握。 java框架用起来也不算难,但要想清楚其中的思想,实现的细节也不容易。 java与flex等的交互,使用起来也不算难,其中的原理及细节也不容易。 总结: 入门容易,深入难。
  • ]是个新手就要从头开始学,第一步从何下手,首先要看你有没有编程基础,如果有一定的C++基础的话,那就只要了解一下java se的语法,做几个小的应用软件,然后开始学习jsp sevlet javascript struts hibernate spring 这是一条路线,现在学习的java的网站特别多,也有一些免费的项目,比如尚学堂的啊,还有传知播课的,电驴都可以下得到,我最近发现一个比较好的java导航网站,[url= http://www.javawz.com] http://www.javawz.co ...
  • 首先是JAVA基础JAVA SE 之后是JAVA EE,先学习Servlet、JSP,然后再学习Struts、Hibernate、Spring等框架。 JAVA SE是JAVA EE的基础,Servlet、JSP是框架的基础。 还有数据库,个人建议学习oracle,当然其它的像MySQL,MS SQL,都可以,只要会一个,再学其它的就会发现很类似。 另外就是html,css,javascript,xml,这些是JAVA WEB编程要用到的。 建议学习顺序: 1、html,css,javascript,xml ...
  • C++跟java没有任何关系,C++更不是java的基础,C++要比java难得多,特别是资源管理和指针的应用 其灵活性和性能民就表现在这儿,不过学习一下C++多了解些底层的东西有助于写高效率的程序 楼上的说 “JAVA是来源于VC”你就当他没说过吧 但要想成为高手,这身份种语言还是都学习一下,互相学习设计思想
  • 1. ServerThread中,已从主线程中得到一个已连接上的Socket socket,但你在ServerThread中又开了一个ServerSocket监听了另一个端口,又把传入来的socket=server.accept();那么在主线程中连接到的那个对话就没有用了,而且那个socket还没有关闭,一直连接着. 2. ServerThread中开的ServerSocket在这里是费的,在ServerThread里你没有循环accept();连接,所以只要有第一个连上了,这个ServerSocket就 ...
  • Java新手学习[2023-12-20]

    作为一个 软件工程专业的过来人,希望我的回答能够帮助你,假设你每天坚持学习 首先找一本简单的 教材,先对java有个基本的认识(大概看那么半个月就差不多了,随便下载一本入门的书就行了) 然后推荐你看<>,分为上下两卷,已经是第八版了,大概有一千六七百页;当 你看完后,基本的java知识已经掌握了(记住,一定要多练习啊)(我 那时候一个暑假看完第一遍,每天看将近十个小时加练习,但是要弄懂,呵呵,至少看个三四遍吧,这两本书只要能搞懂70%就很不错了) 这个时候你可以看看<
  • 没听说过ubantu