JAVA
文章平均质量分 70
咩哥无敌
这个作者很懒,什么都没留下…
展开
-
强引用、软引用、弱引用、虚引用介绍
前言 为了使程序更灵活的控制对象的生命周期,java设置了4种引用,分为强引用、软引用、弱引用、虚引用。 强引用 如果一个对象具有强引用,那么垃圾回收器一定不会回收它。例如: Object o = new Object(); 如果要回收它只能将o = null; 软引用 软引用的含义:当有一个对象(字节数组)被一个软引用所指向的时候,只有系统内存不够用的时候,才会回收它。 下面看一个例子,在跑这个程序时需要将堆大小设置到25m以下: public class TestSoftReference {原创 2021-12-25 17:54:45 · 575 阅读 · 0 评论 -
写一个简单的 Hello World 程序,展示 Hystrix 的基本功能
根据结果可知,回退方法被执行。本例中调用的 errorHello 服务,会阻塞 10 才有返回。默认情况下,如果调用的 Web 服务无法在1秒内完成,那么将会触发回退。回退更像是一个备胎,当请求的服务无法正常返回时,就调用该“备胎”的实现。这样做可以很好地保护客户端,服务端所提供的服务受网络等条件的制约,如果有服务真的需要10秒才能返回结果,而客户端又没有容错机制,后果就是,客户端将一直等待返回,直到网络超时或者服务有响应,而外界会一直不停地发送请求给客户端,最终导致的结果就是,客户端因请求过多而瘫痪。原创 2020-03-25 17:23:17 · 168 阅读 · 2 评论 -
java获取过去时间
Calendar c = Calendar.getInstance(); //过去七天 c.setTime(new Date()); c.add(Calendar.DATE, - 7); Date d = c.getTime(); //过去一月 c.setTime(new Date()); c.add(Cale...原创 2019-01-04 12:09:16 · 741 阅读 · 0 评论