yesterdaysun

yesterdaysun

V2EX 第 145085 号会员,加入于 2015-10-30 14:03:58 +08:00
根据 yesterdaysun 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
yesterdaysun 最近回复了
46 天前
回复了 anxn 创建的主题 MySQL SELECT COUNT(*) 查询如何优化?
如果总条数不是特别重要, 可以考虑只精确查询特定数量以下的条数, 比如 10000 条, 10000 条之上统一显示 10000 或者提示超过 10000, 之下才精确计算

可以先用 select 1 from t where xxx limit 10000,1 确定是不是超过 1 万条, 超过则 total 直接写 10000
如果没超过再 select count(1) form t where xxx

1 万条可能大了点, 可以换成 1 千条之类的, 应该可以提高一点 count 的速度, 但是效果可能不会很好, 有条件还是上 ES 吧
48 天前
回复了 ojh 创建的主题 程序员 关于 Java 笨重一说
我觉得相比老的 j2ee, Spring/SpringBoot 已经算轻的了, 虽然离云原生的标准还差了不少, 但是毕竟也是有其他优势的, 就是生态好, 工具 /社区丰富, 也隐藏了一些复杂的底层细节, 所谓"笨重"应该不是首要考虑的问题

此外, Getter/Setter 我觉得是必要的, 如果是真纯数据类型, 已经有 record 类了, 如果要加上一些行为的话, 隐藏在 Getter/Setter 后面是最方便自然的了, 如果只是怕麻烦, 可以用 lombok, 很方便

IService/ServiceImpl 这个应该是如果是接口的话, 底层就会用 JDK 动态代理实现, 如果是有一个 Service 的话, 用的 CGLIB, 据说性能稍微差一点, 反正我的话, 如果接口有多个实现, 就用接口, 如果只是单个实现, 就不要接口

你说一个请求要好几层的话, 这个和接口什么的没有关系, 是设计的问题, 要看你的项目架构怎么设计和定义的了, 一般都得分个请求层 /服务层 /数据层之类的, 如果说 3 层都闲多, 要目你的项目太简单是真不需要, 要么就是还没遇到合在一起遇到的麻烦事.

如果说的是单 Service 层有好几层, 那要看具体情况了, 如果只是单单说是公司规定, 全是模版代码, 我建议如果不能说服老大, 那自己做一个模版代码生成器会方便很多
49 天前
回复了 luffy 创建的主题 程序员 有点意思的话题: 程序员认知相关
空数组下这个 if (list)也不对吧, 我选择 if (list?.length)

顺便我也说一个应该算得上你说的这种认知问题的:

Java 中很多人说不要 object.equals("test")而要"test".equals(object), 但是我一直觉得后面的写法读起来顺序很怪很反人类, 所以我宁可用 Objects.equals(obj,"test")代替, 但是其他人选择"test".equals(object)
60 天前
回复了 yesterdaysun 创建的主题 Java 求助 Java 大量任务分布式处理的问题
@git00ll 说的不清楚, 其实是一个长流程, 比如请求一个报告, 但是不会立即返回, 需要等第三方处理好, 才能拿到, 中间就每隔 1-2 分钟去轮询一次看看报告有没有好, 通常都要 10 分钟左右, 关键不是每种任务都是这样的, 如果单为它建一个线程池又感觉有点过了, 想搞个通用的解法

上面的我都研究了一下, 我这个系统比较简单, 本身就是个单体, 并不是分布式的, 这次也只是想要把这个后台任务独立出去搞多机并行, 感觉我这个还不到动用 akka/协程之类的方案的地步, 应该还是简单点, 一个简单的调度系统加动态线程池就足够了, 美团开源的那个动态线程池看上去比较适合, 我先研究一下试试看
246 天前
回复了 komorebi12138 创建的主题 程序员 请教以下 JavaWeb 后端学习路线
外包也没啥, 做个 1-2 年再跳甲方就好了, 来得及, 关键是要抓住机会学习打基础, 借助项目, 学习框架基础, spring mysql 可以好好学学, 这些是很难替代的, 其他框架都有很多替代品, 学习项目中会用就好了, 还得学一点编程基础技术, 语言无关的, 比如单元测试 /设计模式 /测试驱动 /领域驱动 /算法 /数据结构 /重构, 不要像我遇到的一个小伙子, 做了几年了, 写个求最大值的都能写错. 其他人说的微服务, 分布式啥的如果项目有用到, 就学学, 没用到靠自学比较难领悟, 基础打好了在向上爬这些技术, 你是大数据出生的, 还可以积极一点把学到的用到项目上, 说不定做出成绩来, 地位上升, 就能接触更多的重要的功能模块, 项目经验可是跳槽时被看中的最大的影响因素了

此外如果你对当前的行业领域比较感兴趣, 还可以多了解一点行业领域的业务知识, 将来跳槽的公司如果也是相关行业的话, 也是很大的加分项
2021-04-25 15:20:36 +08:00
回复了 yesterdaysun 创建的主题 Java 请教一个 Spring 的 RequestMapping 的问题
2021-03-12 10:31:17 +08:00
回复了 sdushn 创建的主题 Python 是否有合适的 Python 库实现一组采样数据的尖峰检测呢
之前用过 peakutils
2021-03-01 15:50:33 +08:00
回复了 yesterdaysun 创建的主题 Java 请问一般简单的线上服务自动重启的最佳实践是怎样的?
又搜了一圈, 发现这个帖子里面说的 Docker Healthcheck 可能是我想要的东西
https://stackoverflow.com/questions/57515333/how-to-do-health-check-of-a-spring-boot-applications-which-is-running-in-docker

或者又查到 K8S 里面也有类似的机制, 也许搞个单机的也行, 不过就像上面一位大哥说的, 还是要先排查问题, 已经在研究 Arthas 了.
2021-03-01 13:12:59 +08:00
回复了 yesterdaysun 创建的主题 Java 请问一般简单的线上服务自动重启的最佳实践是怎样的?
@NoahNye @xcc880 @theOneMe 如果我理解的没错, 这种守护进程型的东西必须是服务进程退出才会生效, 但是现在很多时候是服务挂起, 就是进程还在但是 request 无响应, 这种情况应该没用吧

倒是 @tianshiyeben 说的监控系统有点像, 但是这和 SpringBootAdmin 差不多, 也只是做到了告警, 但是无法自动操作重启应用啊? 有这样的东西吗?
2020-08-13 10:43:32 +08:00
回复了 BenWang 创建的主题 程序员 [编程问题] 如何给 所有子类的 同个父类属性 赋值。
难道不是吧 ref 去掉就可以了? RequestBase 本来就是引用类型的对象
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2045 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 16:31 · PVG 00:31 · LAX 09:31 · JFK 12:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.