V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qwerthhusn  ›  全部回复第 44 页 / 共 49 页
回复总数  978
1 ... 36  37  38  39  40  41  42  43  44  45 ... 49  
2019-07-25 16:24:20 +08:00
回复了 Vimax 创建的主题 Java Java 的 clone 方法浅拷贝为什么不会影响 String 的值
你应该看看马士兵的基础视频
@arfaWong 是的,又重新装了一遍所有插件,导入工程,调整设置,鼓捣了半天
2019-07-25 10:47:07 +08:00
回复了 hellwys1 创建的主题 Java 关于 hikari,一个迷惑的现象
上面是 druid 的 Github Wiki 里面的原话
2019-07-25 10:46:16 +08:00
回复了 hellwys1 创建的主题 Java 关于 hikari,一个迷惑的现象
具体我也不清楚,,,但是阿里的 druid 连接池提到了 maxIdle。

maxIdle 是 Druid 为了方便 DBCP 用户迁移而增加的,maxIdle 是一个混乱的概念。连接池只应该有 maxPoolSize 和 minPoolSize,druid 只保留了 maxActive 和 minIdle,分别相当于 maxPoolSize 和 minPoolSize。
2019-07-23 18:24:28 +08:00
回复了 rizon 创建的主题 程序员 Java 对象转 map 有什么好用的工具吗?
@jamesliu96 6 楼满足你的需求
2019-07-23 18:18:37 +08:00
回复了 rizon 创建的主题 程序员 Java 对象转 map 有什么好用的工具吗?
public static Map<String, Object> main(Object args) {
return Arrays.stream(BeanUtils.getPropertyDescriptors(args.getClass()))
.filter(pd -> !"class".equals(pd.getName()))
.collect(HashMap::new,
(map, pd) -> map.put(pd.getName(), ReflectionUtils.invokeMethod(pd.getReadMethod(), args)),
HashMap::putAll);
}

写的,很简单,前提是用了 JDK8 或者以上,用了 Spring
2019-07-23 17:36:16 +08:00
回复了 dyc87112 创建的主题 程序员 RabbitMQ 延迟消息的延迟极限是多少?
我们是用的 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange 那个插件。听说 rabbitmq 自带的 ttl 有些问题
2019-07-23 16:39:25 +08:00
回复了 binbinyouliiii 创建的主题 Java 如何优雅的在 Java 方法同时返回 状态码 和 结果
我很早之前做过,就是写一个 ControllerAdvice。将所有的 Controller 返回的数据再包裹一层{"code": "success", "data": Controller 返回的}。如果业务想要返回非 success 的响应,通过抛出一个指定的异常,然后再在 ExceptionHandler 里面捕获。

但是后来发现对于 REST 接口,为什么要将所有的业务响应再包裹一层呢?
而且我感觉不少公司都是这么搞的。客户端是根据 HTTP 错误码还是根据 body 中自定义的错误码判断业务正常呢????

我之前发的一个帖子也顺便提到过这个东西。https://www.v2ex.com/t/558315#reply18
我反正是比较讨厌 REST。


这个是相关逻辑的代码片段
```
@RestControllerAdvice
@Slf4j
public class ControllerResponseWrapper implements ResponseBodyAdvice<Object> {
private static final List<Class<? extends HttpMessageConverter>> PASSED_CONVERTER_TYPES =
ImmutableList.of(ResourceHttpMessageConverter.class);

@Override
public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {
return !PASSED_CONVERTER_TYPES.contains(converterType);
}

@Override
public Object beforeBodyWrite(Object body, MethodParameter returnType,
MediaType selectedContentType,
Class<? extends HttpMessageConverter<?>> selectedConverterType,
ServerHttpRequest request, ServerHttpResponse response) {
// 在 Controller 的某个接口方法返回 String 时,
// 会由 StringHttpMessageConverter 进行 response 写入,而不再是 MappingJackson2HttpMessageConverter
// 所以预先转好 JSON 返回
if (body instanceof String) {
return JsonUtils.writeValueAsString(new WrappedResponse<>(CommonResultCode.SUCCESS.getCode(), null, body));
}
// 如果已经包装成了 ResponseWrapper,例如 ExceptionHandler 处理的,则不再处理
else if (body instanceof ResultCode) {
return body;
} else {
return new WrappedResponse<>(CommonResultCode.SUCCESS.getCode(), null, body);
}
}
}
```
2019-07-22 12:02:54 +08:00
回复了 RealGM 创建的主题 生活 媳妇提出买房要求后,我默默地卸载了王者荣耀......
在店里只要 500 块,回家了就要 50 万
@qizheshang https://pycryptodome.readthedocs.io/en/latest/src/util/util.html#crypto-util-padding-module 它的工具包里面有自带的 Padding,文档里面也有 AES 加 padding 的描述,可以参考下
你最起码,把代码放到代码块里面啊
而且 Python 还是那种强依赖缩进的语言,你堆成一行
```
code here
```
2019-07-19 11:25:59 +08:00
回复了 hongch 创建的主题 程序员 公司新来一个八年经验的 Android,然而我还要教他怎么用 git?
很多公司都不用 Git 的,不会 Git 不是喷点
2019-07-18 09:38:17 +08:00
回复了 piaochen0 创建的主题 Python 如何使用 Python 获取 ActiveMQ 的队列列表信息?
ActiveMQ 有个 Web 控制台,上面可以展示各种队列、统计,配置信息。按一下 F12,看一下是向服务器发的什么请求,应该能找到线索。。
2019-07-16 16:24:41 +08:00
回复了 EthanDon 创建的主题 程序员 Mac 电脑, wireshark 很多 http 包抓不到!
@EthanDon 最简单的方式,发一个请求到支持 HTTP2 的 Nginx 上,然后把 nginx 日志打开一目了然。。。。其次就是去谷歌 HTTPS Wireshark,需要程序去信任一个 Wireshark 给的证书(或者配置不做证书验证),让 Wireshark 当中间人
2019-07-16 16:17:45 +08:00
回复了 skyrem 创建的主题 程序员 迫于内存不够转投 FireFox,真香
垃圾电脑,看斗鱼直播,弹幕比较多的话,FF 特别卡,Chrome 有点卡
2019-07-16 16:03:06 +08:00
回复了 EthanDon 创建的主题 程序员 Mac 电脑, wireshark 很多 http 包抓不到!
1. HTTPS 包看不到(都是密文,协议显示 TLSvXXX )
2. HTTP 的包也不一定会显示成绿色的 HTTP。在你打开 Wireshark 之前,同某个 Server 的 HTTP 连接已经建立过了,这时,中间的流量不会认为是 HTTP,而是 TCP,不过看 RAW Data 一眼就能看出来是 HTTP 报文
2019-07-15 22:23:04 +08:00
回复了 ShinKu 创建的主题 Java Java Function 相关
一顿操作猛如虎,其实逻辑很简单,如果一串流挨排经过 function1 function2 function3。我怀疑你口中的大佬只是在炫技罢了。
具体逻辑不清楚也不知道该怎么改,不过能告诉你的就是那个一行代码的方法的逻辑就是上面说的那样
2019-07-13 11:20:58 +08:00
回复了 MrWhite 创建的主题 程序员 想问一下哪一门编程语言入门就很难学呢?
LISP,其编程风格跟正常的语言大相径庭
@momocraft 这样说也是,像那些官方的镜像,很多都是几十分钟前编译的(编译频率很高),虽然软件版本号没有变化,但是基础镜像的 HASH 值都变化了,估计缓存也很难命中了
1 ... 36  37  38  39  40  41  42  43  44  45 ... 49  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5417 人在线   最高记录 6547   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 09:41 · PVG 17:41 · LAX 02:41 · JFK 05:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.