V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yuanxiaosong  ›  全部回复第 1 页 / 共 2 页
回复总数  33
1  2  
2 小时 37 分钟前
回复了 kachu673 创建的主题 Java Spring 开发,流程冗余
@chaleaochexist
mq 和 controller 平级,我们认为接收 mq 也是一种外部调用方式,可能开始我们写一个 controller 来接收请求,后来解耦了,直接在 mq 中新增一个接收消息就行了,service 不用做任何变更,甚至可以支持一部分请求调用 controller ,另一部分请求发送 mq 消息。

dao 和 client 是平级,和你理解的差不多,可以简单理解 client 就是一个通过 http 通信的 db 数据库,调用接口获取一条数据和从数据库获取一条数据从上层来看没有区别;

manager 只要是用来屏蔽数据存储层的实现的,可能我们数据来源有 db/redis/es/client ,比如我获取用户,manager 中先从 redis 中获取,如果 redis 中没有,再从 mysql 中获取,然后再存储到 redis ,最后再返回给 service ;再举个例子,我们一般是一个主表和 n 个关联表,每个表对应一个 dao ,我们比较大的业务对象要产生几十个关联表,会在 manager 中合并成一个 save 方法。service 能够专注于业务逻辑处理。
@EventListener(ContextRefreshedEvent.class)
home -> home
icloud -> home
microsoft -> home
cn -> home
work -> work
chatgpt -> us
gfw -> proxy
final -> proxy
按照苹果的尿性,应该是周三凌晨发布,中文页面上也写的是 9 月 27 日。
FULL JOIN + RAND()
两年前买了,两年内出现了以下问题:1. 续航打 5 折,2. 右耳经常无法充电,3. 麦克风经常失灵,4. 无法唤醒 siri ,去了售后,耳机和电池仓直接换新了。
你接触过的最大的表是多少行?

我一般不会直接问,会问下面的问题:

你负责的系统上数据量最大的是哪个模块?
该模块有多少用户,每天多少并发,每天产生多少数据,系统运行了多久,总共产生了多少数据,最大的是哪个业务表?
该表上有多少字段,每个字段类型,为什么这么设计,每行数据占用空间多少,整个表占用磁盘空间多少,
有多少个索引,索引占用磁盘空间多少,
再给个查询,能命中哪个索引,type 级别是哪个?
新提个需求,无法命中现有索引,请设计一个新的索引来解决,要求级别必须达到 range ?

结果我这样面试了几次后,领导就换别人当面试官了。
271 天前
回复了 kachu673 创建的主题 Java Spring 开发,流程冗余
看看我司的分层模型:
filter -> controller -> application -> service -> manager -> dao

filter:统一身份认证,公共参数处理,日志等;
controller:对前端参数验证转换,mq 接收,新旧接口兼容,新旧参数兼容,响应结果按业务裁剪,有些接口 5 年没变过,业务都改了几轮了,调用那些老接口依旧不会报错;
application:采用 ddd 模型后跨领域调用,mq 发送;
service:领域内部业务,一般不互相调用,这里写纯粹的业务,最多就是调用 manager 获取数据或者操作数据,经常都是几百行的;
manager:缓存,领域对象转多个关联表,调用远程服务,切换数据源,比如开始走数据库搜索,后期走 es 搜索,我记得我们最复杂的操作一次要修改接近 50 张表,不在这里的话,service 早疯了;
dao:mysql ,es ,远程调用都在这一层;
企业级开发就这么多层,上了微服务后会按照服务拆分,不要搞形式主义,看看每一层你有没有需求,没有需求可以直接砍掉,还有就是这个和 Spring 没啥关系,纯粹是设计的问题,个人开发就可以一层梭哈就行了。
280 天前
回复了 shenjiahuan 创建的主题 iPhone 原来 iPhone 维修后可以补买 Apple Care+
我的 11pm 首发买的,马上 4 年了,充电次数 1000+,每天不玩游戏,不看视频,要充电两次才能坚持到晚上睡觉,结果电池健康度还有 84%,严重怀疑苹果是有黑科技,唯一的原因是还没过保,打了 400 ,去了店里,都说电池没问题。
283 天前
回复了 acbot 创建的主题 macOS 苹果系统远程桌面的问题
试试 remote desktop manager 呢?
https://icp.chinaz.com/www.disktool.cn

蜀 ICP 备 16032123 号-1
网站域名:
disktool.cn

https://icp.chinaz.com/www.aomeikeji.com
蜀 ICP 备 16032123 号-3
网站域名:
aomeikeji.com

看备案号是同一家公司的备案。
364 天前
回复了 rcocco 创建的主题 Java Spring Boot 各种配置的官方手册从哪里查?
另一种方法,打开 spring-boot-autoconfigure 这个依赖包,找到具体的包“package org.springframework.boot.autoconfigure.data.redis”,你会发现有个前缀“@ConfigurationProperties(prefix = "spring.redis")”,用“spring.redis”去对应文档里面查就好了。
364 天前
回复了 rcocco 创建的主题 Java Spring Boot 各种配置的官方手册从哪里查?
2022-11-07 10:05:35 +08:00
回复了 chiero 创建的主题 macOS Monterey 的 Apple Books 实在令人失望
macos 13 已经失效了,打开旧版本 app 直接提示异常退出。
2022-11-03 08:56:48 +08:00
回复了 kingxiangqi 创建的主题 macOS macOS Ventura 登录项 允许在后台 Fenrir Chengdu Inc. 什么鬼?
检查一下:
ls ~/Library/LaunchAgents | sed "s:^:~/Library/LaunchAgents/:"
ls /Library/LaunchAgents | sed "s:^:/Library/LaunchAgents/:"
ls /Library/LaunchDaemons | sed "s:^:/Library/LaunchDaemons/:"
ls /Library/PrivilegedHelperTools | sed "s:^:/Library/PrivilegedHelperTools/:"
https://www.kancloud.cn/digest/apple/142251

rm -rf ~/Library/LaunchAgents/com.google.keystone.agent.plist
rm -rf ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
2022-10-23 20:55:29 +08:00
回复了 lanxiner 创建的主题 Android Gradle 脚本编写问题,求大神解惑
task assembleProduction1Release(type: Copy) {
}
assemble.finalizedBy(assembleProduction1Release)

task assembleProduction2Release(type: Copy) {
}
assembleProduction1Release.finalizedBy(assembleProduction2Release)

……
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2854 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 15:10 · PVG 23:10 · LAX 08:10 · JFK 11:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.