V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sagaxu  ›  全部回复第 35 页 / 共 503 页
回复总数  10051
1 ... 31  32  33  34  35  36  37  38  39  40 ... 503  
Map 可读性差,说的是 key 表示字段名,value 是值,这是用 Map 表达 POJO ,读代码的人无法感知有哪些字段,IDE 也不能补全,拼写错误也照常编译。

而你这个例子,返回的 data 并不是 POJO ,key 本身也是开发时无法穷举列出的值,此 Map 是 value to value 的映射。这就不适合用其它方式封装。如果你的 value 是开发时可确定的状态,比如说订单状态,流程状态,那么可以定义 enum 类型代替 Long ,返回 Map<enum, V>,至于内部是用 EnumMap 还是 HashMap ,这都不是调用者该关心的。
103 天前
回复了 muapyw 创建的主题 生活 建议骑电动车办理驾照+交强险
电动车有三种,

第一种是符合新国标(48v,400W,25km),按新国标上了牌的,这种完全不需要任何驾照。
第二种是老国标上的牌,各地各管各的,有些地方有退出时间,这种也不需要驾照。
第三种是无牌照(一般超标)的和超标的,这种如果没备案,可能会被当作电摩处理,需要 E 照或 F 照。

一句话总结,不符合国标被认定为电摩的,需要 E 或 F 驾照。
103 天前
回复了 pixcai 创建的主题 PHP PHP 虽然没落了,但是 PHP 的东西是真的好用
@JaguarJack
@askfilm
搜索量能体现热度,IEEE 有 Jobs 指数,PHP 排名也靠后。Laravel 日安装量 25W ,也就跟 Koa 接近,还不到 Next.js 的 1/3 ,express 的 1/10 。Laravel 的增长,更像是抢占了其它 PHP 框架的份额,而不是 PHP 整体在增长。

@guanhui07 可惜最近三五年,创业公司用 node 全栈的更多,尤其是欧美公司。PHP 的开发效率,放在十年前也许算高的,但现在也就一般,别的语言和生态也在不断提高效率。
103 天前
回复了 pixcai 创建的主题 PHP PHP 虽然没落了,但是 PHP 的东西是真的好用
@cooper PHP 并不是只在国内不行,PHP 在英语世界也大幅衰退了,2004-2010 是顶点,2014 后一蹶不振。从 TIOBE 和 IEEE 的数据都可以看得出来。

https://www.tiobe.com/tiobe-index/
https://www.tiobe.com/tiobe-index/php/

https://spectrum.ieee.org/top-programming-languages-2024
阿里巴巴 Java 开发手册:“单表行数超过 500 万行或者单表容量超过 2GB ,才推荐进行分库分表。”
小厂 leader:“奉天承运,阿里诏曰,单表超 500 万行 DB 就要卡死,必须分表。”

我记得 2008 年那会儿,说的也是 500W ,难道这么多年过去了,硬件性能一点儿提升都没有?
@woodytang 随时执行也是一样的,执行完就退出。用 @Lazy 注解要执行的命令的类,在入口类注入 ApplicationContext ,然后用 context.getBean 获取名字相应 bean 的时候就会执行那个命令。

需要注意的是,像脚本一样运行时,需排除定时任务等不必要的服务,也不要启动 http 服务,这个可以通过 profile 来实现。
国内不喜欢的是 HQL ,并非 Hibernate 本身,JPA 单表根据签名自动合成查询还是很好用的。HQL 最大的问题是,当你写出来的时候,脑子里还是人肉要翻译成 SQL ,然后才能判断这个语句是否高效,那么 HQL 解决了什么问题?并没有,还不如直接写 SQL 简单可控。

再说 ORM ,一旦涉及到一对多甚至多对多的关系,那就不得不提 cache 和 lazy load 了,还有 1+n 查询,这些事情是自己做,还是交给 ORM 去做,仁者见仁,使用 ORM 就得很熟悉其工作机制,否则很容易写出损害性能的操作来。使用 ORM 提高的开发效率,也比较有限,偶尔由于不精通,踩到个坑,恐怕省下来的时间全都还回去。

最后说 JPA ,80%以上的需求都可以由 JPA 实现,少数情况写个 SQL 也就搞定了。

给运行中的程序发送管理指令,为什么不用 JMX 呢?如果只是每次都启动的命令行,你定义一个 bean ,然后 main 中根据参数决定初始化哪个 bean 不就好了?
104 天前
回复了 pixcai 创建的主题 PHP PHP 虽然没落了,但是 PHP 的东西是真的好用
@pixcai 其它语言也有大而全的框架,比如 Java 有 Springboot/Quarkus ,Python 有 Django 和 pyramid ,甚至 Java 还有抄 PHP 思路的框架如 JFinal ,Go 也有 Beego/Revel 这样大而全的,但是显然,这些大而全框架,在实现模块化之前,都跟微服务背道而驰。

Lavaral 这种大框架,不太适合 FPM 模式,因此瘦身版的 lumen 出现了,但在有了 Octane 之后,lumen 没有存在的价值了。Laravel 现在也支持 Swoole 等 cli 方式运行了,性能倒是改善了很多。

PHP 和 Java 我都做过很多项目,单论后端开发效率,我不敢说哪个更快,就我个人经验,用 PHP 和不写 VO/DTO 的偷懒版 Java 开发效率差不多。当然,你如果拿 wp 搭博客或者建站跟 Java 生态比,那确实 PHP 起步更快。

“最大的问题就是招不到人”,说反了。就在去年,上海还一堆十年以上经验的 PHPers 在竞争一个 20K 以下的职位,PHP 开发还是很多的,但是招 PHP 的创业公司们不见了,这也导致大量 PHP 开发转向了 Go ,他们一般不会转 Java 。
104 天前
回复了 pixcai 创建的主题 PHP PHP 虽然没落了,但是 PHP 的东西是真的好用
因为 Web 本身式微了,App 崛起,后端以前输出的是 html ,现在输出的是 JSON ,那些开箱即用的功能,按需引入更好。
104 天前
回复了 alect 创建的主题 宽带症候群 上海电信 5g 999 融合套餐
@mhqschen 那是刚发布,不是未来都只面向这两个小区,你看看御翠园物业费多少钱,檀宫多少钱。昆山到上海都开直升机航线了,比打车贵几十倍,不是照样有人坐?
104 天前
回复了 alect 创建的主题 宽带症候群 上海电信 5g 999 融合套餐
@Lotii 那些每个月物业费几千甚至大几千的小区,999 和 9.9 没区别的。按照财富换算,我们也不会在意宽带是 9.9 元还是 9.9 分。
腾讯 阿里 华为 的云存储各买一份,三家同时倒闭的可能性微乎其微
base64: 3 字节的东西编码进 4 字节
hex(base16): 2 字节的东西编码进 4 字节
bit 数是固定的,编码解码位运算很方便

base36 ?你告诉我是几字节到几字节?
占几个 bit 固定不固定?如果不固定,可变长时怎么标记位数?如果固定,那 base 一定是 2 的某个次方,比如 16/32/64/128
104 天前
回复了 sg8011 创建的主题 程序员 我这种需求应该去学什么
内网一般不会反爬,抓一下详情页 API ,这点儿数据量也不用调度

简单学点 python, 依葫芦画瓢调 requests 请求数据,然后用 BeautifulSoup 解析,最后输出 csv
大部分大厂人,也就是拧火箭上的螺丝
104 天前
回复了 wweerrgtc 创建的主题 生活 24 岁了还没用过医保报销
@wweerrgtc 江苏职工医保直接在上海报销,那是因为长三角医保互通了
1 ... 31  32  33  34  35  36  37  38  39  40 ... 503  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2798 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 66ms · UTC 13:42 · PVG 21:42 · LAX 05:42 · JFK 08:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.