草庐IT

block-level

全部标签

java - 如何从java中的静态初始化 block 返回

我想从静态block中返回。看起来return和break语句不起作用。有没有其他选择。我知道糟糕的解决方法可能是创建一个标志并检查该标志是否继续。我知道初始化block不是用来进行计算的,而只是用于类加载期间的基本初始化。 最佳答案 将代码委托(delegate)给私有(private)静态方法:static{initialize();}privatestaticvoidinitialize(){foo();if(someCondition){return;}bar();} 关于jav

java - 缺少的 "framework level"访问修饰符

这是场景。作为公开许可的开源API的创建者,我的团队创建了一个基于Java的Web用户界面框架(那么还有什么新东西?)。为了保持Java中应有的良好和有条理,我们使用了具有命名约定的包org.mygroup.myframework.x,其中x表示组件、validator、转换器、实用程序等(同样,还有什么是新的?)。现在,类org.mygroup.myframework.foo.Bar中的某处是一个方法voiddoStuff(),我需要执行特定于我的框架的逻辑,并且我需要能够调用它来self框架中的其他几个地方,例如org.mygroup.myframework.far.Boo。鉴于B

java - 自动生成 Java Externalizable readExternal()/writeExternal() block

我正在处理一个Java的native序列化速度很慢的项目,因此我们希望转向在类上实现Externalize接口(interface)以获得卓越的性能。但是,这些类有很多数据成员,我们已经意识到在编写这两个方法时很容易出错。我们只是在这些函数中读/写类的所有成员,没什么特别的。是否有某种方法可以生成readExternal()writeExternal()block以在离线过程中或在编译时自动外部化?我看过http://projectlombok.org/,这样的东西本来就是理想的。同样,我们希望保持这些类不可变,但不可变类无法实现可外部化接口(interface)-我们希望使用有效ja

java - hibernate/Ehcache : evicting collections from 2nd level cache not synchronized with other DB reads

我有一个使用JPA、Hibernate和ehcache的应用程序,以及Spring的声明式交易。数据库上的负载相当高,因此所有内容都被缓存以加快速度,包括Collection品。现在集合被单独缓存已经不是什么secret了来自拥有它们的实体,所以如果我删除一个作为此类元素的实体缓存集合,持久化一个应该是一个元素的实体,或者更新一个实体使得它从一个集合移动到另一个集合,我必须执行驱逐手工制作。所以我使用了一个hibernate事件监听器,它跟踪实体被插入、删除或更新并保存该信息以用于在Spring中注册的事务同步事务管理器采取行动。一旦事务已提交。现在的问题是很多时候,一些其他并发事务设

java - logging.level.root 不起作用(spring Boot)

我的application.properties中有属性logging.level.root=FATAL,但它不起作用。应用程序仍然使用我的logback-spring.xml中定义的级别我已阅读全文http://docs.spring.io/spring-boot/docs/1.4.4.RELEASE/reference/htmlsingle/#howto-logging但我无法找到可能出问题的线索。我的logback-spring.xml以开头然后是标准的记录器配置,比如使用logging.level.*属性的代码在哪里?我检查了org.springframework.boot.l

java - 静态 block 与静态方法 - 初始化静态字段

出于好奇,我测量了静态block和静态方法初始化程序之间的性能。首先,我在两个单独的java类中实现了上述方法,如下所示:首先:classDummy{staticjava.util.Listlista=newjava.util.ArrayList();static{for(inti=0;i第二个:classMuddy{staticjava.util.Listlista=newjava.util.ArrayList();publicstaticvoidinitList(){for(inti=0;i然后我执行了this小批处理脚本来测量它100次并将值放入文件中。batchFile.bat

java - 计算 block /人脸相机/光标在 3d block 世界中具有焦点

一直在用我的世界克隆游戏自学3D编程。我有一个无限map,以16x16x64block的形式加载。当玩家(摄像机)四处走动时,摄像机的中心(游戏光标)指向一个方block。我正在尝试弄清楚如何确定用户指向哪个block。我有一个带有3d坐标、偏航、俯仰的相机,所以我知道用户正在看哪里。我已经尝试找到位于从该原点绘制的“直线”上的坐标,但这并没有说明当相机指向block的边缘/角落时,系统将不知道。我试过在网上寻找示例,但我没有找到任何有用的东西,一些示例,但它们非常错误且记录不完整。我怎样才能正确地将相机的中心位置转换成它正在注视的方block/面? 最佳答

Java:两个 WAITING + 一个 BLOCKED 线程,notify() 导致活锁,notifyAll() 不会,为什么?

我试图实现类似于Java的有界BlockingQueue的东西当我偶然发现一些我不理解的行为时,使用Java同步“原语”(synchronized、wait()、notify())的接口(interface)。我创建了一个能够存储1个元素的队列,创建了两个等待从队列中获取值的线程,启动它们,然后尝试在主线程的同步块(synchronizedblock)中将两个值放入队列中。大部分时间它都能正常工作,但有时等待一个值的两个线程似乎开始互相唤醒并且不让主线程进入同步块(synchronizedblock)。这是我的(简化的)代码:importjava.util.LinkedList;imp

java: wait(), notify() 和同步块(synchronized block)

我了解到调用对象的wait()方法将释放对象监视器(如果存在)。但是我有一些关于通过另一个线程在这个对象上调用notify()的问题:如果另一个(第3个)线程同时拥有对象监视器,等待线程(何时)会醒来?如果第3个线程在此对象上调用wait(),等待线程会被唤醒吗?是否可以确定线程是否正在等待通知特定对象(java1.4/java5)如果在finalize()方法中调用wait()会发生什么? 最佳答案 当您从线程调用wait()时,该线程将停止执行并将其添加到对象的等待集中。当你从另一个线程调用notify()时,等待集中的一个随机

java keytool 给出 "final block not properly padded"

根据step3bofthisJettyguideforusingKeytoolandOpenSSL,laststep,我正在执行命令:keytool-importkeystore-srckeystorejetty.pkcs12-srcstoretypePKCS12-destkeystorekeystore当我运行命令时,我得到:keytoolerror:java.io.IOException:failedtodecryptsafecontentsentry:javax.crypto.BadPaddingException:Givenfinalblocknotproperlypadded