- 博客(5)
- 收藏
- 关注
原创 一个简单的JMH接口压测示例
JMH可以帮助我们编写高度准确、可重复、可维护的性能测试,以便我们更好地了解Java代码的性能表现。使用JMH进行性能测试时,我们需要编写一个或多个测试方法,并标记上述注解。然后,我们可以使用JMH提供的Runner来运行性能测试,并输出测试结果。总之,JMH是一款非常强大的Java性能测试工具,可以帮助我们更好地了解Java程序的性能表现,从而优化程序的性能。在这个示例中,我们使用了OkHttp来发送HTTP请求,然后在测试方法中调用需要压测的接口。来构建压测选项,包括进程数、预热次数、测量次数等。
2023-03-16 16:03:37 193
原创 java设计模式之策略模式
在这个示例代码中,定义了一个策略接口Strategy,具体的策略类ConcreteStrategyA和ConcreteStrategyB实现了这个接口,并且定义了自己的算法实现。策略模式将算法的实现和使用算法的客户端分离开来,使得算法的变化不会影响到客户端的代码,同时也方便客户端根据需要选择不同的算法实现。策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换和独立变化,从而使得算法的变化不会影响到使用算法的客户端。在Java中,策略模式可以通过接口和抽象类来实现。
2023-03-15 17:27:09 422
原创 Java中实现单例模式的常用写法
其中,双重检查锁定式和静态内部类式是比较优秀的实现方式,前者在保证线程安全的同时也具有较高的效率,后者则通过静态内部类实现了懒加载和线程安全,同时也减少了内存的开销。在选择单例模式的实现方式时,需要根据实际的业务场景和需求进行选择,以达到最优的实现效果。:延迟创建单例对象,线程不安全,在多线程环境下可能会创建多个实例。:在类加载时就创建了单例对象,线程安全,在多线程环境下效率较低。:通过加锁保证线程安全,并且只在实例未创建时进行加锁,提高效率。:通过静态内部类实现懒加载,线程安全,同时也减少了内存的开销。
2023-03-15 17:10:26 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人