“我本地是可以的啊,为什么生产上就不行了???”
上面那句话相信大家都有说过,现在似乎已经被戏称为“程序员最大的谎言”,呵呵……我就来以我个人的遭遇来总结下教训。
场景一:单独把自己在本地编译无误,测试无误的类编译成class文件放到生产环境。
大部分情况下我们都是这么做的,本来在本地跑得好好的代码,上了生产死活跑不起来,而且还不报错……
我碰到这种情况的时候,是因为我在本地的该class文件对应的java文件里,注释了暂时还不需要上线的方法A,而方法A又调用了方法B,方法B里的代码涉及到了还未提交上线的其他类或方法。虽然在我本地编译无误,也生成了一个class文件,新功能的调用者方法A我也注释掉了,但是直接把这个class文件放到生产环境其实是编译错误的。因为生产环境的class文件还没有你的方法B里未提交的类或方法……
办法是提交你的代码,由负责升级打包的组长更新,他的对应的Java文件肯定是编译不通过的,因为方法B编译未通过。因为你还暂时不能提交B,所以他删掉你新加的(还不需要上线)功能方法A,以及它的依赖方法B,再重新打包成class文件即可。
以上,就要求到我们升级打包的规范性操作。。这种潜在的错误是很容易犯的。
场景二:确保本地环境和生产环境的jdk版本环境是一致的,因为不同jdk版本,对一些语法的支持略有差异。
场景三:本地一般是单机环境,生产环境大多数情况下都是负载均衡的,当一些缓存数据在启动的时候需要保存在内存中的时候,重启该台机器会清空内存中的缓存数据。而如果需要读到该缓存数据,当还没初始化完成时,往往可能造成NullPointerException(因为初始化到缓存中需要一定时间。)。若希望不受重启影响,建议把缓存数据存放在nosql数据库中,如redis, mongodb, cassandra等,这样多台机器就共用同一个缓存中间件,任意机器的重启并不会造成缓存数据被清空,而读取缓存数据的·时候就改由从缓存中间件中读取而非内存中读取~~ 项目启动的时候初始化缓存最好采用异步的方式,而不是用线程阻塞的方式。。
场景四:针对同一批数据重跑,指望跑出的数据覆盖原数据,结果发现重复。——排查表的主键是否是自动生成策略生成。
=====================持续补充=========================
相关推荐
【化肥的利用与滥用】化肥同样是农业生产中的关键要素,可以迅速补充土壤养分,促进作物生长。但过量施用化肥会引发土壤酸化、板结,影响作物的长期生产力,同时增加水体富营养化,导致水资源污染。学生将了解到合理...
7. **环境污染与控制**:针对本地环境污染的源头,可能包括工业排放、交通尾气、农业化肥使用、生活垃圾处理等。控制污染源的措施可能包括改进生产工艺,减少排放,推广清洁能源车辆,优化垃圾处理系统,实施严格的...
- 数据既可以在本地存储,也可以上传至服务器进行备份和分析。 - 数据输入方式多样化,支持计数器、设备自动采集等多种方式。 #### 看板管理的实际应用案例 例如,在某生产线中采用进度条的形式监控每条生产线的...
7. **可持续发展**:不符合可持续发展原则的措施可能包括农田氮素输出大于补充,这可能导致土壤贫瘠和生态失衡。 8. **温室效应影响**:温室效应可导致永冻土融化,影响公路等基础设施,而其他选项涉及的污染问题...
农田施用无机氮肥以补充氮素流失,是符合可持续发展原则的。 8. **温室效应影响**:温室效应导致全球气温上升,可能引发永冻土融化,影响基础设施。其他选项如水体富营养化、酸雨加剧、臭氧层破坏分别由其他环境...
在生产环境中,应加强防火墙规则、使用SSL/TLS加密等措施,保护升级服务器免受未授权访问。 - **持续维护**: 局域网内的HTTP升级服务器并非一次性的解决方案。随着NOD32软件的更新换代,应定期检查并更新本地存储的...
《汽车零部件生产项目可行性研究报告》是对汽车零部件制造领域的一个深入研究,旨在分析项目的合理性、经济效益以及对环境和社会的影响。报告的编写由具有专业资质的团队完成,包括注册咨询工程师、高级工程师等,...
10. 新疆“煤制气”的战略意义:主要在于提高新疆煤炭资源的转化速度,利用本地丰富的煤炭资源转化为天然气,补充能源供应。 11. 产业升级与产业转移:珠三角地区的产业升级,将劳动密集型产业转移至内地省份,是...
总结来说,上海临港综合经济开发区的战略定位是通过打造一个全面的生产支持性产业体系,促进本地产业优化升级,降低对外依赖,同时吸引国际投资,实现经济的可持续发展。这一战略不仅强化了上海在全球供应链中的地位...
总结来说,上海临港综合经济开发区的战略咨询报告关注的核心是通过引进和发展生产支持性产业,优化上海市的产业结构,提高附加值,降低对外依赖,促进区域经济的可持续发展。同时,报告强调了与国际市场的接轨和合作...
这些措施可能包括改善农业实践、采取环境友好型农业技术、建立和扩展保护区、以及推广本地和传统作物品种等。 6. 报告可能还关注了农业生物多样性对于提高粮食系统弹性和应对气候变化的重要性。农业生物多样性的...
在空间生产和科学实验方面,机器人可以在微重力和高真空环境中进行地面难以实现的实验和生产。例如,它们可以制造地面上难以合成的材料,或者进行微重力下的科学研究。这些任务通常在舱内进行,由具备多种功能的通用...
### 2024年东南亚S-环氧氯丙烷市场深度研究及预测报告 #### 一、市场空间 ...通过建立有效的销售渠道和服务网络,加强与本地合作伙伴的合作,企业可以在东南亚市场取得竞争优势,并实现可持续发展。
例如,德国Festo公司基于仿生协作型机器人开发的智能化工位,就是利用AI技术将人机合作场景转变为学习系统,持续优化运行参数,为操作员提供最优的生产环境,有效提高生产效率。 AI技术在工业互联网平台的集成应用...
3. **生态农业模式**:从南方某农村生态农业试验场的生产模式图可以看出,该地区注重循环农业,利用杂草秸秆、沼渣、粪肥、塘泥等作为大田农业的主要肥料,既实现了废物利用,又提高了土壤肥力,有利于环境保护。...
农业温室智能监控系统是现代农业科技发展的重要成果,它利用先进的信息技术和自动化设备,对温室内的环境因素进行实时监测和精准调控,以实现高效、节能、环保的农业生产。本方案主要探讨了农业温室智能监控系统的...
5. 环境保护与可持续发展:随着环保意识的提升,试题可能包含环境问题的分析,如气候变化、污染问题、生态平衡等,以及相关的解决方案和可持续发展策略。 6. 地图阅读与分析:地图是地理学的重要工具,试题可能会...
东南亚电动剪枝机市场在未来的几年内将持续增长,其增长速度预计将超过全球平均水平。随着该地区的经济发展和“一带一路”倡议的推动,市场潜力巨大。企业在开拓东南亚市场时需要关注当地的营商环境、客户偏好以及...
当某一能源由于天气或季节性因素影响供应时,其他能源可以补充进来,以维持整个系统的高效运行。 【综合能源系统设计】 综合能源系统设计是一种将多种能源形式整合在一起,实现能源的高效利用和优化配置的技术。在...