- 从入职到现在,已经一个月的时间了。刚进公司的时候,办公室里面就两个人,一个是boss,另外一个就是我。
- 接到的第一个任务是做一个简单的可以进行增删改查的web程序,一天的时间,对于此没有过多的担忧,毕竟之前也做过很多。但是心里面仍有担忧,因此提前一天晚上把环境搭好了。
- 做完后,又开始熟悉单元测试任务,即每个功能在使用前都应该进行简单的测试。
- 第二个任务是做一个监控oracle数据库里面数据变化的程序,涉及到了很多查询oracle数据库表名,数据库大小,过滤一些不需要监控的数据表的语句。监控系统要和zabbix整合到一起,可以监控数据的变化,遇见异常可以进行报警。
- 第二个任务持续了有将近一个月的时间,从一开始的熟悉oralce数据库表(大约一共有2000张表,近30多亿条数据,将近500G的大小)的信息,以及一些业务逻辑,到慢慢开始编写简单的程序去遍历oracle数据库。
- 遇到的第一个问题就是,oracle数据库在另外一台虚拟机上,不在自己电脑上,对数据的操作不方便,只能每次将程序打包,然后用命令行的方式运行程序:java -cp ***.java;***.jar;***.jar; com.**.***.***(含有main方法的类的全路径类名)。
- 为了解决第一个问题,开始熟悉java程序生产excel文件和java操作excel文件,后来在师傅的指导下开始使用sqlite文件数据库。
- 由于数据库中表变化的频率不一样,因此使用quartz来设置定时任务,设计如何把对应的表分到相应的任务中去。
- 接下来就是java和zabbix通信的协议的格式:zabbix sender,在自己电脑上装虚拟机,装zabbix,接触Linux命令,telnet 域名 端口,socket通信。
- 研究zabbix如何配置trigger,item,action等等。
这一切现在想想,其实效率不怎么高,遇到问题,总喜欢找好多个帖子,对比好久才开始改,这其中浪费了很长的时间。
对自己的要求在慢慢降低,之前想着,等实习的时候,一定好好表现,好好工作,提前完成boss交代的任务。
记住曾经的自己的“野心”!