vvtf 最近的时间轴更新
vvtf

vvtf

V2EX 第 585406 号会员,加入于 2022-06-21 13:47:25 +08:00
请教一个 IP 代理访问问题
程序员  •  vvtf  •  2022-08-27 22:33:15 PM  •  最后回复来自 defunct9
4
请问回复帖子怎么使用 markdown 格式?
问与答  •  vvtf  •  2022-07-19 21:44:49 PM  •  最后回复来自 SuperMild
2
vvtf 最近回复了
@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 版本.
215 天前
回复了 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.
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2908 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 00:27 · PVG 08:27 · LAX 17:27 · JFK 20:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.