V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lewis89  ›  全部回复第 78 页 / 共 83 页
回复总数  1645
1 ... 70  71  72  73  74  75  76  77  78  79 ... 83  
@lihongjie0209 #31

@jybox #17

https://segmentfault.com/a/1190000014938685

看看 maven 吧 一样有很多问题,版本依赖冲突这种问题 没什么好办法 ,只能通过人为管理的办法。
@jybox #17 maven 是有一个默认优先的 ,最短引用路径的版本优先机制 ,
你没遇到过坑,我遇到过 那种动态反射拿出来了一个老版本的 class
但是用新版本的方法去调用 结果 出现 class 没有这种方法的报错,这种问题在 maven 打包的 java 里面经常遇到
2020-01-03 10:45:35 +08:00
回复了 585cn 创建的主题 酷工作 [美团金融][上海][ Java 开发]
过了一面 ,二面有算法吗,感觉有点慌啊
2020-01-01 14:24:44 +08:00
回复了 lewis89 创建的主题 职场话题 有没有被阿里捞过去刷 KPI 的情况
@orzorzorzorz #1 流转可以理解,我第二天又被盒马的捞过去了,同时收到淘宝热卖跟盒马两份面试邮件,然后第二天晚上又不知道是哪个中台的部门打过来,面了一通,说我一面没什么问题过了,让我等通知,我是一脸蒙圈...
2019-12-31 22:53:10 +08:00
回复了 donhao1219458235 创建的主题 酷工作 美团点评生态金融招聘
之前面挂了一次...
2019-12-30 07:16:46 +08:00
回复了 xsen 创建的主题 职场话题 哪些值钱的经验,可让你免于中年后被优化
@twl007 #59

谷歌从 2000 年初开始使用容器,但是它所使用的是自研的一种叫做 lmctfy 的容器格式,其实是 Let Me Contain That For You 几个单词首字母的缩写。谷歌最早使用容器的初衷之一是节省物理资源,通过用容器取代虚拟化层( hypervisor 和每个虚拟机所占用的物理资源)来极大地节省计算成本。谷歌在 2013 年对 lmctfy 其进行了开源:链接,但由于流行程度不如 Docker,后面就没有再继续推广。同时,根据谷歌内部运行 15 年容器的经验来看,将应用程序装入容器仅仅是第一步,而后面的大量工作是如何管理、运维这一个全新的容器世界,因此谷歌在 2014 年将精力转入了开源容器集群管理技术,即 Kubernetes 项目:链接
2019-12-30 06:36:29 +08:00
回复了 xsen 创建的主题 职场话题 哪些值钱的经验,可让你免于中年后被优化
@sagaxu #50 在我个人看来,整个 Java 后端的应用体系,这个十年并没有新东西出现,都是老瓶子装旧酒,微服务更是如此,很多大型公司早在 90 年代就已经开始用分布式系统部署的方式了,Google 内部有比 Docker 领先一个时代的东西,只不过人家没有叫做 MicroService,但是大规模分布式部署应用的方式至少在 30 年前就已经有好多大型公司在应用了。
2019-12-30 06:32:30 +08:00
回复了 xsen 创建的主题 职场话题 哪些值钱的经验,可让你免于中年后被优化
@sagaxu #50 我知道是本科课程,但是很多软开狗 不一定在学校好好学过,还有很多半路转行的哥们(例如我),我讲的只是一个方向,学校的教学理念并没有错误,给你搭好基础,后面你怎么发展,其实都是看个人的,基础的知识结构搭好了,后面学新东西就没什么压力了,实际上 IT 这么几十年真的有新东西吗?即使是现在看起来要起飞的区块链 /人工智能不都是老瓶装旧酒,这些领域很多理论基础方面的研究,实际上 40 年前就有人在搞了。
2019-12-29 08:02:32 +08:00
回复了 xsen 创建的主题 职场话题 哪些值钱的经验,可让你免于中年后被优化
@xsen #11 其实我很早就意识到了,国内软件开发这门职业的稳定性问题,

1. 对高质量的软件需求太少,即使是业务十分复杂的情况下,大多也是采用堆人堆工时的方式来达到
使得软件在 功能 性能 稳定性 可迭代 方面的平衡,毕竟人太便宜了,而软件工程中的 关于代码设计 架构设计 这些东西反倒是无关紧要的东西,因为人很便宜,在一线城市你随便花个一两万就能招募到 愿意 996 加班 ,只要愿意加班吃屎,其实一个系统是否设计的好 是无关紧要的,反正最后加班吃屎都能解决这些问题。

2. 竞争过度激烈,国内实际上说白了就是原始的 权 X 官 X 本位下的资本主义体系,这种体系的特征就是无序竞争,内卷十分厉害,因为高层次的人早就把资源吃得一干二净,抹一抹嘴巴 手上剩的那点残渣丢给你们老百姓去争抢,再加上无序的竞争,想不激烈都难。你不要看我们打着 XX 主义的招牌,实际上资本主义的问题 我们都有,而且这些问题在我国矛盾更尖锐,问题更突出,例如 icu 加班这个事情,我当时下的论断就是 官方会出来打着正义招牌 然后一边打哈哈,最终不会有任何实质性的改变,因为权 X 的统治基础并不在劳苦大众这边,古人云 皇帝与士大夫阶层共天下,老百姓只不过是我们征税的对象,今天其实亦是如此。
2019-12-29 07:46:23 +08:00
回复了 xsen 创建的主题 职场话题 哪些值钱的经验,可让你免于中年后被优化
@xsen #9 这也是没有办法的事情,中国的年龄歧视确实很严重,绝大部分公司的场景,其实用不到这么深层次的东西,即使是大厂,绝大部分时候也是在搬砖,但是面试的时候确实又是很难。
2019-12-29 07:44:29 +08:00
回复了 xsen 创建的主题 职场话题 哪些值钱的经验,可让你免于中年后被优化
上面我写的东西,其实就是技术上的,但实际上大部分人不会需要了解这么深的原理知识,从职业生涯上来看,除非你进入大公司遇到非常复杂的场景,这些技术才用得上,其它的时候,我建议还是多关注一下计算机之外的事情,毕竟 35+裁员这个事情在国内很难避免,光靠积累技术是很难站稳职场的。
2019-12-29 07:41:50 +08:00
回复了 xsen 创建的主题 职场话题 哪些值钱的经验,可让你免于中年后被优化
主要还是 底层的 算法+数据结构 操作系统原理 CSAPP TCP/IP 协议 这几门课,
基本上终身受益,学完之后,其它框架本身 技术特性 并没有什么新奇的地方,
所有这些框架技术都是从这些基础的东西发展起来的,我觉得学了 X86 汇编之后,
可以通过汇编来猜测大量的框架底层原理跟实现。

假设你问一个 SpringAOP 怎么实现的,就可以分为 JDK 内部的代理实现 CgLib 的修改字节码实现
前者可能通过虚拟机内部的机制拦截特定的接口调用,将接口调用派发到指定的 Java 方法
后者通过在运行时 编译时 修改字节码代码(一种类似于汇编结构的代码)来实现

其实两者背后深入下去,无法是涉及到机器级别代码是如何运行的,
基于现有的弗洛伊曼体系 CPU 的结构,实现代理的方式非常简单,
因为以前搞过一些破解,所以对栈幁结构比较了解,当然拦截的时候还要注意
X86 下的 JVM 虚拟机是通过栈来传递函数参数的,有自己的调用约定 通常有__std_call 之类
Android 是通过寄存器来传递函数参数的,在 ARM 下应该有自己另外一套调用约定


;-> 插入 拦截代码
jmp 0x____

origin_java_native_call_methd:
push esp
push ebp ; 堆栈模型先保存
add ebx,ecx
;-> 插入拦截代码
jmp 0x____
ret


同理在业务线程实现 Full GC 的 stop the world,亦是如此,在及时编译代码后的关键部位加入 汇编指令 访问一个
受保护的内存区域,引发操作系统中断,CPU 会把代码自动跳到 SafePoint 轮训状态的区域,来实现 STW。在 linux 下
应用程序注册虚拟内存地址的 访问级别 可以通过 mprotect 系统调用来实现,这一个非常关键的系统调用,现代高级语言的虚拟机或者解释器都会用到这个调用。

CPU 体系 从寄存器 -> L1 -> L2 -> L3 -> 主存 通常的 Intel 多 CPU 一致性内存体系结构 以及 指令冒险 代码乱序执行,
又能引发出 Java 的多线程编程的内存模型问题。

所以在我看来 ,只有你深入了解了现代计算机体系结构后,看深入理解 Java 虚拟机才不会费劲,因为很多东西你会有一种拍脑袋的惊叹,什么 GC 的 SafePoint 不就是我老子经常搞破解 下断点 插 jmp 的地方吗。


另外算法 个人觉得对业务帮助不大,那些问红黑树的 无非是基于面试者对红黑树的记忆跟背诵,实际上红黑树里面的左旋右旋的场景太多,绝大部分人很难背诵出来正确的模型。
个人主要推荐学习图论相关的算法,可以在生成有限解空间的问题下 进行暴力搜索。


其实说了这么多,我还是认为先学底层,搭好基础的架子,上面的东西 你看一眼就知道它是怎么一回事。
2019-12-28 17:19:52 +08:00
回复了 zhouhu 创建的主题 职场话题 面试阿里, Java 五面五挂
@huntcool001 #16 好像每年 年底都遇到过 阿里疯狂捞人的情况 ,如果只是 HR 的 KPI,技术也有面试的 KPI 吗
2019-12-28 17:18:30 +08:00
回复了 zhouhu 创建的主题 职场话题 面试阿里, Java 五面五挂
@huntcool001 #16 哦 所以并不是一定要招人,是先招一大批人 进简历库对吧
2019-12-28 17:15:29 +08:00
回复了 lewis89 创建的主题 求职 上海 3 年 Java 求坑位 有微服务分布式系统开发经验
@latteczy #3 不是每个 HR 看得懂英文的-_- 你就这么把我卖了
1 ... 70  71  72  73  74  75  76  77  78  79 ... 83  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   902 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 22:03 · PVG 06:03 · LAX 14:03 · JFK 17:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.