java从业几年来开发中遇到的问题

java从业几年来开发中遇到的问题:

问题1:

eclipse间接性的崩溃,闪崩,请教了很多人,百度也搜了各种教程,没短期内解决。导致代码经常丢失,开发效率极慢。找了很久,最终的原因:

eclipse 的内存大小,jdk的内存大小,tomcat的内容大小 要相互匹配包含(不是一味的设置大了就好)。

eclipse的内存>tomcat的内存>jdk的内存。

问题2:

之前自己给公司部署的一个管理系统,因为我们新增用户或者用户登录时候会往数据库传输大量数据,所以把mysql传输大小值调高了,避免报错,但在线上运行时候经常这个参数会被修改,我采用个各种办法去修改这个参数值,但最后这个值还是被修改。折腾了好久,最后查找到的原因是 云服务器数据库经常会被异地ip访问,有很多海外的。数据库的连接密码设置的太简单了,被黑客经常改动数据库的值。解决办法是修改远程服务器的登录密码,修改数据库的连接密码,数据库设置成禁止外网连接上,只能localhost能连接上。

问题3:

查找一个项目的导入功能失败,因为我本地一直是好的,客户现场一直是坏的,代码什么软件数据库的版本都一样,就是容易出问题,最后排查的原因是.net同事安装的jdk时候,计算机属性里-java环境地址配置的是当前用户,而不是系统用户。

之前客户线程部署项目一直用的tomcat解压版上部署的,直接在配置文件里面可以修改内存大小。后来客户现场用的自启版本tomcat部署的,没有修改tomcat内存大小,同时导入一万多条数据的excel时候,因为后台程序做了很多处理校验判断计算等数据量一多,系统会报内存溢出。最后解决办法是,tomcat内存调大。

问题4:

写的一个报表查询,中间有多列合并成一行还是多行合并成一行函数,在我们公司一直是好的,测试运维也试了是好的,测试运维在我们公司也一直复现不出来这个问题,但是客户那里有问题怎么着都不行,也不报错就是查不出来值,错误一直没法复现,最后猜测原因是oracle的版本不一致导致的函数失效。

问题5:

做的一个pda中转(处理安卓端发送来的数据,接收pws系统的数据,回传pws系统的数据)接口系统,给客户部署的系统,我们本地都是好好的但是客户的系统时好时坏,这会坏了过一会就好了,过一会又坏了,经常报连接池数量超出的错,我们本地用工具循环测试了很久一直复现不了,也修改了druid连接池的各种参数如:自动回收超时时间强制回收之类的,本地也修改了mysql的自动断开闲置连接的默认8小时之类的,就是复现不了。最终的解决办法是,我们的部分功能代码 的事务用的是编程式事务,编程事务的最终关闭连接池应该是有问题的,最后把编程事务都换成spring的注解声明事务就再也没出现过这个问题了。

问题6:

之前项目部署好好地,但突然eclipse怎么部署都不成功,idea可以部署成功,最后查找代码提交记录发现问题是有人提交了eclipse的配置文件。

 

问题7:

String localIP = InetAddress.getLocalHost().getHostAddress();//获取本地服务器ip地址

本地windows环境可以正常运行,linux中运行会卡顿 40多秒,原因是linux确实一些配置

 

 

心语:

      有报错不怕,最怕的本地复现不了报错,因为客户现场一般数据环境很复杂,碰上这种间接性抽搐报错的更难复现。。。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值