V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  morgan1freeman  ›  全部回复第 1 页 / 共 36 页
回复总数  715
1  2  3  4  5  6  7  8  9  10 ... 36  
@hfJ433 都是被困在算法里面,而且没有工会,只能疯狂内卷
@miaeLKK #12 另外说一句,懂这么多也没用,照旧也是 CRUD ,这是市场决定的,不是个人能力决定的,欧美的程序员 大多在公司也是 CRUD ,业余做一做自己开源项目为社区发电,我们是因为被压榨太狠,没时间搞而已,论技术能力跟工程实践,国内是不差的,开源做不起来 是社会资源分配问题,不是一个技术问题
@morgan1freeman #20 另外怕你听不懂什么叫做实时性,举个简单的例子就是,你的代码 执行一段时间,然后会停顿下来(物理时间意义上的停顿,在你的程序本身看来 它是连续执行的),然后让 JVM 的代码接管,这个时候 它会去处理内存是否回收利用的问题

至于上楼所说的 safepoint 你可以参考这个
https://github.com/fqdeng/jvm-suspend-working-thread-mechanism
这是我写的例子,主要 JVM 是用了 mprotect 内存回调函数,当机器读内存取指令的时候 会触发一次回调,逻辑流会被 JVM 接管,JVM 接管后 处理完,才是你的 java 代码 开始执行

至于 safepoint 怎么实现,字节码的时候,就直接下 埋点,字节码跑到那里 就把逻辑流切到 JVM 看看是否要做清理动作,如果编译成了 二进制汇编码,就是上述的 mprotect 函数 进行埋点,等你的程序执行到位了,mprotect 就会接管你的 java 代码逻辑流,切换到 JVM 代码

早些年虚拟机代码 可能有些问题,有的地方 没下埋点,结果这 java 线程 跑到系统调用,没有在系统调用前 塞 safepoint 或者其它运算 一直 for 个不停,但是每次 for 里面{} 又没有塞 safepoint 的 这个时候,java 线程停不下来,JVM 没法进行图分析,现在基本上不用操心这个问题了,

前几年 golang 也出现过这个问题,貌似后面官方也迅速解决了,

总而言之,基础是图论算法,后续都是根据工程实践 延伸的知识
@morgan1freeman 所以分代的好处,就是可以把这个 有向图 进行 切割,有些图的 节点就不用去算了,或者直接把老年代当做 GCRoots 也就是图的根节点 去分析,看看有没有可以清理的对象,这样可以减少图分析的时间复杂度,另外还有一些优化的地方,就是逃逸分析,变量没有多线程共享,可以只停顿这一个线程,对这个变量进行 图分析,看是否可以回收
供需问题,跟技术无关,

大部分 Java 程序员 可能一辈子都不会接触 JNI 跟 堆外代码,何况能被 JNI 的库 99%都是社区大佬写的,剩下可能 1%的情况是公司万年前某个老库的 C/C++的包。

社区大佬写的库 基本上不存在泄露的问题,即使泄露了 也是开源社区去处理,轮不到你写应用的来处理,公司也不会为你这个技能买单,因为它只花了 15k 招了个外包,写库的那个人在美国拿着 30k 的美刀,只是顺带下班 凭着业余爱好 帮你修复了 某个开源 JNI 库的里面 C 代码的某个野指针

另外 GC 这个东西,大方向就是一个有向图可达性分析算法,就是一个图论算法,只要你智商不够低,就能明白大方向上就是 GC 的目标就是 尽可能快速分析完这个图,看下哪些点是不可达的,
但是程序里面引用关系又是随时变化的,那么就是在 GC 吞吐率 跟实时性上 做 trade-off ,没有听说过 既能提高吞吐率又有更高实时性的东西,另外大部分互联网程序 对实时性要求并不高,你都用 java 了 还追求啥实时性,所以就是牺牲 实时性来做 GC 吞吐

分代的原因是因为 能活过几轮的 GC 的 对象都是人精,就像你的 static final Object obj 里面 obj 引用的对象,一般活过几轮之后,它就不太可能在整个生命周期中被清除出去
@sagaxu #11
2 天前
回复了 Stefan11 创建的主题 上海 在上海打工,不买房子有必要落户吗
@morgan1freeman #17 很多房东不配合办居住证,每年好几百也是一笔开销
2 天前
回复了 Stefan11 创建的主题 上海 在上海打工,不买房子有必要落户吗
@Stefan11 #12 积分排在最后,而且积分审核也很麻烦,居住证不能断
2 天前
回复了 Stefan11 创建的主题 上海 在上海打工,不买房子有必要落户吗
@WaterWestBolus 还有这好事?
2 天前
回复了 sgyl 创建的主题 上海 雅阁紫桶机油有要的没
0w20 么? 老哥送么? 有大致地址么? 太远油费不太够
3 天前
回复了 gsy20050126 创建的主题 Apple 买苹果产品,建议抢首发
3 天前
回复了 gsy20050126 创建的主题 Apple 买苹果产品,建议抢首发
https://i.imgur.com/cgS5OCi.png

你自己一个被 bug 折腾过的人,居然认为大公司的代码 首发是最稳定的?
https://i.imgur.com/MAyk5GN.png 这是啥脑回路
7 天前
回复了 Dandelion2333 创建的主题 长沙 大龄长沙女生找对象
@chanChristin #220 但依旧不影响湖南就是一个吊地方,离广东这么近,发展却比 湖北 差很多
7 天前
回复了 Dandelion2333 创建的主题 长沙 大龄长沙女生找对象
@chanChristin #220
消费型城市,简而言之就是当地依靠的是 省内外地来的人 来消费,集全省之力,所有 优质的医疗 教育 资源全在省会,连小姐都比其余地方漂亮,小地方有钱人 能花钱 都是把家里孩子 往长沙的名校送,哪怕去不了名校也要送好的私立。

你看看 湖南第二大城市 衡阳 是什么样子就知道为什么了,全省有钱的人 全往长沙跑,去广东打工赚了钱也往长沙跑,那个地方能不消费高么,

对于湖南当地人来讲,又没有啥产业,人均收入低,基本上都是往广东跑,长沙属于富裕的,当然往南边跑的人少
7 天前
回复了 egrcc 创建的主题 旅行 成都租车被坑经历
不是我黑,平台租车有一说一,不要租,我自己就在某头部租车平台工作,

之前本部门同事离职前,在公司的平台下的商家租了车,然后车抛锚了,打电话叫了救援,拖了车,
然后那个商家就逼逼什么 你拖了车,然后没叫我们来拖,这个保险不会赔的,然后就巴拉巴拉一大堆,
硬是要他赔钱,然后他就老老实实赔了,而且这还是买了 所谓 无忧保险之类的,就是发生任何情况,都不用管的

后面就是,我们清一色用对手的租车服务,我本人只用一嗨,
另一个本部门的开发 ,常年都是 神州 一嗨,一年租车费 1 万多,从不碰公司的平台
7 天前
回复了 Dandelion2333 创建的主题 长沙 大龄长沙女生找对象
@kalluwa
骗你的,长沙除了房子便宜,1w 基本上 稍微郊区一点的地方 横着走,随便买,

其余的消费一点都不低,吃一碗粉,老八一至少 20 几块,小店的粉稍微点,也至少 15 ,
其余的消费真的不便宜,关键这吊地方 没有产业,你知道这个意味着什么么?有力没处使,我在长沙软通动力,干过半年,人家就给 4000 ,不过那是 17 年的事情了,那个时候北上深的行情基本上,是个人就能 1w+

除了体制内的,体制外真的没啥好选的,这就一个消费娱乐型城市,产业除了吸省内的资源,打造了一些像样的产业,其余湖南的地区 都穷的冒烟

湖南关键有一点好,离广东太近了, 基本上 坐个高铁,2 小时不到就去了隔壁广东了,那边干点啥不比在湖南香?
天气又比湖南好太多。

湖南有很多植物,全世界都很难找,你知道这意味着什么么?就是这吊地方的天气 极端变化特别严重,夏天热成狗,冬天冻成狗,是真正的 四 季 分 明,古代南越地区 没怎么开发的时候,这吊地方就是流放犯人 跟贬官的地方,捕蛇者说听过吧,狗都不去的地方,但凡是平原地区有口饭吃,谁会来这种屌地方
7 天前
回复了 Dandelion2333 创建的主题 长沙 大龄长沙女生找对象
@user919lx 长沙普通人的收入就是 4000-5000 ,高一点的 6000-8000, 1.5 万以上 基本上横着走,2 万 5 每周都可以 ktv 选秀
7 天前
回复了 limcer 创建的主题 职场话题 在实际工作当中,日常都是写哪些项目?
https://i.imgur.com/sHI34Yo.png
差不多就这样,没啥区别,无非是代码比书上写的要乱一点,
1  2  3  4  5  6  7  8  9  10 ... 36  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4808 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 05:49 · PVG 13:49 · LAX 22:49 · JFK 01:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.