话题编程语言 › Java

编程语言:Java

10 Subtle Best Practices when Coding Java

This is a list of 10 best practices that are more subtle than your average Josh Bloch Effective Java rule. While Josh Bloch’s list is very easy to learn and concerns everyday situations, this…

聊聊我对Java内存模型的理解

本文主要介绍了Java内存模型以及与之相关的关键词“volatile”和“synchronized”。Java语言规范试图通过虚拟概念来实现线程安全,而编译器则根据Java语言规范的约束在不同平台上实现线程安全。此外,文章还提到了一些参考资料,包括IA-32 Architectures Software Developer’s Manual Volume 3A、MESI协议、Java内存模型的解释以及C语言内存模型的解释。

Java Lambda Expressions

Linkedin工程师是如何优化他们的Java代码的

最近在刷各大公司的技术博客的时候,我在Linkedin的技术博客上面发现了一篇很不错博文。这篇博文介绍了Linkedin信息流中间层Feed Mixer,它为Linkedin的Web主页,大学主页,公司主页以及客户端等多个分发渠道提供支撑(如下图所示)。

java中通过反射获取方法并且调用(getMethod和invoke深入)实践

为了支持业务的快速变更,往往采用可配置的方式,将业务逻辑的处理部分配置在数据库中或者XMl文件里。配置什么,如何配置才更灵活,That's a problem。

java动态加载jar包,并运行其中的类和方法

动态加载jar包,在实际开发中经常会需要用到,尤其涉及平台和业务的关系的时候,业务逻辑部分可以独立出去交给业务方管理,业务方只需要提供jar包,就能在平台上运行。

Java一二

疫苗:Java HashMap的死循环

这篇文章讨论了Java中HashMap在并发情况下可能导致的死循环问题。文章解释了HashMap的数据结构以及其在并发下的rehash过程。当HashMap的容量超过设定的阈值时,会触发rehash操作,将数据从旧的Hash表迁移到新的Hash表中。作者建议在多线程环境下应使用ConcurrentHashMap代替HashMap。同时,文章还展示了一个正常的rehash过程的代码示例和演示图。在并发下的rehash过程中,如果一个线程在执行rehash的过程中被挂起,会导致链表顺序反转的问题。

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.3. UTC+08:00, 2024-11-25 00:22
浙ICP备14020137号-1 $Map of visitor$