- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
2018年7月,大三暑假进行时,时间过得飞快,我到这边实习都已经一个月了.
我在没工作之前,我老是觉得生产项目的代码跟我平时自学练的会有很大的区别.
以为生产项目代码啥的都会规范很多,比如在接口上会做很多安全性的工作(自学练的时候确实学到的类似的案例),代码设计上会有很多设计模式的应用.
但实际上,并不像想象中那样。跟以前平时练的没有太大的区别,生产项目的代码也写不出花,接口的参数也没啥校验,甚至发现很多地方都是bad smell.
最大的区别就是代码量很大,数据库里躺着百来张密密麻麻的表,代码上的Controller/Service/Dao的数量足以占满整个屏幕.
在这个过程中会出现一些之前没学过的技术栈,比如lombok/svn/swagger等,不过这些都很好学,不是什么大问题.
最近令我头疼的是SQL,SQL是真的难写。我本以为我是写Java的,但大多数时间都是去写SQL.
我是很想去理解我所负责的接口对应的底层数据库表是怎么设计的,但始终都没领悟到.
我只知道,我可以在这个表查这个字段,在那个表查那个字段,前端要什么数据,我就把这俩张表给关联起来,一起查出来就好了.
一个接口出去的数据,底层关联5、6张表,是很正常的事.
有的其实我也不知道为啥要关联的,反正看到历史代码是这么写,我就这么复制上去就完了.
还是老样子,不乱改历史的代码,只管往里面增加,除非是真的被测试妹子报出bug了.
对接口的性能也没有啥要求,写出来的SQL索引不索引啥的,根本就不需要我操心,接口能出数据,我就是成功的.
有次需求也是令我发麻,既要得到明细的聚合值,又要展示对应明细数据,这可真的难倒我了.
我琢磨了两天,都没把SQL给写出来,后来就直接去问领导了,说这我卡住了,让他帮帮我.
“前两天不是有个需求嘛?既要统计每个售货机货道补货的数量,又要将每个货道的具体商品查询出来,然后要分页显示,我这边SQL没写出来” 。
他琢磨了会,说帮我看看,然后让我多训练些SQL相关的题.
我又回工位继续琢磨了,训练SQL相关的能力,我想到的就只有LeetCode了。没想到我还要在LeetCode刷SQL啊.
过了几小时,他喊我去他工位,发了一条SQL给我,让我看行不行,符不符合需求.
我都不用跑sql,这明显就不行。(原来他也写不出来) 。
我对老板说:”不行哦,这只有统计信息,还要展示sku的明细呢,我根据你的SQL,在这基础上我再想想“ 。
最后我嵌套多个子查询,组合使用concat和group_concat完成信息查询,然后在程序里解析字符串完成数据的组装.
这能写出来真不容易,感觉自己Java技术没啥进展,SQL能力倒是提升了不少.
虽说系统貌似用了SpringCloud,但是没看到远程调用的地方,SpringCloud只有在配置文件才能看到他的踪影,不过我在业余的时间里学了下。我终于踏进了分布式/微服务领域的大门了.
其他的就没啥特别的,来来去去都是针对后台做一些增删改查,也没啥机会接触到高级的技术栈.
上班一个月了,领到工资的感觉是真的爽,行政是支付宝转账的,实打实的3500转在支付宝上.
《底层程序员》我的故事持续连载中... 。
最后此篇关于呵,老板不过如此,SQL还是得看我的文章就讲到这里了,如果你想了解更多关于呵,老板不过如此,SQL还是得看我的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
大家好,我是 Kagol, Vue DevUI 开源组件库和 EditorX 富文本编辑器创建者,专注于前端组件库建设和开源社区运营. 假如你是团队的前端负责人,现在老板要拓展新业务,需要开发一个
jboss中有没有一些工具可以确定并发用户数?问题有时是 jboss 因 outOfMemoryError 崩溃。我尝试调查错误的原因。了解一段时间内的并发用户数将非常有帮助。 最佳答案 在jmx层你
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
JBAS015537: Activating WebServices Extension 12:29:34,069 INFO [org.jboss.ws.common.management.Abst
我有一个包含以下数据的表 emp: EmpID EmpName MgrID 100 King NULL 101 Smith 100 102
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
我的目标是使用带 pthreads 的线程池,并试图在这两种线程模型之间进行选择,在我看来,对等模型更适合使用固定输入,而老板/ worker 模型更好用于动态更改工作项。但是,我有点不确定如何让对等
我用 seamgen(也用 gui)制作了一个应用程序,并在应用程序的根目录中创建了一个文件夹“pictures”用于存储个人资料图像。 当我计算 ServletContext.getRealPath
我是一名优秀的程序员,十分优秀!