V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  vvtf  ›  全部回复第 1 页 / 共 2 页
回复总数  25
1  2  
@Bryant0814
#4 `doorRecordInfoVOList ` 不会有线程安全问题.
目前看下来只有 `getToken()`这里有问题才会出现你说的情况.
@zshineee
@sujin190
#5 的意思是在`B`依赖`A`时, `exclude javax.validation` 的包.
然后再`B`项目创建` javax.validation `相同类路径的注解, 然后使用`jakarta.validation `注解.
比如:
```java
package javax.validation.constraints;

@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE })
@Retention(RUNTIME)
@Repeatable(List.class)
@Documented
@Constraint(validatedBy = { })
// 这里用 jakarta 的注解
@jakarta.validation.constraints.NotNull
public @interface NotNull {
// ignore.
}
```
手动校验呗.
https://stackoverflow.com/questions/19190592/manually-call-spring-annotation-validation
基于上述方法可以+`AOP`自动实现.
@790002517zzy
我这里是可以的,
`ctrl+左键``Java`的方法, 有一个`open <xxx> in *.xml`.
自带的就行,
我只额外安装了 2 个插件:
`MyBatipse`: 方便从`Java 到 mybatis XML`互跳.
`YAML editor`: `yml 文件编辑`.

我用的是 Java 版本, 非 JEE 版本.
214 天前
回复了 diy886 创建的主题 Android jar 包有个 log 方法如何过滤或者屏蔽
自己重写那个类, 然后编译好, 使用`jar -u`替换
```bash

jar -uvf xxx.jar com/xxx/aa/Log.class

```
2023-04-11 09:59:57 +08:00
回复了 biuaxia 创建的主题 Java Java 中什么情况下类会被重载?
看下 java-agent 吧,
是用 instrumentation 实现的.
这不就是 jsr269 的东西吗?
我们的定制化需求就是靠这个实现的.
你这个增加代码的需求就几行代码就搞定.
2022-10-21 17:33:15 +08:00
回复了 JinTianYi456 创建的主题 Java RedissonClient, 这种 lock 风格有隐患吗?
public final class RLockCloseable implements AutoCloseable {

private RLock lock;
private boolean locked;

public RLockCloseable(RLock lock) {
Objects.nonNull(lock);
this.lock = lock;
}

public static RLockCloseable of(RLock lock) {
return new RLockCloseable(lock);
}

public static void ifLocked(RLock lock, Consumer<Void> fn) {
try (RLockCloseable _lock = new RLockCloseable(lock)) {
if (_lock.tryLock()) {
fn.accept(null);
}
}
}

public boolean tryLock() {
// or use isHeldByCurrentThread
return locked = lock.tryLock();
}

public void close() {
if (locked) lock.unlock();
}

}


// usage
//1.
try (RLockCloseable lock = redisson.getLock("key")) {
if (lock.tryLock()) {
// TODO
}
}

//2.
RLockCloseable.ifLocked(redisson.getLock("key"), _t -> {
// TODO
});
intel nuc x15.
2022-10-21 15:49:09 +08:00
回复了 cy18 创建的主题 硬件 求推荐高性价比大屏幕笔记本
要不看下 intel nux x15. 硬盘和内存自己装. i7, rtx3070, 2.5k, 7k.
2022-09-23 15:07:16 +08:00
回复了 8629 创建的主题 Java 请教下 Java 热替换代码的技术
1. 通过 Agent 拿到 Instrumentation
2. 通过 Instrumentation#redefineClasses 替换类即可.
2022-08-31 14:18:16 +08:00
回复了 dtgxx 创建的主题 问与答 flink 去重问题请教
if (value.toLowerCase().indexOf("a") > -1)
这个判断是我的测试代码,
你可以改成你的 json 方式判断.
2022-08-31 14:16:50 +08:00
回复了 dtgxx 创建的主题 问与答 flink 去重问题请教
2 种思路,
1 是使用滑动窗口, 窗口大小为 24h,
然后去重;

2 是记录一个上次 a 出现的时间, 如果大于 24h 就重新计算, 小于 24h 就跳过.

下面是方法 1 的代码:
ds
.windowAll(TumblingProcessingTimeWindows.of(Time.hours(24)))
.process(new ProcessAllWindowFunction<String, String, TimeWindow>() {
private static final long serialVersionUID = 1L;

@Override
public void process(ProcessAllWindowFunction<String, String,
TimeWindow>.Context ctx,
Iterable<String> values, Collector<String> out) throws Exception {
boolean repeat = false;
for (String value : values) {
if (value.toLowerCase().indexOf("a") > -1) {
if (repeat) {
continue;
}
repeat = true;
}
out.collect(value);
}

}
})
.print();
2022-08-27 20:55:30 +08:00
回复了 vvtf 创建的主题 程序员 请教一个 IP 代理访问问题
@defunct9
我试了 alias,
但是在 HTTP 服务获取到的 IP 地址始终是 31
2022-08-11 10:10:40 +08:00
回复了 leiuu 创建的主题 程序员 maven 使用体验很痛苦
gradle 和 npm 的包管理是我见过最恶心的.只讨论包管理.
2022-08-05 09:10:52 +08:00
回复了 shadow1949 创建的主题 程序员 SQL 苦手来请教各位大佬了。
# 5 天, 因为去掉周末, 所以倒推 7 天, 10 天倒推 14 天
select
avg(num)
from table_name
where `date`>date_sub({someday},interval 7 day)
and `date`<={someday} and weekday(`date`)<5;

# 10 天
select
avg(num)
from table_name
where `date`>date_sub({someday},interval 14 day)
and `date`<={someday} and weekday(`date`)<5;
2022-07-19 16:21:04 +08:00
回复了 zhijiansha 创建的主题 Java 如何在 spring boot 中实现对一个数据对象的流式处理?
```java

interface Rule<T extends S> {

T run(T... args);

default boolean enabled() {
return true;
}

default boolean async() {
return false;
}

}

@Order(0)
@Component
class RuleA implements Rule<SomeA> {

T run(T... args) {
// TODO
}

boolean async() {return true;}

}

@Component
class RuleChain {
@Autowired
private List<Rule> rules;

static ExecutorService pool = xxxx;

public void run(T... args) {

rules.stream().filter(Rule::enabled).filter(Rule::async).forEach(rule -> pool.execute(rule.run()););
rules.stream().filter(Rule::enabled).filter(rule -> !rule.async()).forEach(Rule::run);

}

}

```
我一直用 eclipse,
目前的工作机器是 8c32g 的,
eclipse 一个工作空间共有项目 82 个;(单模块,多模块,web 项目,flink 等);内存占用 4.5g;
使用起来完全流畅;
2022-07-14 10:28:17 +08:00
回复了 BigMikey 创建的主题 Android Android wechat 到底想干啥?!在后台 CPU 占用到 156%
@FaneLau 我还是 7.0.21.
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5277 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 09:39 · PVG 17:39 · LAX 02:39 · JFK 05:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.