V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  byte10  ›  全部回复第 63 页 / 共 99 页
回复总数  1976
1 ... 59  60  61  62  63  64  65  66  67  68 ... 99  
2022-02-28 18:35:18 +08:00
回复了 frank1256 创建的主题 Java Servlet3.0 的异步,实战中有哪些场景呢
@frank1256 少年,你应该看看我的视频呀,有说明的。或者你去下载这个代码 https://github.com/traceless/nio-server ,里面有 NioServerDemo.java , 它模拟了 servlet 3.0 异步的实现( ps:实际有差异),但是你看完这个 demo ,你就知道它是怎么回事了,几百行代码。

测试方案,先启动里面有一个 nodejs 服务 7080 ,然后再启动 java 服务 8080 ,用浏览器随便访问一个 8080 地址即可,你就可以知道 全部真相了,非常叼。你一步一步的调试,就知道 nio 的异步写法是怎么回事了。现在回想下,其实 servlet3.0 就是解决 NIO 客户端实现的带来异步处理的问题。

另外你的代码例子有问题,没人这样用的,你这样用,死掉了啦。asyncContext.start() 用的是 tomcat/undertow 的 work 线程,等于白搞了。。。楼上 @BBCCBB @bthulu 2 位讲的都是很 oK 的,但是你理解的有偏差。你要用 servlet3.0 异步,正确使用如下图:

```
public void redisAsync( HttpServletRequest req) throws IOException {
final AsyncContext ctx = req.startAsync();
String key = "user:test:key";
this.repository.monoFindById(key).subscribe(data -> {
try {
ctx.getResponse().getWriter().print(data);
ctx.complete();
} catch (IOException e) {
e.printStackTrace();
}
});
}
```

@NeoZephyr 你也要看看视频啊啦 https://www.bilibili.com/video/BV1FS4y1o7QB ,nio 对吞吐量提升很大。传统的 IO 因为是会阻塞的且阻塞时间不一致,所以需要不定量的线程,而 NIO 几个线程就 OK 了,无视 IO 时间,看完你肯定会很惊讶,记得三连哦。
2022-02-28 13:31:34 +08:00
回复了 Wzieee 创建的主题 程序员 有上过培训班的老哥么,请教下。
要不给我吧,我教你半年,😄。你可以组队,多个几个,一起教,就划算了
2022-02-28 13:15:34 +08:00
回复了 byte10 创建的主题 NAS 关于 NAS 的需求, wifi6 下能云剪辑吗
@bao3 太好啦,感谢你哇。你的也是 macbook 吗? macbook wifi6 只有 1200m ,感觉挺鸡肋的。。而且淘宝的 USB 无限 wifi6 网上也只有 1200m+600m
@F798 嗯好的,我肯定是用固态硬盘,机械硬盘一般用来冷备份就好了。
2022-02-27 23:02:07 +08:00
回复了 byte10 创建的主题 NAS 关于 NAS 的需求, wifi6 下能云剪辑吗
@chevalier 嗯 ,半双工也是个问题
@cnasing 好的,2.5g usb 网卡就 80 元,我看很多都是这样的价格。现在打算买一个几百的 X86 主机,然后买 2 个 2,5g usb 网卡,笔记本一个,小主机一个。主机再安装一个 OP ,连软路由都搞定了。
@monster33 哈哈 好的。
@shenlanAZ 好的 谢谢。
@wanguorui123 嗯好的,明白了
2022-02-27 15:43:09 +08:00
回复了 byte10 创建的主题 NAS 关于 NAS 的需求, wifi6 下能云剪辑吗
@mingl0280 额,头大。。放电脑旁边 稳定性还好吧。主要是手上没有 wifi6 ,无法测试,郁闷。
@wangyu17455 5ms 应该不会卡的吧。
@anyinuo0413 查了一下 macbook 笔记本的 wifi6 也就是 1200mbps ,只能上有线了。手上没有 wifi6 ,没法测试,比较郁闷,不知道哪位大佬能验证下
2022-02-26 11:26:53 +08:00
回复了 MakHoCheung 创建的主题 Java 2025 年 Java 才是究极体吗
@chendy tomcat 使用 loom 其实没啥用,业务还是 BIO😂,一样阻塞的底层的线程呀。我觉得协程较好的方案就是 async /await 语法糖,简单实现就好啦,它喵的就是不肯就范。
@ikas 是因为大家觉得 loom 出来后,很多生态都不会去改底层的东西。我倒不这样认为,因为我比较支持 vert.x ,别的生态改不改没啥关系,反正会有其他的生态去改。vert.x 支持 loom 应该会比较容易。
2022-02-26 11:12:26 +08:00
回复了 zhuyongqi9 创建的主题 Raspberry Pi 树莓派替代品
@makelove 啥? 要用电池啊,开机后,一直才插电就可以了,推荐 5V -1A / 2A ,电池不会膨胀的,几年了。三星手机使用 one ui 2.0 ”用电模式“ ,one ui 3.0 设置非省电模式即可, 息屏情况下 只要一直插电(不插电,过一会儿 app 也断开网络),那个后台 linux app 就不会断开网络,只有三星的手机可以。

其他的手机屏幕熄灭后,它喵的,系统就会让 app 不能连网。小米的手机好像没问题,即使息屏不插电也能一直让 app 后台运行,不太记得了。魅族的不行,魅族系统自带 root 的,但是息屏 2 秒后,app 就只有 A55 小核再跑,2 分钟后,连 ssh 都连接不上了,插着电也不行。当然你可以设置屏幕永久亮,但是这样不太好吧。

所以推荐三星手机,咸鱼找个 root 的,屏幕有 80%区域能看就行,不要管它,反正坏了也可以插显示器用。下载 secen 软件,允许用户后台的 app 使用大核心 cpu 。非常的叼,你想想 12g 内存呀,能跑多少应用啦,我都是直接用来开发 java 的。安卓 免 root 的有 aid learning ,你可以试试看,写 python 神器,但是写 java 好多问题,不知道啥原因。linux-deploy 后,你就可以直接用 vscode remote 远程到这个台 linux 机器上了,是不是超叼的。
https://www.bilibili.com/video/BV1FS4y1o7QB 少年你需要看看这个讲解。首先你先预定某个接口的吞吐量,比如我希望这个服务 1 秒可以处理 5000 个请求(如: /getOrder ),qps=5000/s 。然后你的本地进行测试,就用你的那个笔记本电脑测试就可以了。不要用 jmeter 它对小白不友好,你可以用 apache 的 ab 或者用我视频给你的那个 nodejs 代码进行压测,比较专业,连接数设置 1500 即可 。

1 、然后你在测试的过程中,先通过调整线程池大小,比如 200, 400, 800, 1200 ,1500 ,然后再对比吞吐量的大小,就可以知道你的这个接口 运行多少线程数才能达到最大的吞吐量。如果你测试出来的结果是 2000/S ,那么就可以通过增加相同性能的机器数量 来达到 5000 的并发。

2 、至于你想知道性能瓶颈,其实非常的简单,性能的瓶颈 90%的情况就是在网络 IO 等待上,把所有网络 IO 的代码(比如请求 mysql ,调用微服务等)调整换成 redis 返回,你再进行压测,如果性能提升非常的大,那么就是在数据库上的瓶颈了,如果提升不大,那么就是你代码的问题。刚说了 90%的情况是在网络 IO ,数据库响应慢,那么 IO 也慢,就需要优化数据库了。

千万要注意:记住前面的几万次请求是热身运动,主要为了触发 jit ,后续的测试才是比较准确的性能表现。所以每次测试就先随便跑几万次,然后再进行 2-3 次压力测试,取平均值,一般都是相差不多的了。

不用盲目增加机器,你机器也许已经可以支持现有峰值的 4 倍都不一定,最简单就是看 cpu ,cpu 没满,说明很多的性能都没释放出来。cpu 长时间在 8-90%的情况下,才考虑增加机器。
2022-02-26 09:46:58 +08:00
回复了 zhuyongqi9 创建的主题 Raspberry Pi 树莓派替代品
@LowBi 好家伙,我用的是三星 note10, 12G 256, 450 到手, 安装 linux deploy + xfce, 可以跑谷歌+火狐,可以跑 vscode 哇超叼啊,吊打所有的 arm 派, 跟 J4125 N4100, N5105 应该是差不多的 ,可惜无法安装 docker ,可以开 smb ,跑 go ,nodejs ,python ,java 。如果是做软路由,我尝试 qemu 去开 X86 虚拟机,然后安装 docker ,再 docker 上安装 openwrt , 但是又无法开 网卡桥接模式,所以还是无法成为软路由。qemu 开启的 docker ,性能可以跑一个可道云,完全没压力,但是 qemu 只能单核,估计就是一个单核的 N1 性能。PS: 三星的 cpu 是真的垃圾,真的热,随便就降频,曹。推荐晓龙 855 的,865 的,性能直接吊打 J4125 N4100, N5105 。不过三星的手机支持 typec usb 3.0 hdmi ,dex ,即使屏幕坏了还是继续用。

不过目前还有些办法是可以刷 原生 linux 内核的,不过需要一加手机 晓龙 845 那些 cpu , 手机刷原生 ubuntu 的内核的方法,https://www.bilibili.com/read/cv12821144 刷了之后应该就是完美的 linux 的了吧。另外最近安卓 13 也开始支持 KVM 了,这样的话,以后买过期的旗舰机 就完美成为一个绝对性能的树莓派了。
2022-02-25 16:59:26 +08:00
回复了 heipipi 创建的主题 GitLab 思细级恐啊,我们自己搭的 gitlab 的都被黑了!
没想到 还在倔强, 我举个例子给你把,听完你就会变的乖了。

请问你家的保险箱放在你的房间还是你的客厅,还是你的门外?保险箱够安全了吧?请问哪个猪头会把保险箱放在门外的?为啥电视机可以放在客厅?无非是安全级别的和重要性的权衡。既然任何软件应用都会可能存在安全漏洞,为何不把重要的服务放在内网呢?你为何不把保险箱放在客厅呢?为啥不放在门外呢?不是有密码吗,用铁链锁住就可以了,你怕啥?大聪明怕啥?你鞋架为何可以放门外,还不是不值钱?

为啥 gitlab 要放内网?先不说它本身是否安全,即便它非常的安全,没有任何漏洞,那么它是否还能放在外面?你能确保 的开发 不会设置成弱命令吗?很多企业的内部网站都放在 vpn 内,就是这个最基本的原因,它是一个非常简单的常识。

少年,现在已经不是安全漏洞的问题,问题是这样做,就是一个菜运维,只有大聪明的运维才会这样把 gitlab 放公网的。你听明白了没,不要讨论啥安全漏洞了,没有意义了。

@390547784 nginx 都会有漏洞,你既然白嫖,就得承受它的风险。如果是商用的软件,你可以告他赔钱。但不能你用了它,又继续骂他不负责,它只有义务,没有责任。你要是商用,那么它就有责任。
@duke807 vpn 搭建很多教程的,docker 容器启动就可以了,从学习到使用半天搞定。不行就不行,烂就是烂,没有 vpn 不是借口,再或者防火墙挂几个 ip 白名单都是 1 分钟的事情。但是大聪明就是天生基因就是蠢,思维方式 极其低级,所以难搞哦。
@390547784 gitlab 有啥问题?它有义务,没有责任,因为是白嫖的。如果是商用的,那么它就有责任,它有责任告诉你,并且把升级方案告诉你。

@heipipi 白子画说的,对就是对,错就是错,我以前错了也认,你错了也要听话认了好吧。你再这样下去会很危险的,如果你某天觉悟之后,再回头看这个帖子就会社死的。当然很多人一辈子也不会开悟,我是希望你要开悟。gitlab 没有过错,你不能指望别人 100%给做出安全的软件应用,这么重要的应用服务,你要自己保护起来。
2022-02-25 11:38:37 +08:00
回复了 heipipi 创建的主题 GitLab 思细级恐啊,我们自己搭的 gitlab 的都被黑了!
我一直都认为这个世界上很多不懂运维的人的,楼主被喷真的是没有被冤枉的。连 windows 都有漏掉啊,macos 都有漏洞的,nginx 也有漏洞,虽然漏洞的本身有大有小。既然都提示有漏洞还不处理更新下。还有很多大聪明,比如把 jumpserver 放到公网的,git 仓库算是非常重要的吧,居然有人放公网(大猪投会解释,我有 https 啊,连最基本的本质问题没搞明白),还有 maven 私库 也有很多人放公网,这样的大聪明非常的多。现实中我都是直接邮件过去,提示安全隐患,但是很多大聪明知识和认知都无法理解。所以科普知识非常的重要,需要大家传递。

再给一个例子,spring cloud config 曾经暴露过一个高危漏洞,大概就是可以通过请求 访问到服务上任何路径的文件。大聪明会这样想的,配置中心都是内网的啊,没啥担心的啊。这意味着,任何进入正式环境的内网的人都可以访问到这个服务,而进入内网的权限相对比较小,比如很多普通的研发都可以进入正式环境的内网访问,这样就会产生安全问题了,但是很多人不把这些权限边界处理好。

希望楼主能改过自新,多多了解下 -问题的本质,事情的本质,很多事情其实非常的简单。
2022-02-24 10:58:49 +08:00
回复了 SoulClinic 创建的主题 程序员 [阿里爬虫] 如何应对反爬?
哈哈,你去给我的视频点赞,我就给你方案嘿嘿。https://www.bilibili.com/video/BV1FS4y1o7QB ,我教你 nodejs 的 高级 浏览器,性能也满足。
2022-02-24 10:10:36 +08:00
回复了 zoeliu 创建的主题 职场话题 在网上看多了裁员优化,这次终于轮到我
有 N+1 还想啥,赶紧跑路呗,我们公司都是一样。一周内走,n+1, 一个月后走给你 N ,都一样啊,交接都不用,贼爽
2022-02-23 17:58:54 +08:00
回复了 rsonghao 创建的主题 问与答 “我”真的需要一台 Mac 吗?
@wd M1 从性能上 吊打所有 I9 以下的笔记本,比 cpu ,不是比独显。M1 PRO 更是吊打台式机。至于兼容问题,大部分都 OK ,如果是 java ,go ,nodejs ,php ,python 问题都不大,参考 arm 树莓编程支持度。
@makelove 嗯 少年你的思维要转变一下。小孩都会用的电脑,你应该抛弃 windows 那些 习惯。把事情想的简单一点,大部分人都是用惯 windows ,思维都变得复杂,不会简单的话去思考问题了。
@HeyWeGo 触控板 是灵魂,很多小白 经常说 windows 也有手指啊,实际非常出戏,手势操作的 UI 会卡顿,非常难用,windows 的交互只能是鼠标。mac 触控板手势就可以完成 99%的工作,mac 用户很多都不用鼠标是因为真的很好用。
@xooass 我也是觉得 macbook air 不错,入手 2 台了,性价比吊打 windows 那些笔记本。

还是用之前回答一句话给你个建议,高手一般( 90%) 都是使用 macbook 的,而使用 macbook 并不一定是高手。你得思考为何那么多高手会选择使用 macbook 。因为真的很干净,工作效率会提高。

除非你工作的软件 非 windows 不可。不然推荐你买 m1 ,会颠覆你很多认知,以后你思考问题的方式也会有所改变。以前 macbook 硬件拉胯,只有 macos 支撑信仰。现在硬件非常屌,反正你拿 M1 编译你的项目就知道,打平 I9 的性能,晓龙 888 的功耗。
2022-02-23 17:41:34 +08:00
回复了 rsonghao 创建的主题 问与答 “我”真的需要一台 Mac 吗?
@wd M1 很无奈
2022-02-22 18:13:44 +08:00
回复了 frank1256 创建的主题 Java Servlet3.0 的异步,实战中有哪些场景呢
@frank1256 好家伙,就差你啦,快点去看我的视频啦 https://www.bilibili.com/video/BV1FS4y1o7QB 你看完就知道啥叫高吞吐的服务设计。代码地址 https://github.com/traceless/nio-server 。用 servlet 3.0 异步的方式,”几乎“可以无视 IO 时间。
@RedBeanIce 没用过,可以看看我的教程,附有代码。用异步的方式,”几乎”可以无视 IO 时间,非常的吊。
@koloonps 用于异步处理业务。

记得点赞,小三连。谢谢哇
@JudyHal 请问怎么骗的,我也想搞哈哈😂
2022-02-21 16:22:44 +08:00
回复了 Variazioni 创建的主题 程序员 最近有点缺钱
@Variazioni 有时候 很多机遇,我在知乎回复一个评论 说我会小程序,没想到真的的有人找我😂。可想而知,那些专门卖课的,投放广告,每天有多少的客源。很早之前我在 github 上推送了一个 小程序云开发的框架,结果没想到腾讯云开发的云运营就找到我,让我分享一篇文章出来,当然只给我一个小礼物。我也接过很多单,都是非常轻松的拿下的,包括远程工作我也有搞过,我觉得机会还是很多的,自己挖掘,主动和被动都有。

目前我还没找到啥门路,个人认为很多东西其实不难,多点去尝试,应该会有机遇。另外厚积薄发也是非常的重要,抽一点时间去做一些事情,到了一定的时间就会有果实。我目前想的就是去发教学视频,然后看看能否有好的效果,我也不知道我做的很好之后,会有哪些机遇,也不知道别人的那些套路是啥,但是我要去做,摸索进去之后才能知道更多的东西。
2022-02-21 11:29:58 +08:00
回复了 Variazioni 创建的主题 程序员 最近有点缺钱
@SwordSong 好家伙,我之前在知乎接一单,收了 2000 ,只给了一个小程序,突然感觉我太黑了 😂。。

不知道写啥,都不容易。那些随随便便就年薪 40 50w 的, 难搞哦。
2022-02-21 10:03:36 +08:00
回复了 sickoo 创建的主题 Apple 新人如何快速上手 mac?
要把自己变成一个小孩去用 macos ,否则你成为一个吐槽 macos 没有 windows 好用 的用户。另外先不要鼠标,触控板是 macos 的灵魂。用鼠标的话,那么跟 windows 貌似差别不大,甚至你还会觉得没用 windows 好用,因为很多人老是会用鼠标去 点击窗口的关闭按钮😂。

记住 5-8 个常用的快捷键,比如 cmd+n 打开 app 新窗口,cmd+Q 退出程序。刚开始的时候 记住 cmd 就是 windows 的 ctrl ,这样大部分软件切换过来,快捷键都不需要重新记住了。还有了解几个触控板手势,再楼上的随便找一个视频了解下 入门的一些设置就好。
1 ... 59  60  61  62  63  64  65  66  67  68 ... 99  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5686 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 03:44 · PVG 11:44 · LAX 19:44 · JFK 22:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.