V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sss15  ›  全部回复第 23 页 / 共 23 页
回复总数  451
1 ... 14  15  16  17  18  19  20  21  22  23  
2021-02-10 10:39:07 +08:00
回复了 feitxue 创建的主题 程序员 请教个设计方案, A 项目用户带到 B 项目
A 项目和 B 项目是否存在同一个手机号在两边注册的情况?我觉得要考虑这个情况。目前看来,必须要做统一登陆 sso 。需要考虑的问题主要在 cookie 鉴权上面。细节比较多,很难说清楚,建议多看几篇 sso 的文章。模拟淘宝登陆后,跳转天猫是不用二次登陆的情况。两者的域名是完全不相同的,携带的 cookie 如何传递。
1. 建立 C 项目,只有一个登陆页面,统一身份认证登陆,C 项目可以连接 A 和 B 两个项目的数据库,用户名密码过来后,根据来源自动判断去 A 项目数据库里查还是 B 数据库里查。
2. A 项目中没有登录,需要登陆的时候跳转到 C 项目的登录页面,登陆成功后跳回 A 项目。( A 项目此时将 token 写入 cookie )
3. 此时从 A 项目跳转到 B 项目,B 项目后台判断尚未登陆,302 跳转到登陆页面(即 C 项目的登录页面),因为之前 C 项目登陆过,所以自动登陆成功再给个 302 跳回 B 项目。( B 项目此时将 token 写入 cookie )

上面的步骤仅仅是简单地流程,实际要考虑的问题比较多,你们人多,再研究把
2021-02-10 10:25:34 +08:00
回复了 winnerczwx 创建的主题 程序员 请教快速上手 springboot 的学习路线
同 C#转 java,有 C#经验,转 java 就只需要注意熟悉 java 的语法,和适应离开宇宙第一 IDE 后的阵痛期。然后就愉快的开发 java 了。
java 的版本,jdk1.8 是目前用的最多的,支持了 lambda 表达式,jdk 的选择用 1.8 是最稳的,其次可以选择的是 11 。其他版本的我理的不是很清楚,就不乱说了,注意 jdk 9 10 11 12 13 14 里面,11 是长期维护版本,其他版本中注意区分,有的版本仅维护半年或一年,然后就不维护了。
关于问题 openJDK,oracleJDK,甚至还有腾讯的 jdk,阿里的 jdk 等等,都是基于基础的 sdk 来的,对初学者来说几乎看不出差别,我也不清楚里面到底有什么区别,但是可以明确的是他们各自有对 GC 、性能做调整的。
springboot 项目基于 maven 创建,用 IDEA 就可以直接创建,然后 IDEA 这边的 pom 就类似 C#那边的 NuGet 包管理,只不过微软做了市场的界面,java 这边完全用 xml 在 pom 文件中配置,没有可视化而已。至于 springboot 版本的选择,随便用啊,反正初学也用不到那么深的核心功能。
springboot 就是提供了一个类似 C#的 mvc 的框架,第一次用的时候学会如何从 url 里接参数,如何接 post 的参数,然后知道如何返回一个 json 字符串就足够你开发 web api 了。
springboot 另外一个功能就是注入,任何你要用的 dao,service 都要通过他注入,注入的前提是他要能扫描到对应的类,怎么扫描呢,springboot 在入口处通过注解告诉他要扫描哪些包。
接下来就是 JAVA 如何对接数据库了,C#中有 EF 框架,java 中也有 MyBatis,用 MyBatis 也是一样的,在 pom 里先引入这个包,然后你只要按照规则建立 domain,dao,xml 三个文件就可以对应起来了。
最后的最后,记得先搜索并安装 IDEA 的插件,有插件和没插件的 IDEA 是两个工具。

写了一大堆,没什么逻辑,想到哪就写到哪了,希望对你有帮助
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 ... 14  15  16  17  18  19  20  21  22  23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1224 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.