当前位置: 首页 > news >正文

实习工作经历:代码在本地明明可以跑通,怎么放到服务器上就不行了呢?

到今天为止我已经实习整整一个月的时间了,这一个月的时间里学到了不少东西,也遇到了不少问题,今天就来讲讲我在实习过程中遇到的几个bug以及自己解决这些bug的经历。

问题一:代码在本地明明可以跑通,怎么放到服务器上就不行了

本来是一个挺简单的需求,需求的大致内容是这样的:获取到一些数据,经过业务处理后通过json返回给接口。我首先在本地写完了这样的一个需求,代码量大概200行左右,下一步就是将代码放到服务器上。但是当我把编译好后的代码放进服务器之后,发现这段代码竟然没有执行。

这就很疑惑了,而且现在这个业务属于二次开发的方式,服务器上是没有IDE能让你一步步调试,我只能在本地上把代码调好再放入服务器中。

没办法,既然没办法一步步调试那就通过打日志定位吧,我在200行代码中打上了10多条日志,想看看究竟是在哪里出了问题,最后一步步定位发现问题出在了post请求上。

最后发现问题是没有收到从接口地址传过来的数据。

那问题估计就出在两个方面,要么是代码写错,要么就是这个接口地址有问题。代码理论上是没有错误的,因为在本地已经跑通了,那问题就出在接口地址上了。

使用telnet语句一测,果然接口根本就是不通的,问题最后就解决了。

 问题二:两台服务器之间可以ping通但是无法同步数据

最近多了一个移动端的业务,需要新装一个服务器把移动端的环境搭上去,但是环境是搭好了,在和数据服务器同步数据时发现数据同步失败,无法从数据服务器导入数据。一开始以为是两个服务器不通,但是两台服务器是完全ping通的。

遇到这个问题还是翻看日志,最后发现是因为两台服务器的时间不同步导致的数据同步失败。最终将两台服务器的时间调为一致这个问题就解决了。

总结

刚开始工作总会遇到一些奇奇怪怪的问题,说实话刚遇到时心里还是挺慌的,但作为一名优秀的程序员要学会通过调试、日志等手段去解决bug,解决bug有时候能学到更多。

 

相关文章:

  • 搭建一个包含多种Get请求和Post请求的工具类
  • 一致性hash原理与实现
  • 作为一个程序员需要了解多少网络方面的基础?网络基础总结(不断更新)
  • 四千字从源码分析ConcurrentHashMap的底层原理(JDK1.8)
  • redis学习笔记6--集合类型
  • 都2020年了,你还不知道count(1)和count(*)谁效率更高吗?
  • Linux下PF_PACKET的使用,RARP的server和client程序
  • 面试官:不会真有人不知道什么是线程池吧?
  • 从零搭建基于SpringBoot的秒杀系统(一):项目准备
  • 【总结】oracle恢复误删除数据,解除锁定的等sql语句
  • 从零搭建基于SpringBoot的秒杀系统(二):快速搭建一个SpringBoot项目
  • 重拾cgi——cgi dispatcher
  • 从零搭建基于SpringBoot的秒杀系统(三):首页、详情页编写
  • 从零搭建基于SpringBoot的秒杀系统(四):雪花算法生成订单号以及抢购功能实现
  • 操作系统实验一 命令解释程序的编写
  • 【刷算法】从上往下打印二叉树
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • JAVA之继承和多态
  • php ci框架整合银盛支付
  • python 装饰器(一)
  • Redis 懒删除(lazy free)简史
  • sessionStorage和localStorage
  • SQLServer之索引简介
  • Travix是如何部署应用程序到Kubernetes上的
  • Web Storage相关
  • 记一次用 NodeJs 实现模拟登录的思路
  • 聊一聊前端的监控
  • 前端面试之闭包
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 智能合约Solidity教程-事件和日志(一)
  • 《天龙八部3D》Unity技术方案揭秘
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​批处理文件中的errorlevel用法
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (11)MATLAB PCA+SVM 人脸识别
  • (Forward) Music Player: From UI Proposal to Code
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (八)c52学习之旅-中断实验
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (轉貼) UML中文FAQ (OO) (UML)
  • ../depcomp: line 571: exec: g++: not found
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net framework profiles /.net framework 配置
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .Net8 Blazor 尝鲜
  • .NET多线程执行函数
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • 。Net下Windows服务程序开发疑惑
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [100天算法】-二叉树剪枝(day 48)
  • [20150629]简单的加密连接.txt