V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sss15  ›  全部回复第 19 页 / 共 19 页
回复总数  369
1 ... 10  11  12  13  14  15  16  17  18  19  
2021-02-10 10:05:42 +08:00
回复了 hackingwu 创建的主题 程序员 面试官问我 有阅读过哪些源码?
工作这么多年,除非是要写专题博客,真的没有去完整阅读过 spring 或者其他项目的源码,都是用到哪调试到哪。所以我会这么回答。
完整的看整个源码的是没有的,但是在使用框架的时候遇到问题,会断点进去调试,顺便就阅读一下对方的源码。
举个例子,有用过一个 ElasticSearch 的开源项目,在使用过程中,他能对写好注解的 dto 自动生成对应的 index,但是发现没有对 nested 对象的处理。于是阅读了他根据注解反向生成 index 的部分的代码,追加了一个注解类型,追加了一段 json 拼接的方法,使得其能支持 nested 对象的 index 生成。 还扩展了他分页返回的对象中的属性,之前分页是没有返回 max 的。 最后 pull 了代码给项目。作者也采纳了我的思路,并完善了他的框架。

完了之后估计面试官要追问,你是如何使得他能支持 nested 对象的 index 生成的。这都是套好吗,把面试官引到你的套里来。

回答 ElasticSearch 创建一个 index 就是拼接一个符合规则的 json 字符串,然后 post 到 Api 接口上去嘛。 其他的字段他都拼接好了,那我要追加的一个方法,就是判断当前属性是 nested 类型,然后去反射这个类型里面有哪些基础的类型,拼接一个正确的 json 部分组装起来就可以了。 如何判断属性是 nested 类型,通过注解嘛,我扩展了原项目中注解的类型,这样就非常好判断了,照着之前项目里的写法用就可以了,你要问我怎么获得属性上的注解,我现在背不出来,但是当时的场景中,我只要照着前面的代码写,就能获得注解和注解内的类型值了,这就是阅读源码和实践结合嘛。 再补充一点,我考虑到有 nested 嵌套 nested 的情况,这样显然复杂程度要增加,需要进行递归调用,不过当时项目时间有限,我就没有深入去实现递归的方法,仅支持了一个父类型里面嵌套一层 nested 类型。
先 select 再插入,单这样效率很低,插个眼看看其他大佬给的方案
2020-07-27 18:06:47 +08:00
回复了 jimmyismagic 创建的主题 程序员 为什么很多后端程序员认为前端很难学?
前端的难点应该是 JS 有一些生涩的写法,还有面向对象的难度,以及各种框架,才学会一个又来一个,没有一招鲜吃遍天的框架。

曾经买过一本巨后的 EXTJS 企业级开发的书,还没看完这个技术就没啥人用了
问题 2 进入短信,点击名字或者号码右侧的感叹号,可以看到正在使用 xx 进行沟通。xx 就是你的卡的名字
2019-08-20 15:36:16 +08:00
回复了 xutao881 创建的主题 程序员 和拼多多斗智斗勇,我同学输了。
@xutao881 为了看你的帖子,我特意登陆后才能打开,所以访客就是 302
2019-07-16 11:11:41 +08:00
回复了 whirly 创建的主题 程序员 怪我不该打开 WPS 的个人中心
wps 教育版,也没有广告
如果你能知道当前在线审核人数的话,可以直接求余,每个人就分开了
感谢大家的回复,看来这个事是一厢情愿了
2017-11-21 15:06:27 +08:00
回复了 mrfox 创建的主题 问与答 几十人的小公司如何保证网络安全
你是要防什么,防员工还是防外部威胁,这个你没有说清楚。
就防外部威胁来讲,你有一个路由器在前端,所有的流量都是从路由器出去的,只要你路由器上不暴露内网的电脑端口,内网是安全的。

防员工的话你要防什么,防止他们访问 taobao 上微信,就看你路由器有没有这样的功能了。域控制就更全面了,连在自己电脑上安装一个软件都能防住。
1 ... 10  11  12  13  14  15  16  17  18  19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5448 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 06:33 · PVG 14:33 · LAX 23:33 · JFK 02:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.