java学习
文章平均质量分 77
程序猿001号
程序猿慢慢爬
展开
-
java时间处理Calendar使用小记
我理解Calendar类主要对于获取某些特定特殊的时间时特别方便,比如月的最后一天,月的某一个星期,星期的某一天,年的某一天等等,并且和date类相互可以转换注意: Calendar.MONTH 的值是从0-11表示12个月JANUARY 0FEBRUARY 1MARCH 2APRIL 3MAY 4JUNE 5JULY原创 2017-02-04 15:51:53 · 9839 阅读 · 0 评论 -
记使用阻塞队列的坑
由于项目需求,使用多线程处理数据,期间数据量后期可能达到百万甚至千万级别,所以考虑使用阻塞队列存储,所有数据使用的是 LinkedBlockingQueue 队列,大小设置为 10000 每次数据库中只取号码list 每个list大小 500 所以可以支撑数据量是 500W下面的代码是没有问题的贴源码:/** * 获取所有号码列表 存入队原创 2017-03-02 12:29:59 · 875 阅读 · 0 评论 -
Http4.3工具类(连接池和非连接池实现)
由于之前项目数据量小,直接用的一般的http请求,后边随着数据量猛增到百万级,造成大量http请求 org.apache.http.conn.ConnectTimeoutException ,上网搜了搜,大神们说原因是http请求过多,请求占资源一直没有释放,最后导致连接失败,看了下当时的http请求代码,的确没有释放的环节,当时也没有找需要再什么地方释放了,就整体改成连接池的模式,最后问题得以解原创 2017-05-15 16:54:34 · 571 阅读 · 0 评论 -
多线程写文件操作
最近项目有个需求,对数据库中的号码进行检查,检查号码状态是否正常,检查方法需要依赖接口,每个号码调一次http接口,基本思路:1,轮询分页查询数据库,取号码2,对取出的号码循环调接口查询3,接口结果记录到文件中由于最初没有考虑大量号码的情况,使用的是单线程处理,当时2W号码用了4个小时,简直跑废了的感觉,可能接口返回比较慢接近1s后边就使用了多线程处理,网上查了下,基本都是原创 2017-06-20 18:14:04 · 6161 阅读 · 0 评论