因为工作日晚上电脑实在懒得拎回来,所以就每周写一篇周记来记录一下吧

周一的时候初步完成了放假之前没写完的代码,写完之后学习了一下如何在idea里打jar包。不得不说还是在myeclipse里打jar包比较容易。因为我这次的项目是用maven建的,所以网上那些lib什么的教程貌似没有用啊,最后挑了一个看起来靠谱一些的打了个jar,结果依赖的其他jar包没有合到那个主jar里,是分开的几个jar。不过我把那几个jar一起传服务器里也能跑。打算先这么凑合用,以后抽空研究怎么把依赖jar也合进去。

周二的一大早,发现程序跑完了,也有结果。但是写代码的过程中我就感觉redis读取速度很慢。果然,通过预测时间,发现程序跑完要八个小时。显然这太久了。

关于预测时间,比如总共需要跑一亿个数据,我们在程序开始时long一个当前时间戳,然后通过计数,跑完一百万个数的时候获取一个时间戳,打印下来求得时间差,再乘以一百,就是跑完整个程序(一亿个数)需要的时间。

后来定位原因,发现是取redis数据的过程消耗的时间太久了。我的是古老的原始写法。同事给了我利用pipeline的写法,最后运行时间降低至12分钟,可以说是飞跃了。

周三。因为是有许多个redis,收集起来最后统计大的数据。而我的java程序里只是运行了一个redis。所以要并行多个jar来处理。每个jar对应一个redis。

于是有了如下收获

1.终于弄明白了自从学java以来的困扰,public static void main(String []args){},这个args[],到底是个什么东西?

原来这是传参数的地方,我们String s=args[0];,s就是我们传的第一个参数。那么值在哪里写呢。

在idea中调试代码的时候,参数通过点一下右上角你运行的那个类名字,出来一个下来菜单,点击第一个Edit Configurations,在configuration中的第三条,program arguments中填写。

在服务器中运行的时候,传参就是通过   java -jar  K10.jar  123456    这样的命令来传参。如果在命令后面加个&,就是指在后台运行。如果不加,那么你关闭xshell的时候,该jar也会停止运行。

2.了解了shell脚本

每次看测试工程师jd的时候,都有会用shell脚本的要求。我们这次利用shell来运行jar包。

shell的后缀是.sh,运行命令是sh shell.sh

后面加上&就是在后台运行,这点个运行jar时一样。注意&和前面的h有空格隔开。其实我感觉不隔也可以,一样是在后台正常跑,但是老大说必须隔开。

目前有两个小问题没有解决,不过无伤大雅

一个是循环输出语句的循环不会写,暂时是一个个列出来的。另外就是运行shell脚本之后,每一行都会有command not found。不过还是成功运行了,jar也都跑起来了。留待日后研究。

另外就是要注意的一点,在shell里不要暴露redis的host名称。

还有个没弄懂的地方,用java中处理第二个参数时,用Integer.parseInt()的时候,shell运行不成功。但是用integer.valueof()就好了。暂时没有弄清楚原因。

周四。继续码代码。感觉主程序已经要突破八百行了,自己看着都很乱。还有很多行是idea标虚线的,提示重复代码。准备后续好好处理一下。

弄明白了方法中最后的return到底返回的什么东西。这也是以前一直没有弄清楚的。

写代码在不知不觉中就会遇到很多问题。写比看有用。

周五。最糟心的一天,新需求感觉应该是完成了,但是本机测试了一下了,跑完大概要300天,就算服务器跑估计也要30天。出问题的地方已经定位出来了,是通过今天redis的key去对应昨天redis key的时候出的问题。链接的次数太多,每一条我都get一下,就会很慢。鼓捣了一天,有了一丁点思路,不过已经写好的东西就要打乱好多,很难受。而且对list,map这些实在不熟悉,唉。加油吧。

实习周记---20180519相关推荐

  1. 关于计算机应用技术的周记,计算机应用技术专业实习周记范文

    计算机应用技术专业实习周记范文 第1周 作为计算机应用技术专业的大学生,我很荣幸能够进入计算机应用技术专业相关的岗位实习.相信每个人都有第一天上班的经历,也会对第一天上班有着深刻的感受及体会.尤其是从 ...

  2. 周记计算机岗位任务及完成情况,计算机实习周记

    很多犹豫计算机实习工作的同学,可以先从别人的计算机实习周记了解一下.今天,学习啦小编为大家带来了计算机实习周记,希望大家喜欢! 计算机实习周记篇1 这周比较忙,自学考试就要来临了,我也要开始复习功课了 ...

  3. android程序员周记,程序员实习周记100篇

    程序员实习周记100篇 有效防止雷同!简单修改即可使用! 姓名:XXX 学号:20190920008 专业:M] 指导老师: 实习时间:20XX-XX-XX-20XX-XX-XX 2019年XX月XX ...

  4. 专硕实践周记计算机软件,计算机实习周记20篇【完整版

    <计算机实习周记20篇[完整版>由会员分享,可在线阅读,更多相关<计算机实习周记20篇[完整版(5页珍藏版)>请在人人文库网上搜索. 1.计算机实习周记20篇-WORD文档,下 ...

  5. 免费计算机实习周记word,计算机类实习周记

    计算机类实习周记 第二周的工作渐渐的开始步入正轨了,现在也开始做一些事了,很少向 外跑,因为现在才发觉自己对这个城市认识的太少了.好多的路都是不 认识的.现在大部分的时间都是在店里做些事.当什么都不做 ...

  6. 计算机整理文档的周记,计算机实习周记20篇【完整版】

    精品文档 计算机实习周记20篇 ----WORD文档,下载后可编辑修改复制---- 2019年 1 月17 日星期五 实习地点:XXXX 实习主要项目和内容: 这是我实习的第一周,在这一周内因我新来的 ...

  7. 计算机大学生月记,大学生计算机实习周记4篇

    大学生计算机实习周记4篇 不少学校会要要求实习生写实习周记,下面我们来看看大学生计算机实习周记,欢迎阅读借鉴. 大学生计算机实习周记1 实习主要项目和内容: 这是我实习的第一周,在这一周内因我新来的缘 ...

  8. php毕设周记_2018-2019-php实习周记-实用word文档 (4页)

    本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为 word 格式,下载后可方便编辑和修改! == php 实习周记 篇一:实习周记 学生毕业实习 ...

  9. Android实习周记:第六周,然而生活不止要求你编得一手好程序

    上周心情烦透了.和女朋友吵架,学校布置的大作业又快收尾还得赶进度,参加个lol比赛结果还输了,总之就是各种不顺.导致今天才有动手总结的欲望. 她说,在上班后我就变了. 之前她这么说我还嗤之以鼻,只怪她 ...

  10. 请写一篇的关于网络运维的实习周记

    这是一篇关于网络运维实习周记的范例: 周一: 今天是我网络运维实习的第一天.我先参观了整个公司的网络基础设施,了解了公司的网络拓扑结构以及各个部门的网络使用情况.随后,我和我的导师一起进行了一些基础的 ...

最新文章

  1. Linux系统启动任务的写法
  2. C#.NET学习笔记---C#中的条件编译
  3. cmake找不到opencv解决
  4. python画曲线-Python绘制各种简单优美曲线
  5. 安装composer出现链接补上的问题
  6. 云计算-openstack简介
  7. 成为百万程序员第一步:从安装Python开始
  8. Tableau可视化学习笔记:day01-02
  9. 初步探索python
  10. 电脑桌面图标DIY --- 制作透明的快捷图标
  11. 一花一世界,在微服务中定义边界
  12. 你真的了解Web Component吗?
  13. 多臂老虎机(Multi-armed bandit problem)
  14. python3GUI--翻译器By:PyQt5(附源码)
  15. libusb介绍及简单使用
  16. dataframe之按时间筛选数据
  17. PXE工作原理(有图有真相)
  18. matlab中风力机模块,风力机的Matlab模型及其应用
  19. FreeSwitch发INVITE时怎么添加RURI参数
  20. Java-Level1-day02:录入信息案例;变量交换;字面值规则;基本数据类型处理问题;运算符;流程控制if分支结构

热门文章

  1. 济南大学Oj系统c语言,“浪潮杯”第十届山东省大学生ACM程序设计竞赛在济南大学举行...
  2. 计算机桌面无法新建文件夹,Win7桌面不能新建文件夹和修改文件名怎么办?
  3. Android模拟滑块验证,[Android实例] 拖动滑块进行图片拼合验证方式的实现
  4. 未雨绸缪,数据保护之NBU介质备份
  5. 数学建模之优化模型详解
  6. VOSviewer:高频关键字段共现网络制作入门教程(以PubMed数据为例)
  7. SpringBoot连接Gbase数据库
  8. Ubuntu18.04 下的Gif录制工具
  9. mysql sql联合查询语句_MySQL多表联合查询sql语句
  10. 《用户故事与敏捷方法》读书笔记 04 客户团队