V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Aresxue  ›  全部回复第 1 页 / 共 22 页
回复总数  421
1  2  3  4  5  6  7  8  9  10 ... 22  
第一确实存在这样的业务诉求,这是很合理的,别被其它人绕晕了;
第二实现方式最好不是自定义一套注解,理解成本很高,具体很好的实现方式一下子没想好,最好是可以和原来搭配使用,比如 SpelNotNull 就可以改成 @NotNull + @When("enableVoice == true"),上面只是举个例子;
第三注意这里存在潜在的性能问题对于高并发接口来说这些校验最好是直接写在业务代码中的,但是绝大多数接口并不是什么高并发接口,这个东西的用处应当是用来快速实现校验功能,当这个接口的 QPS 要求发生变化时再重新设计实现,当然更多接口可能永远都都不到这一步。
因为线程是非常宝贵的资源,这个设计主要就是保证线程资源的最大化利用。

在更早的时候操作系统的可支撑线程数是非常有限的,单机的性能也很弱,但随着时代的发展其实这个思路已经并没有那么适用了,在实际中很多都是把核心数和最大线程数设为一致。更有甚者 tomcat 直接修改了这一策略,在没有可用线程时它会优先开启一个新的线程直至最大线程数,然后才会堆积请求。如今 tomcat 的这种思路更为流行比如 Druid 的连接池中的最小连接数和最大连接数也是这个逻辑。

当然随着虚拟线程的流行,线程的限制将会荡然无存,线程池也会逐步退出历史舞台,最终只服务于很少的一些场景。
技术架构、业务架构、应用架构、数据架构
你问他你要哪一种
好绩效取决且仅取决于你的直属实线 leader 。
https://pebble-skateboard-d46.notion.site/Java-7d1e6f877c9d4d02811e1181bc5b361c?pvs=25 看我这篇文章吧,会对方法句柄和 Lambda 有一个更深的了解。
34 天前
回复了 AntiFraud 创建的主题 职场话题 现在 boss 一定要填在线简历吗?
在线简历也蛮重要的,决定了 hr 看不看你要不要附件简历,不过在线的内容要相对比较浓缩很多不然缩略里面是不会全部展示的
36 天前
回复了 Zzhiter 创建的主题 Java 关于 Java 的如何进行单体应用 tracing 的问题
这不就是 arthas 的 trace 嘛,直接搞过来。pinpoint 、jvm sandbox 等也可以抄一抄。
39 天前
回复了 xiangyin 创建的主题 Java 有没有 Java 复杂参数类型解析的参考方法
dubbo-admin 里面有根据接口签名和元数据生成示例参数的代码,核心逻辑就是解析 java.lang.reflect.Method#getGenericParameterTypes 中的泛型入参。
对于你来说第一步根据 method 签名中的泛型信息解析出来所需要的 java 类型,第二步生成随机参数可以使用 Podam ,试下来体验还可以。
@la2la 可以到杭州看看,苏州和武汉互联网不太行,当然互联网现在整体也不太行了,如果考虑制造业的一些 IT 需求可以去苏州。
39 天前
回复了 iceWater10 创建的主题 职场话题 学计算机的你们后悔了吗?
不后悔,我这样的人不让我写代码我都不知道自己能干什么,如果现在失业可能只能去泡滴滴了。
39 天前
回复了 zichy 创建的主题 职场话题 31 岁带专被裁, Boss 智联全都已读不回
没家庭的话去一二线赚钱攒钱吧,加油。
计算机的前景想必没人说得准,可以趁现在没孩子没房贷在工作上再努力一下,多考虑考虑家乡省会的一些工作机会,至于买房和国内游我觉得都还好,旅游本身没那么费钱,房价也还在下行像你也比较保守非核心小户型我觉得和你老婆一起努力是不成问题的。
39 天前
回复了 scratchVague 创建的主题 职场话题 低学历程序员的焦虑
没有简单的方案:
1.润,所有选择里面最长久和舒服的,到了国外你的学历焦虑会低很多,但语言是个迈不过去的坎;
2.卷开源,最好是 owner ,实在不行混一个明星开源项目的成员,这条路对技术和 idea 的要求非常非常高;
3.卷技术博客,相比于第 2 条技术要求相对低一些,但要求找准赛道发现需求,成了就可以获取技术影响力;
4.修心,不执着于互联网和大厂,认真思考赛道选择一个相对稳定的行业,人生不只有工作;
43 天前
回复了 zhwguest 创建的主题 Java 一个关于 Java 反编译的问题
多试几个好了。Cfr 、Procyon 、jadx ,一般 Java 的代码很少加混淆也没那个价值
@whoami9426 very good
我一直有个想法没空去实现,对这种使用 copyProperties 方法的两个对象,解析其 class
1.比对两个 class 的字段,然后将差异列出来,比如 target 有但是 source 没有的字段,还有同名字段但是类型不一样的字段(此类情况最好直接能调用 idea 的告警将类型不一样的字段告警出来);
2.在点击 target 的 setxxx 方法时能把使用 copyProperties 方法的地方作为其引用。
楼主要是能把这两个功能实现一下这个插件的价值会更大些。
没啥区别,不想用 Mybatis Plus 想用原生 Mybatis 就可以使用 PageHelper ,不然就直接用 Mybatis Plus 自带的分页好了,不过 Mybatis Plus 确实比较糙,我也贡献过对 limit 的一个优先
71 天前
回复了 trifolium2wang 创建的主题 推广 发现一个好用的 spring 项目缓存注解
杭州 java 2.5w 6 年
1  2  3  4  5  6  7  8  9  10 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3916 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 10:32 · PVG 18:32 · LAX 03:32 · JFK 06:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.