V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yuankui  ›  全部回复第 34 页 / 共 106 页
回复总数  2113
1 ... 30  31  32  33  34  35  36  37  38  39 ... 106  
2019-07-24 15:08:15 +08:00
回复了 StarkWhite 创建的主题 Java Java 是不是没有好的热部署方案?
我们之前,有个 spring 应用,启动很慢,我专门统计了下每个 bean 的初始化时间长。后来发现主要是以下几类:

- 那些需要远程连接服务进行初始化的,比如 RPC 连接初始化
- 那些需要加载大量数据到内存中的(比如建立一个字典)


所以,要想应用实现热加载,关键是让应用无状态,这就是 php 的主要是方式。

另外一个就是状态向后兼容,比如之前内存保存在一个对象 class A(a,b,c),后面加了个字段 class A'(a,b,c,d),目前 jvm 里面还没有工具支持,将这种数据 A 对象升级成 A'对象,但是实际上,让人来做,是可以做的。js 是可以的,因为 js 运行时全是 object ( kv ),天然具有向后兼任性。所以即使 js 应用,有状态,数据还是能做到兼容,不需要重启。

所以综上,主要是问题其实不是 Java 的问题,而是框架的问题,也就是 spring 的问题。(楼上不是有人说 play 支持热加载吗?我没具体看啥原理哈)

可能目前这个还不是痛点,就是大家遇到了,也是尽量先不启动应用进行开发,而是进行“单元开发”=》“单元测试”

等差不多了, 在起应用,然后这个时候,即使有小 bug,也可以利用 IDE 的动态加载,将 body 体里面的实现替换,这个是不需要重启的。
2019-07-24 14:50:13 +08:00
回复了 StarkWhite 创建的主题 Java Java 是不是没有好的热部署方案?
需要一套新轮子,楼主等我消息 😆
@Mirt 改了一个类的结构,比如给一个 POJO 加个字段?

@baozijun 不是每个人都是像你这样的高手,也也许是我太菜了。
@wdlth 哪里看出笑话了?
@liuxey 呵呵
@Sharuru 望兄台不吝赐教~
@qwab16 不好意思,我看走眼了
@yanguangs 不纠结这个

JDK8 比较 JDK6,JDK7 是要香很多~
@br00k 没找到更好的之前,还得勉强用着不是?
yarn 到底咋样
@brust 我是根据程序员挠痒痒原理(当你觉得某个技术令你不爽,那么大概率别人也会遇到,并且已经有了解决方案)。
到这里找答案来了。

可以再痒,也还得用啊~他是不完美,但是如上面很多楼说,够用~
2019-07-23 17:35:33 +08:00
回复了 lipslaser 创建的主题 程序员 各位碰到多语言版本是怎么解决的呢?
需要一个跨端的,多语言管理平台?类似于 CMS ?
@youxiachai 就是这个道理啊。
就好像我以前是 Java 这口饭的,后来无意中迟到 js 这口屎。但是觉得好难吃哦。

后来,经过这么多年,我发现,饭还是原来的饭,但是现在的屎居然做的比饭还好吃。

大家都听到这个消息后,争先恐后的来抢着吃屎。。

那些吃不到屎的?反倒是眼巴巴的看着吃屎羡慕不已。。

这个比喻吧?😆
@fumichael 这个经典梗。。

yarn 不是部分解决了这个问题的?
@zppass 终于遇到个正常讲话的。

我个人觉得哈,前端是在变,但是并没有走弯路,反而是越来越接近人们真正希望的样子,反倒是不断在前进,一个一个脚印,后人基于前任的成功,站在巨人肩上,不断滚打雪球。
@youxiachai 多少多,就是都比较小众。
远远不及 js 的 ES6 和 TS。

kotlin 如果不是 google 强推,估计也是小众嘛。
@youxiachai gradle 可以的,在安卓端由于 google 强退下迅速普及。
后端普及率还是比较低哈,我就经历的几个公司,还没遇到用 gradle 管理后端(包括大数据)代码的。
当然,有可能我所经历的公司都比较 low
@codermagefox 因为新,所以发展快,这是有道理的。
就从变化和进步程度来说,相比之下,10 年来,Java 明显让人觉得还是那个老样子。

javascript 虽然历史也很悠久,但是给人感觉就是焕发了第二春~
@rockyou12 这就恼怒了?但是我不跟吵,我们新平气和来论嘛~

1. 你给我用 apt 做个 javax 这种类似于 jsx 好用的扩展语法来,还能支持 IDE 提示来?要是觉得太简单,不屑于做,提个方案也行啊
2. 代码提示? TS 了解下?( TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.)
@codermagefox
https://v2ex.com/t/580083 参考这篇帖子

好像 webpack 作者开发 webpack 的原因,就是因为“作者苦 Java 久矣?”哈哈
https://blog.csdn.net/P5dEyT322JACS/article/details/80090052
@keelii 技多不压身~不给自己设限制,所以 js 的应用场景更丰富~
@chenxiaohong 所以,当磁悬浮出现的时候,大家都震精了!😆
@nichijou 你类比错了,你应该把 JS 和 Java 字节码对比,然后看 compile 到这两种的语言们,哪队更多更强大
==========
js 说:来吧,Java,scala,clojure,kotlin,jruby,jpyton,groovy,你们一起上班,我不虚你们。。我也有兄弟,TypeScript,CoffeeScript,ES6,。。而且我还可以扩展。。

这些阵营中,除了 Java (后端,大数据),kotlin (主要是 android ),其他的份额都很小众啊。
1 ... 30  31  32  33  34  35  36  37  38  39 ... 106  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5118 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 07:00 · PVG 15:00 · LAX 00:00 · JFK 03:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.