【Java的强引用、弱引用、软引用和虚引用】教程文章相关的互联网学习教程文章

java-具有复合模式的Spring循环引用【代码】

假设我有这样的结构: 如您所见,这是一种复合模式.如何使用Spring实例化此模式?例如,如果我有以下代码:<bean id="leaf1"><constructor-arg name="Name" value="leaf1" /> </bean><bean id="leaf2"><constructor-arg name="Name" value="leaf2" /> </bean> <bean id="leaf3"><constructor-arg name="Name" value="leaf3" /> </bean> <bean id="composite1"><constructor-arg><set><ref bean="composite2" /><ref bean="leaf2" /><...

Java-在OSGi DS中,如何在引用服务的属性更新时得到通知?

我有一个OSGi服务,该服务通过注入声明式服务来引用其他服务.我希望在引用服务的属性更新时收到通知.我不希望我的主服务在引用服务中每次配置更改时都停止,因此我将策略设置为“动态”.解决方法:DS 1.2中有一项新功能.An updated attribute on the reference element is added to name a method to receiveservices updates for bound references.这将是即将发布的Compendium 4.3规范的一部分.它已在Equinox的DS实施中(DS捆绑软件的...

java-使用Jaxb和绑定更改XSD中引用元素的生成变量的名称【代码】

今天,我有一个无法解决的问题.我将从一个解释和示例开始. 我有2个XSD文件.一个XSD文件引用另一个元素之一. 第一个XSD- ReportInfo.xsd:<?xml version="1.0" encoding="utf-8" standalone="yes"?> <xs:schema id="ReportInfoWrapper" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><xs:element name="ReportInfoWrapper" ><xs:complexType><xs:sequence>...</xs:seq...

java-Maven-在jar中包含引用的库

我有OSGi捆绑包用于发送邮件,因此它使用的是来自mail-1.4.jar的com.sun.smtp软件包.但是OSGi服务无法访问此jar. 您能帮我如何配置Maven POM文件,以便将mail-1.4.jar包含在我的捆绑包中,以便OSGi服务可以使用它吗? 编辑 错误是:javax.mail.NoSuchProviderException:无法找到协议的提供程序:smtp解决方法:我建议您不要在邮件包中包含邮件罐.更好的方法是简单地在osgi运行时中安装mail.jar. 您必须确保有两件事可以完成这项工作:...

从Android项目引用到标准Java项目时出现NoClassDefFoundError【代码】

我目前正在使用需要使用某些共享类的android应用程序,这些共享类也在某些服务器端使用.因此,一方面,我在eclipse中有这个标准的Java项目,其中有一些POJO,infercaes等.另一方面,我有一个Android应用程序项目,该项目的活动应使用这些POJO. 我第一次尝试让android项目了解java项目,只是将其作为“必需项目”添加到eclipse的build-path属性中.结果是:java.lang.NoClassDefFoundError: my.package.Pojo我用谷歌搜索并尝试了很多,但问题仍...

通过引用在Java中传递参数【代码】

这个问题已经在这里有了答案: > Is Java “pass-by-reference” or “pass-by-value”? 79个> How to return multiple objects from a Java method? 25个我是C#的新手,而且我很清楚地知道“ Java总是按值传递”. 但是,当我们想从一种方法获取多个输出时,按引用传递很有用. 我们如何从Java中的一种方法(如C#)中获得多个输...

在Eclipse中的项目中搜索引用会带来.class文件而不是.java文件

我将eclipse用于开发项目.这是在挠头.当查找具有相同项目的对象的引用时(使用菜单search>>>>> project),eclipse将引用带入.class文件而不是.java文件中.如果删除.class文件,则它将在.java文件中找到引用.我希望eclipse从一开始就带.java文件,因为.class文件对我没有用. 是否存在可以解决此问题的设置?解决方法:在eclipse中检查项目属性. 右键单击该项目->选择属性->选择Java构建路径->单击“源”选项卡. 检查您是否没有在其中包含...

java-枚举类型引用或基元(带有示例)-浅/深复制【代码】

我的问题很基本,但是我想100%理解所有内容. SO中的许多问题都与我的帖子有关,但我找不到令人满意的答案. 我们知道Java中的Enums是引用类型.让我们考虑以下代码段:public static class A {public int i;public A(int i) {this.i = i;} }public static class Test {int i;A a;public Test(int i, A a){this.i = i;this.a = a;}public Test(Test oldTest){this.i = oldTest.i;this.a = oldTest.a;} }public static void main(String...

java-定义和引用Play模板签名中绑定的通用类型【代码】

我有许多排序的地图,以时间为键,并具有某种类型的值.为了说明起见,请考虑我有3张地图(使用Java):SortedMap<OffsetDateTime, Foo> foo; SortedMap<OffsetDateTime, Boo> bar; SortedMap<OffsetDateTime, Baz> baz;我希望编写一个通用的Play模板,该模板接受地图和渲染器功能,并输出每一对. 在模板中,我可以使用以下签名定义局部函数:@renderTrace[T <: Any](trace: ImmutableSortedMap[OffsetDateTime, Option[T]], renderer: (T) ...

Java-更新HashMap值的最佳方法-与值/引用相关的传递【代码】

我有一些数据的HashMap.看下面的代码…HashMap<String, Double[]> map; //Already populated with dataDouble[] results = map.get(key); updateArray(results); //This function makes changes to the results array. map.put(key, results);…我的问题是map.put(key,results)是否甚至必要? 我对Java的按值传递和按引用传递性质仍然有些困惑.清楚一点,在第一行代码中,我们得到了对Double数组的引用,对吗?这样,第二行上的函数应该...

java-如何从片段Android引用视图【代码】

为什么不让我引用EditText?我尝试通过活动,但没有成功.import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText;public class HomeFragment extends Fragment {public HomeFragment(){}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceSta...

java-Android-executePendingTransactions无法从静态上下文引用

我从this知道If you want to immediately executing any such pending operations, you can call this function (only from the main thread) to do so. 但是,如果我从静态主线程调用它,则会收到一条错误消息,指出executePendingTransactions()是非静态的,无法从静态上下文中引用. 我该如何解决? 谢谢!解决方法:executePendingTransactions()是FragmentManager上的常规非静态方法.您需要FragmentManager的实例,例如通过在Activi...

java-双向一对一地“对象引用了一个未保存的瞬态实例”【代码】

我有一个简单的一对一关系: >为每个实体单独的DAO.>事务由Spring管理.PersonDao personDao = ctx.getBean(PersonDao.class, "personDaoImpl");VehicleDao vehicleDao = ctx.getBean(VehicleDao.class, "vehicleDaoImpl");Vehicle vehicle = new Vehicle("Audi");Person person = new Person("Mike");vehicle.setPerson(person);person.setVehicle(vehicle); personDao.save(person);vehicleDao.save(vehicle);每当我运行应用程序时...

java-弱/软/虚拟引用清除的并发保证

除了强引用之外,还有三种不同的“参考类型”:WeakReference,SoftReference和PhantomReference.可能还有其他问题,但是它们要么扩展其中一个,要么与我的问题无关. 如果在GC周期内无法很好地访问对象,则会收集垃圾(即最终确定并从内存中删除).但是,在收集之前,所有*参考都将被清除-取决于可达性条件,要清除的参考类型,内存需求等. 我想知道,如果JLS是否保证对同一对象的所有*相同类型的引用都被原子/同时清除,或者是否有很小的机会(例...

如何在Java中引用匿名类实例?【代码】

我想知道是否有可能(以及如何)引用Java中的匿名类实例. 示例代码:final Handler handler = new Handler();handler.post(new Runnable() {@Overridepublic void run() {new Task() {@Overridepublic void onTaskFinish() {handler.post(?); // what should go here?}}.execute()} });解决方法:如果您也是JavaScript编码者,那么我敢打赌,您不需要问这个问题:)有一种简单的方法来实现您想要的功能(由于它周围的特殊语义,它恰好是一个...