上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 如果你用过反射并且执行过getDeclaredMethods方法的话,你可能会感到很吃惊。你会发现出现了很多源代码里没有的方法。如果你看一下这些方法的修饰符的话,可能会发现里面有些方法是volatile的。顺便说一句,如果在Java面试里问到“什么是volatile方法?”,你可能会吓出一身冷汗。正 阅读全文
posted @ 2020-08-17 21:23 程序零世界 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 大学有一门课程叫操作系统,学习过的同学应该都记得,监视器是操作系统实现同步的重要基础概念,同样它也用在JAVA的线程同步中,这篇文章用一种类推的思想解释监视器”monitor”。 1.什么是监视器 监视器可以看做是经过特殊布置的建筑,这个建筑有一个特殊的房间,该房间通常包含一些数据和代码,但是一次只 阅读全文
posted @ 2020-08-16 19:38 程序零世界 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 策略模式是一种行为模式。用于某一个具体的项目有多个可供选择的算法策略,客户端在其运行时根据不同需求决定使用某一具体算法策略。 策略模式也被称作政策模式。实现过程为,首先定义不同的算法策略,然后客户端把算法策略作为它的一个参数。使用这种模式最好的例子是Collection.sort()方法了,它使用C 阅读全文
posted @ 2020-08-14 20:59 程序零世界 阅读(666) 评论(0) 推荐(0) 编辑
摘要: Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。 Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。注解作为程序的元数据 阅读全文
posted @ 2020-08-13 19:44 程序零世界 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 为了以更简单的术语描述模板方法,考虑这个场景:假设在一个工作流系统中,为了完成任务,有4个任务必须以给定的执行顺序执行。在这4个任务中,不同工作流系统的实现可以根据自身情况自定义任务的执行内容。 模板方法可以应用在上述场景中:将工作流系统的4个核心任务封装到抽象类当中,如果任务可以被自定义,则将可自 阅读全文
posted @ 2020-08-12 19:36 程序零世界 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 这确实是个挺奇怪的问题,特别是当最常出现的几种解释理由都被排除后,看来JVM并没有耍一些明显的小花招: -Xmx和-Xms是相等的,因此检测结果并不会因为堆内存增加而在运行时有所变化。 通过关闭自适应调整策略(-XX:-UseAdaptiveSizePolicy),JVM已经事先被禁止动态调整内存池 阅读全文
posted @ 2020-08-11 19:28 程序零世界 阅读(251) 评论(0) 推荐(0) 编辑
摘要: Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。 如何创建ThreadLocal变量 以下代码展示了如何创建一个ThreadLoca 阅读全文
posted @ 2020-08-10 20:23 程序零世界 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 简说 如果要使用Java中的TCP/IP通过网络连接到服务器,则需要创建一个java.net.Socket对象以连接到服务器。如果使用JavaNIO,则还可以在JavaNIO中创建SocketChannel对象。 第一步创建Socket 以下示例代码连接到IP地址为89.53.64.191的服务器上 阅读全文
posted @ 2020-08-09 19:58 程序零世界 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 不可变集合例: public static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of( "red", "orange", "yellow", "green", "blue", "purple"); class Foo { Set 阅读全文
posted @ 2020-08-07 19:54 程序零世界 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 所有的编程语言中都有内存模型这个概念,区别于微架构的内存模型,高级语言的内存模型包括了编译器和微架构两部分。我试图了解了Java、C#和Go语言的内存模型,发现内容基本大同小异,只是这些语言在具体实现的时候略有不同。 我们来看看Java内存模型吧,提到Java内存模型大家对这个图一定非常熟悉: 这张 阅读全文
posted @ 2020-08-06 19:16 程序零世界 阅读(244) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页