V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Joker123456789  ›  全部回复第 10 页 / 共 26 页
回复总数  517
1 ... 6  7  8  9  10  11  12  13  14  15 ... 26  
2022-05-05 09:46:20 +08:00
回复了 voidmnwzp 创建的主题 Go 编程语言 现在 Java 转 go 是不是个好时机?
@yiqiao 那 CPP 要有什么底? 汇编吗? 汇编要有什么底? 机器码? 机器码要有什么底? 要学什么语言就直接学,要什么底啊?
2022-05-05 09:43:38 +08:00
回复了 voidmnwzp 创建的主题 Go 编程语言 现在 Java 转 go 是不是个好时机?
转语言的意义是什么? 你要么转行 换战场,要么 就想办法往上面爬, 换个语言不还一样是程序员? 有什么改变吗?
2022-04-21 11:44:15 +08:00
回复了 Dogod37 创建的主题 Java 密集多次 http 请求外部接口怎么操作比较好?
还有,gesse 说的,等待响应期间 如果用户刷新一下就 GG 了
2022-04-21 11:41:35 +08:00
回复了 Dogod37 创建的主题 Java 密集多次 http 请求外部接口怎么操作比较好?
为什么你觉得异步 会增加复杂性? 这个场景就是适合异步啊, 你用同步 就必然需要多线程,而且线程如果太多 不见得会增加性能。 并且线程也不会全部同步执行啊,要看 CPU 核心数的, 还有上下文切换的负担。 最重要的是,你再怎么优化 也优化不到 5 秒以下的。

最简单的方法就是,提交归提交,响应归响应。 提交后,在表里插一条提交记录,然后直接给页面一个响应,后端异步处理, 单独做一个页面,用来展示 这些提交记录。 后端异步处理完成后,修改对应的记录状态就好了。

如果处理失败了,也可以把异常信息 写入表里(每条 提交记录,都带一个异常信息字段)。 还可以在页面上做一个重试按钮。
@nothingistrue NIO 是同步非阻塞, 而且 IO 最大的应用场景 是 做网络通讯,不是读写文件。
我觉得你需要补充一下 ,TCP, HTTP 协议的相关知识。 搞清楚,线程是在什么时候开的,什么时候结束的。

我用大白话说一下吧:

BIO 是打电话,如果同时很多人打进来 你就需要很多的手机 来处理。 并且每个电话接通后 你都必须完整的处理成功后才能挂断( BIO 就是必须处理完成才能挂断,千万别跟我杠 你可以先挂断 去接别的电话,因为这是不可以的), 你自己脑补一下,电话多了以后,接电话的人有多崩溃。

NIO 是发信息,如果同时很多人找你,你只是会收到很多信息而已,一部手机就可以处理了,而且你可以自己阅读信息的内容,来决定 先处理哪个,后处理哪个。

这么说,你应该有点概念了吧?

我再详细一点:

BIO, 电话接通后,那头跟你说:我这边有一份文件,我念给你听哦, 然后 你拿起纸笔,一边听,一边写, 在他念完之前 你都必须 一直听着,即使信号不好 导致断断续续的,即使他念了几句,跑去上厕所了,又或者 他故意 一段一段的念给你听,每段之间 都要去上一次厕所,或者吃一次零食。 你都必须 老老实实的 拿着电话在这等,不能处理别的, 也就是说你一直被占线了。

NIO ,那头 给你发的短信有多少,你就写多少,写完了就去看下条短信,完全不用卡在这等这个人,如果没有短信进来,你还可以休息一会。

这么说 是不是又更清楚了??

在网络通讯中,服务端需要接收到一个完整的报文,才能交给应用层去处理,也就是说,你必须要 等电话那头的人把一整段文件念给你听,并且你已经全部写在纸上了,才能交给应用层。

你在你的题目中描述的场景,他不属于 NIO ,也不属于 BIO ,他是个纯应用层的场景, 他是发生在 接电话,或者读短信的那个人,把电话那头的人要发的文件全部写完之后,才发生的事。 这个层面 其实用什么 IO 都是一样的,

但是你现在好像只有这一层的概念,对 IO 那一层完全没概念,所以出现错误的结论 也不是稀奇, 再继续加油吧,以后学深一点再来质疑。
2022-04-18 15:31:09 +08:00
回复了 licript 创建的主题 Go 编程语言 有咩有比较适合小白的 go 的教程?大佬们推荐一下
百度搜菜鸟教程,
2022-04-12 10:20:53 +08:00
回复了 yedanten 创建的主题 Java spring framework 的更新日志太掩耳盗铃了吧
@ThreeK 你的内心深处无非就是想表达:“老子用的是 jackson ,gson 等,国外都很流行,你们这帮土鳖只会用国产的,我跟你们不一样,我很个性”

真的很看不惯你这种自以为是的性格。

有漏洞的东西那么多,为什么就 fastjson 成垃圾了? 你自己写的项目 没 bug 吗? 那测试是不是也可以说 你的代码是垃圾?
2022-04-11 09:57:14 +08:00
回复了 passer9527 创建的主题 Java Java 有什么非业务性的工作吗?
java 作为高级语言,本来就是为应用层而生的, 你不开发 web ,做中间件 还不是一样的? 区别就是不需要你操作数据库罢了。

你如果要去开发 JVM 相关的,也就写写类库而已,再底层一些就不是用 java 写了。

你如果真的不想做应用层,可以转 C/C++, 如果就认定了 java ,那就好好开发应用程序吧,真要选的话,就去选择行业方向。
2022-04-08 15:11:24 +08:00
回复了 fiypig 创建的主题 Go 编程语言 现在有什么好用的框架嘛
没有微服务的 倒是有一个: https://beeruscc.com
2022-04-08 11:03:03 +08:00
回复了 KamenReborn 创建的主题 以太坊 令人窒息的矿工费
所以现在很多人都用 bsc 了, 以太坊如果再不赶紧换 pos 就要走下坡路了。
用户类型可以用枚举,不需要 if

最后的那个 map 是 多余的,直接返回 valetUser 即可

还有一个小建议,手机号不需要加密,实际应用中 配上 https 然后不要用 get 传输 就可以解决问题
2022-03-15 17:48:26 +08:00
回复了 Joker123456789 创建的主题 区块链 有人知道 metamask 的 swap 吗?
@moen 好的,谢谢
2022-03-15 10:52:27 +08:00
回复了 Joker123456789 创建的主题 区块链 有人知道 metamask 的 swap 吗?
@moen 那就是说,只要添加到 uniswap 里面去了, 就可以在 metamask 的 swap 里 兑换了是吧?
2022-03-14 17:11:13 +08:00
回复了 allinwonder 创建的主题 以太坊 ETH 崩盘了
然而,四年后涨到了 4300U , 5 年后的今天 也有 2500U 。
2022-03-14 16:55:00 +08:00
回复了 none 创建的主题 加密货币 个人网站有没有加密货币支付网关可以直接拿来用的?
前端用 web3.js 调用 metamak 把交易数据打包签名传到后端,后端用 web3J 调用 区块链上的方法就好了。

前端也可以用 web3.js 直接调用 metamask 。

但是确认交易 有点麻烦,需要扫块。
2022-03-14 16:46:00 +08:00
回复了 wenye123 创建的主题 区块链 能否一次性说清楚,代币,池子,交易所三者的关系?
池子里哪来的价格? 币只有在市场上才有价格啊。 你挂一个 10 块钱卖出去的单子,有人花 10 块钱买了,那他这一刻的价格就是 10 块,以此类推。 交易所就是 最大市场。 每个交易所之间的价格 有量化机器人 在控制, 一般会保持一致的,相差不会太大,肉眼来不及分辨。

代币 就是 用智能合约在 区块链发行的币,一般是 ERC20 规范, 这些币可以 放到市场上去卖。
区块链是技术,是技术 肯定就有人写代码 做开发, 也肯定有人 研究他的优劣,研究怎么继续发展。

区块链上 也可以发币,有币 肯定有人炒。

炒币的人 研究合约代码,你就当他是 好学 不就行了。
2022-03-14 16:25:57 +08:00
回复了 sleeeeep 创建的主题 区块链 有没有技术好一起去做大科学家
前面说 各种打新, 后面又说不炒币, 说话前后矛盾。

打个新,也能用上 “做大科学家” 这样的字眼, 看来币圈的人 宣传起来真的毫无底线,而且是没有逻辑的那种,什么话能忽悠人 就说什么话。

别忘了,这里是中国,拉人 跟你玩币,一不小心就是诈骗罪。 好自为之吧。
2022-03-14 16:22:13 +08:00
回复了 TangMonk 创建的主题 区块链 可否把钱长期存放在以太坊上?
可以放,一点问题都没,唯一需要担心的事情 就是 大家都不炒币了,币圈彻底崩盘,到时候你就没办法 换成法币了。
1 ... 6  7  8  9  10  11  12  13  14  15 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2211 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 15:40 · PVG 23:40 · LAX 08:40 · JFK 11:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.