V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Aresxue  ›  全部回复第 11 页 / 共 23 页
回复总数  449
1 ... 7  8  9  10  11  12  13  14  15  16 ... 23  
题主可能是想通过无锁化来基于 HashMap 创造一种新的更高性能的并发容器,但我觉得难点其实在于 hash 冲突的问题,一个 hash 碰撞率极低的算法它的实现是极为繁琐的,哪怕你实现了它的性能必然也是很低下的,所以很多人才没有朝这个方向发展,就像都知道 RSA 的安全性更高,实际代码中加密却还大多数是 MD5
2020-04-09 10:59:15 +08:00
回复了 gyinbj 创建的主题 MySQL 求助 mysql & 运算符是什么意思, 怎样解释
把十进制转成二进制就看出规律了, 0100,相当于取第三位, 这个做法比较老但还算常见, linux 的常用权限 755, java 里面对于修饰符的判断都有用到
gc 占用的 cpu 已经很少了,不知道你怎么先入为主得出这个结论的。顺便吐槽下 gc 日志不给,只给个线程的快照有什么用
2020-04-08 09:13:09 +08:00
回复了 burnbrid 创建的主题 Java Java 很普通的代码执行很慢
条件允许直接上 arthas,把你整个函数切成片分析
2020-04-08 09:11:47 +08:00
回复了 burnbrid 创建的主题 Java Java 很普通的代码执行很慢
jstack 看线程,打印什么的不靠谱,不一定是业务线程。我这就遇到过很多其他处理阻塞主程的操作, 比如日志输出(输出流重定向到 kafka )因为用的第三方库不够健壮一步发送 kafka 消息阻塞了业务线程。
2020-04-07 09:17:03 +08:00
回复了 lxk11153 创建的主题 Java Java .lang.String#value 从 char[]变到 byte[]有啥用意吗?
更省内存呗。。。用 jol 打印下内存布局就知道,以前 Java 主要考虑易用性,现在开始优化语法糖和内存了,变成更好的语言吧
2020-04-05 17:58:16 +08:00
回复了 zealinux 创建的主题 Java Spring Cloud 微服务是怎么使用 EFK 收集日志?
和 Spring Cloud 以及 docker 都没啥直接关系,简单来说就是把原本要写到日志文件的输出流重定向到 elk 那边,至于是通过 filebeat 还是直接写 kafka 实现都是可以的。至于你说的 index,同一个服务用一个 index 比较好, 我这边日志量大点(一天 200G 左右),所以是每一天一个 index(同一个服务是一样的), 最后对于日志量的问题踩了不少坑, 比如最终展示的日志是在 es 的,所以其它中间的日志保留时间可以很短, 另外像一些心跳监测的日志也可以直接做一下过滤, 还有 es 支持数据生命周期管理,比如三天内设为 hot 数据, 七天就是 warm 数据, 超过半个月就是 cold, 一个月的直接 delete(具体视业务特性而定)
2020-04-02 18:12:47 +08:00
回复了 zhuwd 创建的主题 Java spring 多环境配置管理最佳实践是什么?
不超过十个 spring 自己够用, 超过十个上个配置中心好了, 比如 nacos
2020-03-31 15:23:20 +08:00
回复了 1oNflow 创建的主题 Java 在 lambda 表达式内部访问外部 hashmap 是合适的操作吗?
不涉及修改就不会有问题。。。
2020-03-31 15:22:18 +08:00
回复了 hkw34275719 创建的主题 Java 新手求问 idea 里 maven 命令都变成双份的了,是什么原因呀
Invalidate Caches 试一下, 不行就把.iml 和.idea 删了重新导入
2020-03-31 15:21:18 +08:00
回复了 amiwrong123 创建的主题 Java 对 HashMap<Integer, String>调用 get(byte 变量) 为何取不到值?
很有趣的问题, 看了下源码 byte b 在处理时被装箱成了 Byte,有趣的是 new Byte(1)和 new Integer(1)的 hashCode 是一样的, 这很容易让人困惑, 但在 HashMap 569 行(k = first.key) == key || (key != null && key.equals(k))) 中对 key 除了 hashCode 的判断还有对类型的判断(见 Integer equals 方法 974 行)。同理你使用 map.get(new Integer(1)) 就可以取出对应的值来, 哪怕不是同一个对象也依旧可以取出你想要的值, 因为 new Integer(1) equals new Integer(1)
集群熔断降级重启定时扫描
2020-03-31 14:50:15 +08:00
回复了 RRRSSS 创建的主题 程序员 Java 异步问题
CompletableFuture 是最佳方案,dubbo 自己的异步调用就支持。话说 IO 多才更适合使用 CompletableFuture, 能让 CPU 更充分利用,谁说不利于高 IO 的?我能想到的只是高 IO 对系统危害比较大, 以及失败及异常处理较为复杂。
2020-03-26 12:40:08 +08:00
回复了 Junjunya 创建的主题 Java Java 中 json 字符串转对象(map)、或者对象转 json 字符串慢?
处理 json 从来都不是瓶颈,至于说比性能,要看谁比, 比 C++肯定不信, 但一些静态语言应该还是比得过的。
所以要想快用 C++写好, 然后通过 JNI 调用
2020-03-26 12:37:37 +08:00
回复了 zxc1234 创建的主题 程序员 请教 Java 面试题
1.因为 CPU 有缓存, 工作内存能有效利用缓存比主存执行速度要快;
2.当分配内存的区域(Eden 和老年代都有可能)满了的时候会去 GC, 正常情况下不满就不会 GC ;
3.避免方法区溢出,元空间存放在本地内存而非 JVM 内存内,严格意义上本地内存耗尽前不会溢出;
4.只是调用不考虑初始化的话就是根据协议选取 Invoker 默认是 DubboInvoker, 拼接参数组别版本号之类, 判断是否配置了异步, 没有的话就是把异步转同步(实现上 dubbo 底层只有异步), 然后就是利用 netty 进行消息的发送和接收,实现类 HeaderExchangeChannel,中间还有个序列化操作, 默认用 hession(一种基于 tcp 的二进制协议)
2020-03-26 09:23:19 +08:00
回复了 qianyan 创建的主题 MySQL oracle 一时爽, mysql 火葬场🤣🤣
Oracle 切成 mysql, 数据迁移是一方面, 业务中有复杂 sql 根本撑不起性能, 单独的数据库里基本没有几个能撑起的, 包括 Postgresql 。人家去 O 都是用的基于 mysql 或者 Postgresql 定制的分布式数据库, 想用 mysql 建议直接去买现成的基于 mysql 的分布式产品, 比如阿里的 DRDS
2020-03-25 10:35:29 +08:00
回复了 javaWeber 创建的主题 Java 请教下 java8 的 Optional。。
optional.ifPresent(修改 B), 但就像上面说的你这个简单调用还不涉及 npe 没必要使用
2020-03-23 10:39:34 +08:00
回复了 black11black 创建的主题 Java 真·百万并发的业务,是如何部署实现均衡负载的?
CDN -> DNS -> 硬件负载如 F5 > 软件负载如 nginx 和 lvs -> 应用负载如 dubbo 的请求分发(默认随机)和 SpringCloud 的 Ribbon
生产远程 debug 模式又不能开, 出了问题当然主要就是靠日志。 但日志要做好解耦, 不然是一件十分消耗性能的事情。另外日志的输出是交错的, 有时候可能会比较难以区分,因此在日志之外 JVM 的监控工具也应该有效利用上, 比如 pinpoint 和 arthas
2020-03-23 10:24:23 +08:00
回复了 singerll 创建的主题 Java 关于 spring boot 打包的疑惑
可以在原有基础上修改文件内容, 但直接删除或添加文件可能会导致意外的情况发生,因为打包的时候文件的结构信息也会被 maven 固定
1 ... 7  8  9  10  11  12  13  14  15  16 ... 23  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2527 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 02:54 · PVG 10:54 · LAX 18:54 · JFK 21:54
♥ Do have faith in what you're doing.