华理毕业,当前在上海,一直在同一家公司,从 17 年 10 月实习开始。
换工作的考量是,一个地方待很久了,进了一个安全区,想寻求着改变。也想离父母近一点,户籍湖南父母在东莞。
一直在做业务相关的开发,java8 springboot mybatis undertow redis caffeine gradle mysql 那一套,因为历史项目是 ruby 的所以了解一点 rails 相关的东西,架构师很喜欢 kotlin(kotlin 一发布新版本第二天框架里 kotlin 版本号就更新了哈哈)所以对 kotlin 比较熟悉,而且感觉协程是个挺不错的东西,了解一点 vue(css 是不会的)。
安利大家用 java 的话可以尝试一下 kotlin 呀,有些语法可能不太舒适(比如 val 变量不能用完后手动置 null,构造函数申明很奇怪,强行要求初始化变量),但是空判断是真的爽,还有协程(很多时候多线程是,干自己的活,让别人阻塞去吧;协程可以配合 nio(像 lettuce 和使用 nio 实现的 rpc)循环检查状态判断挂起,尽量让别人也不阻塞)。
有时候也会看一下架构师写的框架。比如最近看的,直接将 controller 里面的方法申明成 kotlin 的 suspend 方法,它需要在调用的时候将方法放在显式的协程域中。框架中自己实现了 springMvc 的那一套参数注入和返回响应的处理流程,会导致一些 @
Volidated 之类的注解不生效,我试着换种思路用修改原生的方式实现接入 suspend,发现从 dispatcherServlet 到 RequsetMappingHandlerMapping 这个过程为了加个 suspend 的关键字差不多需要拷贝整个类的代码(或者用反射拿私有内容)然后只修改一两行。
也会看一下 springcloud 或者 zookeeper,mq,docker 之类的,差不多就只是看看,试了下怎么用,过阵子就忘了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/661935
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.