
获得徽章 7
- #挑战每日一条沸点# 我左逃右逃都逃不过前端么?
当时刚毕业的时候不知道是去写java还是c++,但是唯独没有纠结过前端,因为毕业的时候前端我只会html和js~
前两次面试c++失败,第三次面试java的时候,面试官问了你会前端框架么,我说只会js会html,他说没关系你直接来吧,从此开始了与前端离谱的缘分。
进入公司第一周他让我直接自学react官网然后开发样例网页,第二周就开发公司官网,第三周就是正式项目了。我们项目是react-native的,安卓app,虽然又是写前端又是写后端,学的还挺杂且多,因为部署什么的也是自己弄。本来打算是待一年溜的,不过因为各种原因半年就溜了~虽然只有半年但是还是拿了年终奖,那家公司虽然小但是福利感觉比后面的也不差
第二家,福利最差的一家也是最忙的一家也是啥都没有学到的一家,也是java后端和react前端,但是用的不知名的框架,各种不自由,里面的组件也好丑,升级也不能乱升级,不然各种bug就来了,开发环境的代码去测试环境有问题,测试环境去生产环境有问题,所以为啥搞这么多环境呢?懒得吐槽了,加班最晚可以到凌晨4点,没错就是从前一天上班开始到凌晨4点多,然后第二天还正常上班的…不到半年就溜了
然后,现在写了快两年的java了,我以为告别前端了,没想到今天弄了个vue培训,貌似几个月后也要开始写了…我吐了呀展开赞过61 - #挑战每日一条沸点# 假期写了下之前自己的项目。业务代码分为processor类,input类还有output类,每个服务就执行对应的processor就行了。
但是,想要把这些processor统一起来,不然感觉都是类似的但不一样的代码,于是就自己用反射获取对应的processor和input/output,而由于业务层代码命名高度类似,即除了前缀其他都差不多,所以考虑把前缀提取出来。然后就自己写了个xml文件,里面存放每个服务的id,服务前缀,具体类名(这个具体类名不存在时直接用前缀进行处理,如果存在具体类名,以这个为准)。
反射获取对应的processor,input还有output类,执行里面的excute方法就行~
展开赞过评论2 - #每天一个知识点# 建议:java对象里非getter方法不要用get前缀开头命名。
最新某个服务在进行压力测试时,交易平均响应时间超过5s,查看日志发现打印了一条不需要的sql语录,该语句耗时长达4.7s。
原因分析:该服务不曾主动调用这个sql语句,但是仍然跑到了这个语句,发现这个语句被JSON.toJSONString调用了,因为这个语句的方法是前缀get开头的,后面是大写字母且为public方法被识别为getter方法,JSON.toJSONString会自动调用对象里面全部的getter方法,执行了该sql语句。把前缀改为select开头后没有问题。
展开等人赞过27