工作之经验之谈3

1. 监控内存使用情况的时候,可能某个时间点,内存突然降下来了,这可能是因为垃圾回收器回收的作用。

2. su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。

3. linux 中,日志在打印,并不一定还未发送完毕,有可能只是日志还未打印完成。

4. 文件备份:上传文件:fileName_date.tar.gz 备份文件:fileName_date_backup.tar.gz

5. Thread休眠写代码上面,或写finally中。防止代码错误疯狂的打印错误日志。

6. 数据是无状态还是有状态,考虑使用数据库过渡

7. 保证数据不丢失,可以考虑使用集群,不要把数据放到JVM队列中,JVM停了数据可能会丢失。

8. 缓存一般缓存有效数据

9. 软件实在找不到问题,考虑硬件的问题

10. 数据库连不上储存,让系统工程师去查硬盘的问题

11. 分布式,防止数据丢失,横向扩展,纵向扩展

12. Charset charSet = StandardCharsets.UTF_8;

Charset charSet = Charset.forName("GB2312");

CharBuffer charBuf = charSet.decode(buf); // 解码

charSet.encode(charBuf) // 编码

13. 编码错乱导致CRT死机

14. 通过VNC获得图形界面环境。

15. 有些时候项目启动不了,打印完日志后就停了或报错。出错的地方可能是刚打印出日志部分,也可能是即将要打印日志部分。

16. 把程序中的一些内容写到配置文件中,一般可采用绝对路径,直接定位到某一位置。

17. 考虑使用单例模式,避免每次建立带来的资源消耗,如:数据库连接。

18. 数据库中表比较大,查询比较慢时,可以考虑缓存。缓存包括缓存到内存和硬盘(文件)。

19. 学会思考,你的项目的关键点在哪,效率的关键点。

20. 数据库版本不同,使用的jar包不同,可能会导致很多问题。可以去安装好的数据库文件中找jar包。

21. 有些机房可能不想外部用户能直接访问所有服务器,一般会开放一台公网,作为与外界交互的中转站。我们可以通过CRT建立通道来访问这些服务器。

22. 直接将linux上的文件拉下来,可能里面的文件属性(如:可执行等)可能会失效。所有一般应该打tar包后拷贝出来。

23. 使用反编译工具反编译jar包和class文件。

24. 硬盘如果有问题,可能会导致系统装不上。如果配置好网络后,始终连不上,可以考虑检测网线是否连好。

25. 在linux打tar.gz包的时候,如果有文件在变化,可能会出错。可以考虑先拷贝一份或者停止所有服务,然后再打tar包。

26. 某些时候数据库中数据不断累积会产生很多无用数据,我们可以启动定时任务删除这些数据。但删除之前可能需要统计这些数据,而在统计和删除之前还有新的数据在

不断的进入。为了避免统计和删除之间新数据进入的影响,我们可以考虑删除和统计当前时间五分钟之前或其他时间段是之前的数据。

27. 测试代码发送消息有时候有回复,有时候没有。有可能是消息被别的程序接收了。可以通过 :netstat -a|grep pid ,来查看某个监听的所有链接。

28. 出现错误去找日志,不要自己在那空想。

29. 写代码时,遇到暂时处理不了的问题或测试时加测试代码,标记为TODO。问题解决或测试完后,记得删除测试代码。

30. 遇到问题和异常,不要去猜,去日志和网上找答案。

31. 实体类中增加toString方法,方便记录日志

时间: 2024-09-29 02:59:01

工作之经验之谈3的相关文章

工作之经验之谈4

1. 对于一些类型或者步骤,一般使用整数类型作为值.为了防止新增类型或步骤,一般可以可定义不连续值.例如:0 10 20 30 等,如果有新增类型或者步骤,可以定义值为2,3,4等. 2. 自动化代码生成工具 3. 如果定义字段类型为int,在使用Integer转换的时候,会默认调用方法将Integer转换为int,如果Integer为null,会报空指针异常.需要判断是否为null. 4. 使用spring MVC传递参数时,如果报400错误,可能是类型转换错误,请确认传递的参数类型是否一致.

《Python机器学习及实践:从零开始通往Kaggle竞赛之路》

<Python 机器学习及实践–从零开始通往kaggle竞赛之路>很基础 主要介绍了Scikit-learn,顺带介绍了pandas.numpy.matplotlib.scipy. 本书代码基于python2.x.不过大部分可以通过修改print()来适应python3.5.x. 提供的代码默认使用 Jupyter Notebook,建议安装Anaconda3. 最好是到https://www.kaggle.com注册账号后,运行下第四章的代码,感受下. 监督学习: 2.1.1分类学习(Cla

关于会计实务三个非常实用的经验

已经考取会计职称的学员以及已经就职的会计师们,总结出多年考试工作的经验之谈,给正在考取初级职称,即将进入会计行业的新人们提供宝贵经验.E良师益友为你整理搜集会计/出纳的各种相关资料. 经验一: 1.出纳整理其手中的原始凭证,分类后做记帐凭证,但只记现金或银行存款科目,即只做一半记帐凭证,对应的科目则由主管会计制作.为什么不全由主管会计制作呢?一来这样可以避嫌,当现金会计手中的现金或银行存款出现差错时,可以分清责任:二来也可间接提高现金会计的水平,使其快速学习,以达到独立制作凭证. 2.现金会计按

一个三年工作经验的软件工程师的经验之谈

时间过得很快,我做软件工程师已经三年整了.我没有做过一个项目,一直在做框架相关的工作,有时维护Web框架代码,有时写移动Hybrid的前端UI框架,也有时做开发工具或自动编译平台等. 我想分享下这段时间在工作上的个人经验,分为几点: 做框架的态度 我工作中做得最多就是框架,框架的本质是提高重用性.对于做框架,除了本身能力很重要外,很关键的是做框架的态度. 1. 不要因为困难的而不去做 (1).作为程序员的程序员,如果你解决了一个困难的问题,你造福的是所有使用你框架的人. (2).即便是很简单的功

IT行业老程序员的经验之谈:爬虫学到什么程度可以找到工作?

什么是爬虫? 百度百科:网络爬虫(又被称为网页,网络机器人,在社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取信息的程序或者脚本. 最近很多朋友问我,学习爬虫,学到什么程度可以去找工作呢? 这篇文章会说说我自己的心得体验,关于爬虫.关于工作,仅供参考 为什么那么多人选择学习爬虫? 爬虫入门简单 薪资客观 求职门槛不高 一线城市(北京为例) 96.1%薪资是在10K以上,88.1%的人薪资是在10-30K,所以为什么说薪资非常客观了. 二线城市(成都为例) 学到哪种程度可以就业

项目经理多年的经验之谈

每个人都有不同的人生经历,但大都是人生中的生活经历.同样我也有很多和其他人一样的人生生活经历,因此在这里我就不谈生活经历啦.因为这非常的常见,而且还大都很相似.今天,我在这里就与大家分享一下多年来工作中的工作经验,人们常说人生经验宝贵,工作经验难的,我们都工作过,我们都有自己的工作经验,但是我今天所要描述的是一个学习计算机网络的学生到工作中后,从事一个完全不一样的专业方向发展.我这几年主要从事着医学软件系统,我就不多说了,我就分享一下我多年的项目经理经验之谈,希望对大家有用. 第一.项目实施前.

射频工程师如何在实际工作中学习射频

当射频工程师知道自己的工作职责之后,我们应该如何在工作和实践中进一步学习它呢?现实工作中有很多案例,不是我们通过多少多少的积分微积分方程就可以轻松解决的.这不是说微波方程在实际工作毫无意义,而是说的很多人重复的那一点,"理论要靠实践来检验". 踏入社会工作的第一天,不是你大功告成的第一天,而是你真正学习课本的第一天,是你检验课堂知识的第一天.很多朋友都希望毕业后马上进入一个好的公司,好的部门工作,想搞技术的第一选研究所,选到好公司的,想进公司中央研究部门,进到差一点的公司的也想起码得进

大三程序猿之(社招)找工作有感

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 也许是年轻任性,也许是妄自尊大,也许是胸有成竹,也许- 无论怎样,在国庆前后,我走上了去长沙求职的路. 为什么要去长沙呢,因为那里离我学校近,另外呢,我创业的公司在那里. 为什么我要去找工作呢,不是创业了嘛,因为我想在公司,和公司的团队在一起.这样能让自己时刻充满激情.合作开发项目,也比较方便交流. 另外,找个工作,也是为了自己平时的生活所需. 至于为什么要找IT行业的,那是因为我

Java后端开发工作 - 写接口

我在公司的工作内容是,对于一个BS应用,负责服务器端开发工作,Java语言.与前端开发人员合作,最终提供给前端RESTFUL接口,保证页面正常响应. 经验之谈 一个接口可以理解为一个业务逻辑,一个业务逻辑可以由1-n个SQL组成.一个优质的接口,应该是通用的接口,一旦需求变了,给过来的参数有变化,那我尽量做到接口不变,你多给我一个参数或者某个参数变化一下,我就可以给出你要的结果. 后端提供给前端的接口,要尽量少.最好我给你一个接口,你可以用这一个接口做很多事,拿很多数据.这样对前端开发人员比较友