记录

好久不见-狗剩同学

这段时间碰到的趣事

聊一下最近,遇到了很多问题也解决了,这一年技术上面没拓宽很广也还是有很多收获的。就当是自己从吐槽一些工作上的自己的问题。
工作不算难但有些枯燥,业务是调用接口将数据放到数据库或导出Excel格式。
在这期间遇到过如下问题👇
1、定义日志格式规范
2、去除空格
3、识别增量
4、大数据量写入
5、框架选用,兼容性
6、性能效率
哈哈这些是不是很简单呢,相信很多大牛们会说你这是初级的成度。
正是这些简单的东西刚开始的时候有点崩溃,一个小的入库程序,从开始的设计到编码到测试部署都是自己感觉就跟带孩子一样哈哈。
慢慢知道为什么面试官要问你用什么日志框架日志策略,因为你的程序打包部署后需要维护日志代码的完整程度决定了运维的难度哈哈。我就是栽了坑才明白的😂当时日志写的一通乱,找错的时候几乎绝望。我的解决办法是用springAOP写了自定义的@log注解整洁了很多也还算满意。
也明白面试官问你去空格的理解,说到这里却时方法是千姿百态,但是有几个特殊空格Ascii为160的😂要用"\u00A0",""替换,开始也没注意用大众的去空格结果数据不对哈哈,尤其是调用别人接口的时候可能第101页的数据里就有多空格的,严格来说去空格为了数据的完整性一致性避免了页面和表数据不一致
也知道面试官为什么要问识别增量,哎这个也是踩过坑才发现的,在解决这个问题的时候想的真的很多,当时就想到一个方案拿到数据放入list然后遍历拿到具体对象的ID作为参数调用查询方法将ID作为参数查到的话保存这个对象下标位置到List,然后比较从后往前删除😂。经过一系列挫折后还是实现了需求
大数据量,框架版本兼容,性能效率。这三个我印象最深刻,之前面试有面试官问jvm性能调优,怎样写出健壮高效的代码。那时候我对这些问题持着疑问,为什么?我为什么要考虑优化。但是在这一年里我真正知道了这其中的可怕,因为我工作是一个人没有前辈在客户点驻场,写完程序了打包部署的时候居然版本不兼容🤮无奈更换,明白了版本控制的好处。遇到一个接口十万条数据的时候才知道性能优化🤮堆内存会不会占满,这样写会不会多消耗堆内存,生命周期。原来这一些列都是围绕这一个程序密不可分的。
闲聊总结
慢慢的在工作中后知后觉,发现程序底层才是java开发核心依赖的还是对jvm理解当你对jvm进行了解的时候再去写代码你敲代码时就会考虑代码位置放在这里会不会拉长它的存活时间会不会没被及时回收。在程序部署在服务器上运行一周没有错误那个时候的成就感让我觉得这是我想要的,目前的薪资税前8k,但是我深知自己不配在6月底辞职但愿能进入开发一线实现价值。
从学会几个方法学会几个框架就沾沾自喜的少年变为了一个渴望站在巨人肩膀上看世界的少年。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值