Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Java教程与面试题
Java中的上下文对象设计模式(Context Object Design Pattern)
我们可以使用上下文对象以独立于协议的方式封装状态,以便在整个应用程序中共享。在上下文对象中封装系统数据的上下文对象模式允许它与应用程序的其他部分共享,而无需将应用程序耦合到特定的协议。例如,HTML表单的每个字段都存在一个HTTP请求参数,上下文
全栈技巧:从Javascript跳转到Java能有多难?
这种转换是不是我自寻烦恼?Javascript是有史以来最好的语言?现在大多数软件公司都希望能够拥有“广泛的Javascript知识,特别是React,Redux和TDD [测试驱动开发]经验”的人。一些Java知识也很有用。这是现实生活。简而言之,随着编码领域的发展,以及“
读写锁(Reader Writer Lock)
目的假设我们有一个共享内存区域,上面详细介绍了基本约束。可以保护互斥锁后面的共享数据,在这种情况下,没有两个线程可以同时访问数据。但是,此解决方案不是最理想的,因为读取器R1可能具有锁定,然后另一个读取器R2请求
半同步/半异步模式
目的半同步/半异步模式将同步I/O与系统中的异步I/O分离,以简化并发编程工作,且不会降低执行效率。将并发软件的服务分解为同步和异步两个独立的层,并添加一个排队层来协调它们之间的通信。在单独的线程或进程中,同步处理更高级别的服务,如域
Java中的转换器设计模式
在这篇文章中,我们将讨论 Java / J2EE项目中最常用的 Converter Design Pattern。由于Java8 功能不仅提供了相应类型之间的通用双向转换方式,而且还提供了转换相同类型对象集合的常用方法,从而将样板代码减少
中介者设计模式(Mediator Design Pattern)
目的定义一个封装一组对象如何交互的对象。Mediator通过防止对象明确地相互引用来促进松耦合,它允许您独立地改变它们的交互。 说明中介者模式在多个对象相互交互的企
Java中的数据传输对象设计模式(Data Transfer Object Design Pattern)
数据传输对象设计模式是一种经常使用的设计模式。它主要用于从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。目的从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。
保护性暂挂模式(Guarded Suspension Pattern)
目的如果要对未处于正确状态的对象执行方法,请使用Guarded Suspension Pattern来处理某种情况。 维基百科说在并发编程中,gua
如何在Java 9以上的JVM中微调G1垃圾回收? - DZone性能
垃圾回收器在执行某些垃圾回收任务时会暂停所有应用程序线程。这些暂停有时被称为Stop-The-World暂停,因此尽可能避免这种情况是GC调优的主要目标,因为它们会对Java应用程序的性能产生巨大影响。 调整堆大小
阻止Balking模式
目的Balking Pattern用于防止对象在不完整或不适当的情况下执行某些代码。 维基百科说balking模式是一种软件设
备忘录模式(Memento Design Pattern)
目的在不违反封装的情况下,捕获对象的内部状态并将其外部化,以便稍后将该对象还原到此状态。现实中最好的例子之一是文本编辑器,我们可以随时保存它的数据,并使用“撤消”将其恢复到以前保存的状态。也称为
空对象设计模式(Null Object Design Pattern)
目的在大多数面向对象的语言中,例如Java或C#,引用可能为null。在调用任何方法之前,需要检查这些引用以确保它们不为null,因为通常无法在空引用上调用方法。不使用空引用来表示对象的缺失(例如,不存在的客户),而是使用实现预期接口但其方法体为空的
每个锁创建多个条件队列以避免虚假唤醒
多个条件队列以实现更好的并发性。每个锁使用单独的条件队列的优点。 它避免了虚假的唤醒和上下文切换。例如,如果您使用notifyAll进行传统等待,则最终会唤醒正在等待不同条件的线程。 当您在单独的条件队列上等待时,您可以使用signal 而不是signalAll来进一
ThreadLocal模式
目的将全局变量固定到线程,以防被其他线程破坏。如果在可调用对象或可运行对象中使用非只读的类变量或静态变量,则需要这样做。通过应用本地线程模式Thread Local Pattern
使用Java 10的var类型推断的几个注意点! - DZone Java
不加选择地应用var可能会让代码不容易理解,因为模糊了类型这个概念,而人类是依据类型分类进行逻辑思考的,这样就使事情变得更糟,如果使用得当,var可以帮助改进良好的代码,使其更短更清晰,同时不会影响可理解性。使用var需要通过减少混乱来改进代码,从而使更重要的信息脱颖而出。本
表数据网关模式
此模式属于数据源架构模式 目录,此目录属于 企业应用程序体系结构模式。目的充当数据库表的网关的对象。一个实例处理表中的所有行。这里Gateway表示 封装对外部
策略模式(Strategy Design Pattern)
目的定义一系列算法,封装每个算法,并使它们可互换。策略模式允许算法独立于使用它的客户端。 解释为了解释现实世界中的策略,让我们以软件开发人员为例。如果语言不是问题,
静态初始化中不能放入繁重计算,否则会变慢!
在类初始化期间计算不可变数据结果,并将结果保存在static final字段中是一种非常常见的做法。实际上,这正是静态初始化器的设计目标。以下是在初始化时构建一些静态表的典型示例:
上页
下页
关闭