V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qwerthhusn  ›  全部回复第 44 页 / 共 50 页
回复总数  985
1 ... 36  37  38  39  40  41  42  43  44  45 ... 50  
2019-07-26 11:47:38 +08:00
回复了 lau52y 创建的主题 程序员 优秀软件分享--程序员常用 Git,SVN,SSH 工具
mac 上有像 XShell/XFtp 这样的工具吗?在 XShell 上点一下,自动启动 xftp 并连接上并 cd 到当前目录
2019-07-26 11:42:44 +08:00
回复了 1903372529 创建的主题 程序员 大家做 Java 开发是用 idea 还是 eclipse?
以前很熟悉 eclipse 的那些代号,一版一版用上来的,什么 indigo bruno mars juno 什么的,现在都不知道最新的代号是什么了
2019-07-26 10:53:34 +08:00
回复了 blakebill 创建的主题 DNS 疑似 Google DNS 遭屏蔽?
8888 确实不行了,安徽电信; 8844 还好
之前有次 114114114114 跪了,换成了 8888,现在 8888 也凉了
2019-07-26 10:24:49 +08:00
回复了 legiorange 创建的主题 Java 为何阿里规约在 Java 中不能行尾注释?你们有什么看法?
别人的家规,参考一下得了,至少我感觉 这个没必要。

还有阿里的 IDEA 代码检查插件,我感觉啥有用的东西都检查不出来,检查出来的都是一些不关痛痒的东西。。

不过 IDEA 自带的 Inspect Code 是真的流批,只要代码那块黄了,八成是有问题的或者可以优化的
2019-07-25 17:38:20 +08:00
回复了 jie170601 创建的主题 Java HashMap 中的扰动函数有没有必要
虽然,全集合[-2147483648,2147483647]缩到了[0,15]是均匀的。
但是随机少量数据,通过 4 位和通过 8 位的分散概率肯定不一样。
2019-07-25 17:35:16 +08:00
回复了 jie170601 创建的主题 Java HashMap 中的扰动函数有没有必要
当然了,当桶数为 16 的时候,
决定落到那个桶是由初始 hash 值的最后 4 位决定的
扰一下,决定落到哪个桶是由初始 hash 值的最后 4 位和第 13-16 位总共 8 位决定的
2019-07-25 16:26:40 +08:00
回复了 dufu 创建的主题 问与答 华为笔记本怎么样?推荐不推荐
Magicbook 锐龙版,已经用了一年了,一切良好
最近 magicbook 出了一个 16.1 寸的,就是 CPU 有点老,还是八代的
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,看一下是向服务器发的什么请求,应该能找到线索。。
1 ... 36  37  38  39  40  41  42  43  44  45 ... 50  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3508 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 65ms · UTC 00:55 · PVG 08:55 · LAX 16:55 · JFK 19:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.