-
java – 2D2游戏引擎的Graphics2D包装
所属栏目:[Java] 日期:2020-09-01 热度:80
我正在尝试编写一个2D游戏引擎,我正在尝试实现一个视口系统,这样当我在某个视口中绘制时,游戏坐标将被转换为屏幕坐标,而无需手动进行转换. 我想做的是创建一个Graphics2D包装器,添加一个setViewport方法. 我看到的方式有2个选项: 创建一个具有Graphics2D实例[详细]
-
java – 使用通配符创建新的通用对象
所属栏目:[Java] 日期:2020-09-01 热度:186
请解释这个通用代码通配符编译时间错误: //no compile time error.List? extends Number x = new ArrayList(); //compile time error. List? extends Number x = new ArrayList? extends Number(); 使用通配符实例化通用类型是无效的语法.列表[详细]
-
多线程 – 方法指针赋值线程是否安全?
所属栏目:[Java] 日期:2020-09-01 热度:188
例: 假设我会有以下线索(请不要考虑本例的线程上下文执行方法中使用的内容,仅供说明): type TSampleThread = class(TThread) private FOnNotify: TNotifyEvent; protected procedure Execute; override; public property OnNotify: TN[详细]
-
java – 不可变对象和Spring / Sring MVC:正确的选择?
所属栏目:[Java] 日期:2020-09-01 热度:93
我通常设法将我的课程设计为不可变类,所以我在编程压力方面有很多优点. 但是与Spring一起工作时,我有时会注意到,在大多数情况下,框架不鼓励这种设计,赞成经典的JavaBeans设计:默认的构造函数getter / setter. 我真的不喜欢JavaBean设计的对象,因为他们的疯狂[详细]
-
java系统首选在linux下的不同用户
所属栏目:[Java] 日期:2020-09-01 热度:195
我试图在一个 linux框上运行不同用户的多个jvms(包括tomcat).我没有看到太多的问题,但是在catalina.out中,我一直看到: May 30, 2014 1:16:16 PM org.apache.catalina.startup.Catalina startINFO: Server startup in 7626 msMay 30, 2014 1:16:37 PM java[详细]
-
Java Stream:找到具有属性的最小/最大值的元素
所属栏目:[Java] 日期:2020-09-01 热度:121
我有一个对象流,我想找到一个具有某种属性的最大值的计算的代价很高. 作为一个具体的简单示例,假设我们有一个字符串列表,我们想要找到最酷的字符串,给出一个coolnessIndex函数. 以下应该工作: String coolestString = stringList .stream() .max((s1, s2) -[详细]
-
java – Spring Batch:org.springframework.batch.item.ReaderNot
所属栏目:[Java] 日期:2020-09-01 热度:181
我读了相关的问题,但解决方案对我来说并不奏效. 我得到了org.springframework.batch.item.ReaderNotOpenException:读者必须打开才能读取异常. 以下是我的配置: @Bean@StepScopepublic ItemReaderPlayer reader(@Value(#{jobParameters[inputZipfile]}) Stri[详细]
-
java.lang.UnsupportedOperationException:应用程序必须提供JDBC连接
所属栏目:[Java] 日期:2020-09-01 热度:154
我写了一些代码来测试我的Hibernate的配置.但是我遇到这样的错误信息: java.lang.UnsupportedOperationException: The application must supply JDBC connectionsat org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionPro[详细]
-
RxJava / RxBinding:如何处理RxView上的错误
所属栏目:[Java] 日期:2020-09-01 热度:103
我在 android中使用Rx Java和RxBindings进行查看.以下是我正在做的事情的一个例子. RxView.clicks(btMyButton).flatMap(btn - { // another observable which can throw onError. return Observable.error(null); }).sub[详细]
-
java – 如何在同一数据库表上映射两个JPA或Hibernate实体
所属栏目:[Java] 日期:2020-09-01 热度:168
在我们的项目中,我们有一个实体“餐厅”,有近30个字段(一些与其他实体有关系).所以,每次我们需要一个“餐厅”对象即使是几个字段,所有其他的都被检索.这会影响性能.所以在HBM文件中,我们写了两个指向同一物理类和同一个数据库表的类,如下所示. === restaurant[详细]
-
Java:曾见过一个编译器或工具,在数组初始化器中重新输入最后的逗号?
所属栏目:[Java] 日期:2020-09-01 热度:199
我的奥秘开始这样考虑一下代码: import java.util.Set;import javax.annotation.processing.*;import javax.lang.model.element.TypeElement;@SupportedOptions({ thing1, thing2,})public class fc extends Abstrac[详细]
-
java – 一劳永逸地写toString()?
所属栏目:[Java] 日期:2020-09-01 热度:63
我想让我的所有类使用 Java反射以相同的方式实现toString().我想出了两种方法. 创建一个基类,例如重写toString()的MyObject,我的所有类都会对它进行扩展,但我不确定它是否有点过分. 使用Eclipse为每个类生成重写的toString().它的缺点是存在大量代码冗余. 哪[详细]
-
学习Java,所以我可以得到clojure
所属栏目:[Java] 日期:2020-09-01 热度:111
我有一个讨厌 Java的历史,在“慢球”时代,在90年代末期间经常使用它.因此,我从来没有真正了解到这一点.根据我的理解,Java实际上是使用这些天的一个很好的语言.由于Jython和Clojure,我一直在考虑潜入它.也就是说,我想用Java编程,并在适当的时候使用内联的Jytho[详细]
-
java – 如何加速Eclipse Juno?
所属栏目:[Java] 日期:2020-09-01 热度:62
更新到 Eclipse Juno之后,我发现当我更改视图时它会间歇性地冻结.它也变慢了.调整堆大小对性能没有任何积极影响. 如何提高Eclipse的性能? 更新: Eclipse Juno的新性能版本(SP2)已经发布.因此,如果您的Eclipse Juno(4.2)太慢或者它间歇性崩溃,它可以更新到SP[详细]
-
java – 如何获得CRC64分布式计算(使用其线性属性)?
所属栏目:[Java] 日期:2020-09-01 热度:125
我需要散布在分布式FS上存储的大型文件上.我能够处理文件的部分比整个文件更好的性能,所以我想要能够计算零件的散列,然后求和. 我正在考虑将CRC64作为散列算法,但是我不知道如何使用理论上的“线性函数”属性,所以我可以对CRC的部分文件进行求和.任何建议?我[详细]
-
java – 我需要在使用NewIntArray创建的数组上调用ReleaseIntArrayElements吗?
所属栏目:[Java] 日期:2020-09-01 热度:65
我有一个本地方法,对位图做一些工作.在方法内部,我通过一个方法调用来获取图像数据,该方法将数据写入到使用NewIntArray创建的jintArray参数中: jintArray pixels = env- NewIntArray(width * height); 我不需要将这个数组返回给调用的Java代码 – 它只用于在[详细]
-
java – 使用write.xlsx将现有工作表替换为R包xlsx
所属栏目:[Java] 日期:2020-09-01 热度:192
我使用的是包xlsx版本:0.0.7日期:2014-08-01.在R版本3.0.1(2013-05-16) – “好运动”平台:i386-w64-mingw32 / i386(32位). 我有一个xlsx文件,至少有2张(比如A和B).我需要从A读取数据,编辑它们并将它们保存在B中.这必须在期刊基础上完成. 我可以使用read.x[详细]
-
java – Guava:如何从列表和单个元素创建显式排序?
所属栏目:[Java] 日期:2020-09-01 热度:192
在Guava中,给予Collection E和我知道的E类元素e在集合中,我想创建一个自定义的 OrderingE,首先排序,然后排序其余的集合.然而,到达那里的方式似乎很复杂: CollectionString values = ImmutableList.of(apples, oranges, pears);String first = oranges;Lis[详细]
-
java – 在方法参数中使用NotNull注释
所属栏目:[Java] 日期:2020-09-01 热度:100
我刚刚开始使用 Java 8的@NotNull注释,并获得一些意想不到的结果. 我有一个这样的方法: public ListFound findStuff(@NotNull ListSearching searchingList) { ... code here ...} 我写了一个JUnit测试,通过参数的searchList的null值.我期待发生某种类型的错[详细]
-
java – 使用GWT历史传递参数?
所属栏目:[Java] 日期:2020-09-01 热度:185
我有一个名为Orders的页面和一个名为OrderDetails的页面.正如在优秀的 MVP tutorial中所描述的,我正在使用历史记录(带有一个中心的ValueChangeListener)和一个“事件总线”HandlerManager. 我有一个处理程序注册的事件有人点击一个订单,这基本上创建了OrderDe[详细]
-
基于两列的Java排序
所属栏目:[Java] 日期:2020-09-01 热度:149
说我有这样的表: String | Int1 | Int2 foo 5 0 faa 4 1 zaa 0 1 zoo 4 2 laa 4 3 loo 1 4 我想得到的是这样的表: String | Int1 | Int2 foo 5 0 la[详细]
-
Java Applet – 今天错了吗?
所属栏目:[Java] 日期:2020-09-01 热度:146
我有一些不平凡的计算代码,需要应用于已经下载到浏览器DOM中的数据,并从用户交互中获取.我不希望揭露这段代码.我想知道: 写一个webservice并通过websocket或http与浏览器通信.权衡是交互的速度(从光滑到差),交通成本更高. 编写一个封装了页面内部逻辑的Java[详细]
-
JDK类中java.lang.ref.WeakReference对象的内存泄漏
所属栏目:[Java] 日期:2020-09-01 热度:64
以下简单代码再现了堆中 java.lang.ref.WeakReference对象的增长: public static void main(String[] args) throws Exception {while (true) {java.util.logging.Logger.getAnonymousLogger();Thread.sleep(1);}} 以下是几秒间隔内jmap[详细]
-
java – SLF4J和Logback的依赖关系管理
所属栏目:[Java] 日期:2020-09-01 热度:195
我想开始使用带有Logback的SLF4J.我阅读了Logback的在线 documentation,现在准备将JAR添加到我的回购中,并尝试出来. 但我失去了!我需要什么JAR?我下载了最新的SLF4J(1.7.5),预计会看到像slf4j-logback.jar,但看不到任何东西.我读过Logback包含SLF4J的“本机[详细]
-
java – 为什么在这种情况下,Class没有很好的泛型类型?
所属栏目:[Java] 日期:2020-09-01 热度:178
在这段代码中,为什么不能将类型声明为Class?延长B public class FooB { public void doSomething(B argument) { Class? extends Object type = argument.getClass(); }} 这个问题是Java的语法不允许getClass()表示它返回一个与其定义的类匹[详细]