【Java GC、新生代、老年代】教程文章相关的互联网学习教程文章

c# – 如何检查Java中是否已经过了X秒?【代码】

我知道在.NET我可以这样做:DateTime test = DateTime.Now; if (test >= (pastTime + TimeSpan.FromSeconds(15)) {doSomething(); }什么是Java等价物?解决方法:对于这个简单的检查,我建议只使用时间戳(以毫秒为单位),而不是使用java.util.Date或其他一些类:long test = System.currentTimeMillis(); if(test >= (pastTime + 15*1000)) { //multiply by 1000 to get millisecondsdoSomething(); }请注意,pastTime变量也必须以毫秒...

c# – 用于从集合中删除对象的迭代器的Java模拟【代码】

在Java中,我可以使用Iterator.remove()方法http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Iterator.html#remove()迭代集合并从中删除一些对象 这非常自然而且很自然.就像你正在寻找冰箱里的食物,扔掉过期日期的食物.如何在c#中做同样的事情? 我想在同一个循环中迭代和清理集合. 有几个相关的问题,例如How to iterate and update a list但是我仍然无法在c#中找到此操作的确切副本解决方法:如果您正在使用List< T>,则可以...

c和java中地图对象的最大大小是多少?

c和java中hashmap / map对象的最大大小是多少?我想使用hashmap,但我正在处理大量数据.我担心如果我在大数据上使用它,它可能会因为容量限制而崩溃.是这样吗?如果是这样,有什么可以替代的方式?解决方法:在Java中,HashMap的size()类型为int,因此地图中有2 ^ 31-1个元素的上限. 在C中,map::max_size返回最大值.元素数量.在vanilla地图中,最多SIZE_T_MAX元素的上限,在现代硬件上为2 ^ 64-1.

Java到C#:在Generic中扩展【代码】

我试图将这个Java(Android)代码转换为c#(MonoDroid),但我不明白< Item extends OverlayItem>public class BalloonOverlayView<Item extends OverlayItem> extends FrameLayout解决方法:它正在为type参数添加一个约束.它类似于C#中的where子句. 在Java中,您有:public class BalloonOverlayView<Item extends OverlayItem> extends FrameLayout其中Item是必须子类化或实现OverlayItem类型的类型参数.在C#中,这将被写为:public clas...

java – 使用JPA和Hibernate在Persistence.xml中配置C3P0【代码】

好吧,我正在尝试使用JPA Hibernate Spring首次配置C3P0.在persistence.xml中我有:<properties><property name="hibernate.show_sql" value="false" /><property name="hibernate.format_sql" value="false" /><property name="hibernate.hbm2ddl.auto" value="update" /><property name="hibernate.cache.use_second_level_cache"value="false" /><property name="hibernate.cache.use_query_cache" value="false" /><property na...

从C#获取/设置为Java【代码】

我正在开发一个将c#项目翻译成Java的项目.我在C#中有以下Get / Set块public Unit[] Units {get{Unit[] units_aux = new Unit[this.list_units.Count];this.list_units.CopyTo(units_aux);return units_aux;}set{if (value == null) return;Unit[] units_aux = (Unit[])value;this.list_units.Clear();foreach (Unit u in units_aux)this.lista_units.Add(u);} }我想将它翻译成Java,但我没有成功翻译它没有语法错误.我是Java的新手,...

我不理解C#get的用法;组;似乎与Java不同【代码】

我知道有关于堆栈溢出的一些问题已经存在,但我没有找到任何回答我的具体问题.我来自java开发背景,从不打扰使用get;组;从C#到现在的方法. 我有以下代码class Test {public int test { get; set; } }在我的主要功能中,我可以声明一个新的测试并使用t.Test = 5并且工作正常;但是,当我将公众切换到私人时,我无法访问我的获取;并设定;方法……但是当我使用时(与Java类似的方法)class Test {private int test;public int getTest(){retur...

将指针从C传递到Java变为NULL【代码】

我正在开发一个针对x86的Android应用程序,需要与C进行一些集成.我一直在使用swig / JNI来完成这个技巧,而且大部分内容都在顺利运行.但是,指针一直给我一些错误. 我的问题是我能够在模拟器(ARM)中成功引用变量地址,但在设备(x86)上,事情并不顺利. 使用this link中的示例,我发现一旦这个地址转移到Java,C中任何已分配变量的地址就变为NULL.例如… Swig生成的JNI:SWIGEXPORT jlong JNICALL Java_exampleJNI_new_1intp(JNIEnv *jenv, ...

c中有效的java builder成语等价?【代码】

这是自从阅读Effective Java以来??我一直在使用的一个很好的习惯用法.我一直试图找到一个C等价物或类似的东西,但运气不好. GoF书中的传统建筑模式在我的案例中并不适用.这是一个复杂的对象,它有一个非常混乱的构造函数.下面是Java的一个小实现.class ComplicatedObject {private String field1;private String field2;private int field3;private ComplicatedObject(Builder builder) {this.field1 = builder.myField1;this.f...

在Obj-C中实现类似Java的ByteBuffer的最佳方法是什么?

我正在尝试为iPhone构建一个应用程序,尽管我是Obj-C的新手.对于一个问题,我在Java中使用ByteBuffer,但我在Apple的文档中没有看到任何合适的类.所以我可能必须自己实现它. 我的问题是,如何做到最好: > Obj-C中是否有类似的类? (这将是最好的解决方案;))>我应该使用像NSData这样的Obj-C类吗?>或者我应该使用普通的C代码?解决方法:你可能想要NSMutableData.

c# – 在Java集合中搜索.为什么这么难?【代码】

有没有合理的解释,为什么在Java集合中搜索元素是如此困难?例如,假设我有:ArrayList<People> listPeople = new ArrayList<People>();public class People {public String name;public String age;//some other code here }你有了这个想法……现在,如果我想从列表中获得一个具有给定名称的人,让我们说’Anthares’我必须做很多工作:创建一个名为’Anthares’的新人,可能会启动它其他数据,为Person类预定义我的equals方法,然后调用...

java模块可以调用c模块吗?

只是出于兴趣,是否可以从java模块调用C模块?如果是这样,怎么办?解决方法:是的你可以使用Java Native Interface来做到这一点:

C等效java.util.concurrent.ArrayBlockingQueue

我可以知道Java java.util.concurrent.ArrayBlockingQueue是否有任何C等价类 http://download.java.net/jdk7/docs/api/java/util/concurrent/ArrayBlockingQueue.html解决方法:从Intel Threading Building Blocks(TBB)查看tbb::concurrent_bounded_queue. (免责声明:我还没有机会在项目中使用它,但我一直在关注TBB).

c# – 如何用Java编写泛型方法【代码】

如何用Java编写泛型方法. 在C#中,我会这样做public static T Resolve<T>(){return (T) new object();}什么是Java中的等价物?解决方法:首先,你的C#示例是错误的;除非typeof(T)== typeof(object),否则它将抛出InvalidCastException.您可以通过添加constraint来修复它:public static T Resolve<T>() where T : new() {return new T(); }现在,这将是Java中的等效语法(或者,至少,尽可能接近):public static <T> T Resolve() {return ...

为什么用C / Java和类似的美元符号启动变量名称是不好的?

为什么用C / Java中的美元符号和类似的PHP中的变量名称来启动变量名称呢? 编辑:有风险吗?解决方法:在C中,它是不可移植的.标准所说的唯一字符(section [lex.name])必须是可接受的才能开始标识符是大写和小写字母和下划线.