V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  YepTen  ›  全部回复第 2 页 / 共 2 页
回复总数  33
1  2  
2022-10-27 11:10:09 +08:00
回复了 Aluhao 创建的主题 程序员 怎么看待请求参数 JSON 数据包里再包 JSON 数据
有时需要进行签名,签名与验签需要保持 key 的顺序不变。而某些 JSON 解析框架(对,就是你 Fastjson )会自动排序你的 key ,导致不一致。整成个字符串好一些,也就这个场景下有点好处。
2022-10-26 10:10:36 +08:00
回复了 YepTen 创建的主题 互联网 摸鱼时,你们都去那些网站,推荐下。
@g0o0gle 你这个网站看名字有点不敢点啊。
2022-10-20 16:48:35 +08:00
回复了 leon2017 创建的主题 问与答 求推荐新手羽毛球拍
迪卡侬 最便宜的那一款
2022-10-14 09:20:43 +08:00
回复了 andyJado 创建的主题 程序员 把每一 bug 都当最后一 bug 来修, 然后也不要重构
老 Dota 了
2022-10-12 14:15:07 +08:00
回复了 kerrspace 创建的主题 程序员 大家对量化基金 私募基金怎么看?
家庭闲散资金大于 200 万在玩私募吧,自己炒股都比私募强。
2022-10-12 09:49:41 +08:00
回复了 echooo0 创建的主题 程序员 Java 中循环队列的问题
或者玩双指针,一个队列就行了
2022-10-12 09:47:52 +08:00
回复了 echooo0 创建的主题 程序员 Java 中循环队列的问题
整 2 个队列不就行了,一个未读的,一个读过的,读完后,两个队列互换下。
2022-10-12 09:17:56 +08:00
回复了 ky1e 创建的主题 PostgreSQL 请问如何优雅的将 PostgreSQL 数据同步到 Oracle?
1 楼提到的 DataX 可以做,相比较下不是很麻烦,即使之前没用过 DataX 。但 DataX 是阿里开源的,开源却不维护,有问题只能自己看源码,他开源的还是个单机版,就是任务只能串行执行,不能并行(也不是严格不行)。

还有一个是腾讯开源的 Apache InLong ,该项目最初于 2019 年 11 月由腾讯大数据团队捐献到 Apache 孵化器,2022 年 6 月正式毕业成为 Apache 顶级项目。
https://inlong.apache.org/zh-CN/docs/introduction

你如果只是简单同步几张表,用 DataX 就行。
2022-09-28 17:27:53 +08:00
回复了 MeloForsaken 创建的主题 程序员 菜鸟提问,有关 Threadlocal 的问题
真的是个菜鸟啊,和之前的我一样。
1. 你先看下线程池的基本使用和概念,网上有很多讲解线程池的文章。推荐微信公众号:低并发编程。
2. 你第 3 个问题,tomcat 线程池和 springboot 的线程池(这个我理解我 springboot 内置的异步线程池)是完全不同的 2 个东西,但他们都是线程池。举个例子:他们都是“狗”这个东西,但一个是二哈,一个是泰迪,内在都一样。PS:没有 springboot 内置 tomcat 线程池这一说法,应该是 springboot 内置了 tomcat 容器( Spring Boot 支持 Tomcat 、Jetty 和 Undertow 三种 Servlet 容器,只不过 Tomcat 是默认的那种,而 tomcat 有自己的线程池)。
3. 你第 4 个问题通读 tomcat 源码可以给你答案。简单描述就是:一个 web 请求并不是自始至终只有 1 个线程去处理,从接受请求到返回响应,有 N 多个不同的线程去处理,这些线程又可能属于不同的线程池。首先由 tomcat 去接收这个请求,接收后,交给你的 service 去处理(这必然又是一个新线程了),处理完了在交给 tomcat 去返回给调用方。
4. 如果想理清 web 请求,推荐先看下 http 协议,书推荐:图解 HTTP ,HTTP 权威指南。
对于 tomcat ,在你没理解 http 协议前,我个人不建议你看讲解 tomcat 的书。
我说下我的看法,仅供参考。
Tomcat 结构总体分为 2 部分,连接器和 servlet 容器。你 查看 Tomcat 的介绍时,一般都会看到“Tomcat 是由 Apache 软件基金会属下 Jakarta 项目开发的 Servlet 容器”这样的表述。都会告诉你,他是个 servlet 容器,对连接器的侧重少些。那连接器是什么,有啥用?答案是:连接器实现了 HTTP 协议,负责网络链接(就是 socket 那一套)。网络上数据都是二进制形式传输的(就是 1000111111 ,这种二进制数据),连接器接受这些二进制数据后,将他们解析成 HttpServletRequest 这个 Java 对象(这个过程很有意思,Netty 也是干网络链接的,都是怎么把二进制解析为 java 对象),然后将这个对象交给 servlet 容器。我们平常开发写的 Controller 层,service 层,都在 servlet 容器中。
连接器他只是接收数据,并不处理,你搞明白后,自然就会想,他只接收,那谁处理呢?然后再去看 servlet 容器,水到渠成的事情。
你看 servlet 协议,会发现他没有规定如何与前端通信,起点就是我有个 Request 对象,怎么处理。
对于通信这个,tomcat 连接器是有,但相比 netty 和 ngnix 相比,性能没他们好。一般部署时,都是把 tomcat 部署在内网,集群形式,前面部署个 ngnix 去接收互联网的流量,然后由 ngnix 转发到 tomcat ,这种是你侧重 tomcat 只干 servlet 容器的活,ngnix 相当于他的连接器。你如果直接部署 tomcat 对接互联网,他默认的是 200 并发,相当于他又干连接器又干 servlet 容器,结果啥都干不好。
我也有这想法,这里点名批评阿里开源的 DataX ,开源却不维护,真鸡儿烦!!!
2022-09-19 08:53:58 +08:00
回复了 frank1256 创建的主题 程序员 想起几年前刚毕业有一道面试题。
如果现在问这个问题,限定 Java 的话,就是直接读+EasyExcel 。一个方法里就写完了,我写过 100 万的数据到 Excel 表里,一点问题没有。
2022-09-19 08:48:55 +08:00
回复了 frank1256 创建的主题 程序员 想起几年前刚毕业有一道面试题。
我怎么感觉面试官是在问怎么把数据库数据写成 Excel 文件。其他语言不知道,但 java 写 Excel 之前是 POI ,这玩意可耗内存啊,之后是用阿里的 EasyExcel 。50W 的数据对数据库来说不是毛毛雨,直接读就是了。问题应该是在如何写,而不是读。
2022-08-31 08:30:22 +08:00
回复了 pepi 创建的主题 程序员 PowerShell 这种强大的命令行工具,为什么使用的人很少?
因为用不到,用到了自然就去学了。不搞 IT ,谁闲的去学 Linux 。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1181 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 17:40 · PVG 01:40 · LAX 10:40 · JFK 13:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.