V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  baolinliu442k  ›  全部回复第 1 页 / 共 3 页
回复总数  51
1  2  3  
2 天前
回复了 GayGayUp 创建的主题 Java 有什么办法在 Java 实现插件化?
一个协议一个端口就行吧
荒野机器人
52 天前
回复了 yiroonli 创建的主题 问与答 做一个自己的“朋友圈”APP
挺不错的,有代码吗
有时候切到其他软件再切回来会卡
他都看到了不直接告诉你,让你沉淀
61 天前
回复了 qq309187341 创建的主题 Vue.js 请教一下 vue-router 中 addRoute 的问题
@walpurgis 一语点醒,我一直在搞动态加载,坑太多了,这样还简单点
62 天前
回复了 xuxueli 创建的主题 Java XXL-BOOT v1.0.0 | 快速开发平台
感觉现在很少用模板引擎了
可以套个模板方法


abstract class CheckableIReportHandler implements IReportHandler {
void handleWithCheck(AacmReportInsertBo aacmReportInsertBo) throws IllegalAccessException {
check(aacmReportInsertBo);
handle(aacmReportInsertBo);
}

abstract void check(AacmReportInsertBo aacmReportInsertBo) throws IllegalAccessException;
}


class QueryHandler extends CheckableIReportHandler {
@Override
public void handle(AacmReportInsertBo aacmReportInsertBo) {
System.out.println("handle " + aacmReportInsertBo.toString());
}

@Override
void check(AacmReportInsertBo aacmReportInsertBo) throws IllegalAccessException {
Field[] declaredFields = aacmReportInsertBo.getClass().getDeclaredFields();
for (Field declaredField : declaredFields) {
declaredField.setAccessible(true);
NotNull annotation = declaredField.getAnnotation(NotNull.class);
if (annotation != null) {
Class<?>[] groups = annotation.groups();

boolean flag = false;
for (Class<?> group : groups) {
if (group == this.getClass()) {
flag = true;
}
}

if(flag) {
if (declaredField.get(aacmReportInsertBo) == null) {
throw new IllegalArgumentException(declaredField.getName() + " is null");
}
}
}
}
}
}

public void save(AacmReportInsertBo aacmReportInsertBo) throws IllegalAccessException {
IReportHandler handler = ReportHandlerFactory.getReportHandlerService(ReportType.getType(aacmReportInsertBo.getType()));
// ReportHandlerErrorEnum.HANDLER_NULL_ERROR.isNull(handler);
if(handler instanceof CheckableIReportHandler) {
((CheckableIReportHandler)handler).handleWithCheck(aacmReportInsertBo);
}

}
太厉害啦
260 天前
回复了 lurui45 创建的主题 生活 关于日常药店买药的一些想法
在上海路边小药店感冒,随随便要一百多
260 天前
回复了 zhuoyue100 创建的主题 Vue.js 新手 vue3 样式问题
用 tailwind 不考虑这些问题了 😃
2024-01-17 20:14:10 +08:00
回复了 WarlockMan 创建的主题 问与答 在过去 20 年中,有哪些你非常喜欢的互联网产品消失了?
lumia
2024-01-08 20:11:15 +08:00
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@hdfg159 这么爽的嘛
2024-01-08 20:10:28 +08:00
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@TuringHero 感觉 java 已经很先进了, 然而项目还是 java8hah
2024-01-08 20:02:14 +08:00
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@imokkkk 谢谢回答,感谢贴出代码, 很有参考意义
2024-01-08 19:57:55 +08:00
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@Seulgi 确实需要慎用, 目前公司做的 toB 业务,一个大接口响应 10s 都不要优化
2024-01-08 19:55:23 +08:00
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@nothingistrue 大佬,我茅厕顿开
2024-01-08 19:53:07 +08:00
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@Aresxue 谢谢回答, 我还有个疑问如果一个项目中定义了多个线程池,例如 2 个线程池,核心线程数都是 5 ,机器 cpu 核数是 5 , 那么可以同时执行 10 个任务吗? 线程池定义多了是不是作用不大了
2024-01-08 19:48:12 +08:00
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
@oneronan 感谢回答
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2933 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 09:17 · PVG 17:17 · LAX 01:17 · JFK 04:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.