首页   注册   登录
 xiaoidea 最近的时间轴更新

xiaoidea

V2EX 第 201684 号会员,加入于 2016-11-16 19:34:41 +08:00
xiaoidea 最近回复了
100 天前
回复了 liuxingchina 创建的主题 Java Java 中如何优雅的使用线程池
没问题。
建议:1. 不要直接用 Executors 静态方法创建线程池,而是用 ThreadPoolExecutor 的构造方法创建。2. 用 guava 的 MoreExecutors#listeningDecorator 对线程池包装,后续很多 guava 的工具方法可以使用
我说下自己的理解,对后端开发也不是很熟,交流一下:
1. controller 不应该抛出异常,所有 controller 提供的接口都把异常 catch 住,可以通过 @ControllerAdvice[email protected], rest 接口返回的结果用状态码标识是否异常
2. service 层可以把 checked exception 转换为 runtime exception,这样如果 service 有多层函数调用,不需要每层都处理异常,反正最外层有 controller 统一处理异常了
没太明白你说的 model 和 function 是什么意思,“是不是普通公共 function 不应该抛出异常直接 return?”,如果是公共 function 类似 util 工具的话,我觉得抛出异常是很正常的,参考 guava 里的各种工具类,有在校验参数时抛出 runtime exception 的,也有抛出 checked exception 的,还得看具体情况
126 天前
回复了 leishi1313 创建的主题 Java Java 从入门到进阶怎么提升
@xiaowangge 这也太老了
为什么很少人推荐函数式编程语言?
194 天前
回复了 chunrong918 创建的主题 问与答 Java :什么场合不适合用 violate
你应该问什么场合下使用 volatile,因为除了少数适用场合外,其他一律不要用 volatile
196 天前
回复了 mart1nN 创建的主题 Java 请教一下加入多线程的项目设计
没理解这里用多线程干嘛,是想存钱取钱转账等操作用单独的线程搞?那主线程里得获取后台线程的操作结果展现给用户吧,最终主线程还是要阻塞等工作线程执行完。如果一次 bankservice 请求只涉及数据库的增删改查,我认为不适合用多线程。强行上多线程的话,就把存钱取钱转账各自包装一个 Callable,提交给 ListeningExecutorService 获取 future 吧
229 天前
回复了 a7217107 创建的主题 Java 数据库单表数据量过大
建好索引 1000W 不是事,上 SSD,减少复杂查询,复杂逻辑在业务代码里处理。我的经验是单条查询能在 10ms 以内返回。楼上有人提到的 sharding-jdbc 分表也不错
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4322 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 12ms · UTC 01:34 · PVG 09:34 · LAX 18:34 · JFK 21:34
♥ Do have faith in what you're doing.