V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zmxnv123  ›  全部回复第 27 页 / 共 84 页
回复总数  1662
1 ... 23  24  25  26  27  28  29  30  31  32 ... 84  
2021-12-10 17:42:41 +08:00
回复了 461da73c 创建的主题 程序员 为啥一个打日志的要去访问网络
虽然我是写 Java 的,但我也不懂为啥要去访问网络,今天专门搜了下 JNDI ,心想不就是个统一配置,为什么这都要出个规范...。不说了,来个段子吧,
---------------------------------
作者:Damon DanceForMe
链接: https://www.zhihu.com/question/277243683/answer/393676961
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

这问题你应该去问企业级 Java 架构师。
就比如 print 一句 hello world 吧。
main 函数里 print 一下?太面向过程,太 low 了。
得封装一个类。叫 Printer. Printer 有个成员方法,叫 print 。
但是!光一个类太 low 了,以后要是有不同的实现怎么办?
所以得加一个接口。PrinterInterface 。
但是! interface 是没有实现的,还是要有默认实现才行。
所以得加个虚拟类,AbstractPrinter 实现 PrinterInterface ,然后 Printer 继承 AbstractPrinter 。
但是!你有了那么一套,该怎么创建实例呢?直接 new Printer()?太 low 了,那叫实现依赖。
肯定不行的,所以要搞一个工厂类,PrinterFactory ,PrinterFactory 用 PrinterInterface 返回实例,这样就隐藏了实现细节了。但是! PrinterFactory 本身也是实现类啊,太 low 了,所以得有 PrinterFactoryInterface, AbstractPrinterFactory. 而且在 PrinterFactory 里面该怎么写呢?直接 new Printer()? 太 low 了。还是实现依赖。
最后,你要把这一堆玩意在代码里组装起来,也太难看了,各种 new 实现类。太 low !好在我们有个高级玩意,叫依赖注入!把程序对象结构全写到配置文件里面。这一套当然是不能自己造轮子的。配置 Spring 吧。搞了那么多 lib ,靠命令行或者 IDE 的项目管理肯定不够啊,得有依赖管理。Maven 啊 Gradle 啊使劲上。最最后,要 print 的东西怎么传给程序呢?硬编码?命令行传参数?太 low !当然得写在 XML 里头。光是 XML 当然还不够企业级,再加上 DTD 验证吧。然后就涉及到了 XML 解析的问题了。代码里直接操起 parser 吗?太 low! 当然要写个 parser 的包装类,interface, abstract class, implementation class, factory class 再来一套。毕竟,不能依赖实现啊,以后我要是换 parser 了怎么办。所以最后是成品是一堆配置文件,一堆 jar ,compile 出来的程序 200MB 。IDE 得装上 300 个插件,打开项目硬盘响老半天吃掉 2GB 内存,然后一堆插件弹提示要求升级。哦对了,在这一切发生之前,还得画 UML 图呢。三年后项目完工了,部署到客户的服务器上一跑,立马崩溃,一地的 stack trace 。原来客户服务器上用的是 JDK 5 而新项目需要 JDK 6. 然后问客户你们不能升级吗,答案是不行,因为另外一个企业级开发组给做的企业级解决方案只支持 JDK 5 。接着客户把你们的架构师臭骂了一顿,你搞了那么多设计就没有想过可能会换 JDK 吗?——
2021-12-10 10:01:31 +08:00
回复了 eviladan0s 创建的主题 Java 颤抖吧 Javaer, log4j 史诗级漏洞
比较奇怪,为什么搜不到英语报道
2021-12-10 09:54:15 +08:00
回复了 roufan1024 创建的主题 分享发现 提桶跑路半年异国故事分享
@sagaxu 如果父母年轻的时候出来了,午后回忆也许就不模糊了
2021-12-06 15:46:51 +08:00
回复了 AkashicRecords 创建的主题 职场话题 对未来的迷茫,求助
你应该投长亭之类的安全公司,或者区块链挣快钱...
2021-12-06 09:52:43 +08:00
回复了 yunyuyuan 创建的主题 站长 分享下你的个人站的/about
感觉 about 非常暴露个人信息,大部分博客如果有 about ,基本能顺着找到 twitter, zhihu, github... 甚至 wechat
2021-12-05 13:01:44 +08:00
回复了 formulahendry 创建的主题 分享创造 在 vscode.dev 中直接运行 Python !纯浏览器环境,无后端
想知道原理是什么 js 实现的 python ?
2021-12-04 10:15:45 +08:00
回复了 Jim142857 创建的主题 小米 小米出了一款对标 U2720QM 的 27 寸 4K 显示器
首先,下巴就没有对标
2021-12-03 13:02:13 +08:00
回复了 stevenshawe 创建的主题 生活 胖子不配拥有爱情吗
怎么说呢,矮是天生的,但胖不是。
2021-12-03 10:05:46 +08:00
回复了 BlackFri 创建的主题 职场话题 毕业两年半的朋友们还有没实现经济独立的吗
妈的,看成了财务自由。。。我还在想这什么 xx 问题
实现下 rpc? 造个 raft in python ?
2021-12-02 09:51:51 +08:00
回复了 xlsepiphone 创建的主题 生活 求问在家办公怎么缓解『抑郁』的情绪
来水群? 个个都是人才,说话又好听,超喜欢在里面 。
2021-12-02 09:47:49 +08:00
回复了 baishi732 创建的主题 职场话题 年底离职了,无语
好想 n+1 啊,好好休息几个月
2021-12-02 09:47:11 +08:00
回复了 AndyAO 创建的主题 Python 那些 Python 语言设计上的重大失误
本来打了一堆话,后来想想还是全删了,不值得
2021-11-30 19:42:31 +08:00
回复了 ZC3746 创建的主题 生活 分享:魁省生活 001
@Shvier 老哥学费方便透露吗,我也有留学的打算。
2021-11-30 19:12:03 +08:00
回复了 xuxuxu123 创建的主题 深圳 平心而论,大家觉得深圳这个城市怎么样?
如果让我用一个城市来形容中国对年轻人的态度,那就是深圳。
1 ... 23  24  25  26  27  28  29  30  31  32 ... 84  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 62ms · UTC 20:05 · PVG 04:05 · LAX 12:05 · JFK 15:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.