FileChannel ByteBuffer和Hashing Files

我在java中构建了一个文件哈希方法,它接受filepath+filename输入字符串表示,然后计算该文件的哈希值。 散列可以是任何本机支持的java散列算法,例如MD2到SHA-512 。 我试图找出最后一滴性能,因为这个方法是我正在研究的项目的一个组成部分。 我被建议尝试使用FileChannel而不是常规的FileInputStream 。 我原来的方法: /** * Gets Hash of file. * * @param file String path + filename of file to get hash. * @param hashAlgo Hash algorithm to use. * Supported algorithms are: * MD2, MD5 * SHA-1 * SHA-256, SHA-384, SHA-512 * @return String value of hash. (Variable length dependent […]

单例模式:使用枚举版本

我不明白如何实现Singleton模式的Enum版本。 下面是使用Singleton模式实现“传统”方法的示例。 我想将其更改为使用Enum版本,但我不确定如何。 public class WirelessSensorFactory implements ISensorFactory{ private static WirelessSensorFactory wirelessSensorFactory; //Private Const private WirelessSensorFactory(){ System.out.println(“WIRELESS SENSOR FACTORY”); } public static WirelessSensorFactory getWirelessFactory(){ if(wirelessSensorFactory==null){ wirelessSensorFactory= new WirelessSensorFactory(); } return wirelessSensorFactory; } }

比较器基于可配置的顺序

有没有办法编写自定义比较器,遵循此示例: 最多有10个项目以随机顺序进入,即 first item: item_one second: second_one third: third_one 我想要将结果排序为: second_one , third_one , first_one 。 我想从配置文件中提取此顺序,有点像排序模板。 我使用了错误的数据结构,有没有人有这方面的经验?

C ++中的new运算符与java中的new运算符之间的区别

据我所知, new运营商做了以下事情:(如果我错了,请纠正我。) 分配内存,然后返回分配的内存的第一个块的引用。 (很明显,内存是从堆中分配的。) 初始化对象(调用构造函数。) 运算符new[]以类似的方式工作,除了它对数组中的每个元素执行此操作。 任何人都可以告诉我这两个运算符在C ++和Java中有何不同: 就他们的生命周期而言。 如果他们无法分配内存怎么办?

Google App Engine中的漂亮url

我想将参数’A1B2C3’传递给基于Google App Engine的GWT应用程序。 我这样做就像www.example.com/index.html?key=A1B2C3。 虽然它有效,但我想使用漂亮的URL。 是否可以在Google App Engine上进行URL重写? 我怎么也找不到。 www.example.com/A1B2C3 代替 www.example.com/index.html?key=A1B2C3 我正在使用Google App Engine和GWT。 全部是Java。

在集成Maven,Tycho和Eclipse时处理非OSGi依赖项

我有一堆基于Eclipse的插件,我一直在迁移到Maven / Tycho。 大多数这些插件依赖于我现在通过Maven管理的单独库,而不是混淆.jar文件。 我当前设置中最麻烦的部分是由于Tycho显然无法处理仅Maven(即非OSGi)工件。 我目前的设置如下: 在每个Eclipse插件的pom.xml ,我在initialize阶段向maven-dependency-plugin发出unpack目标。 这会将我指定的工件解包到一个单独的target/dependencies录中。 target/dependencies目录被添加为build.properties的输出目录,以便Tycho可以在编译时将其添加到类路径中: source.. = src/main/java/ output.. = target/classes/ output.. = target/dependencies/ target/dependencies目录被添加到META-INF/MANIFEST.MF的Bundle-ClassPath库中。 这些设置允许compile Maven指令来编译插件。 从VCS导入项目并在Eclipse中手动指定target/dependencies项目录作为类文件夹允许所述IDE也编译插件。 不幸的是,由于以下几个原因,这是一个相当麻烦的解决方案: 配置maven-dependency-plugin需要列出应该解压缩的所有工件。 可以使用unpack-dependencies而不是unpack ,但这也会解压所有OSGi依赖项 – 在每个项目目录中解压缩一半的Eclipse并不是我的乐趣…… 在Eclipse中添加类文件夹需要将Maven initialize运行一次,以便创建target/dependencies录。 纯Maven项目与Eclipse中依赖的Tycho项目之间没有源连接。 对于从Maven项目传播到Tycho项目的更改,以便例如Eclipse可能显示潜在的编译问题,必须mvn install Maven项目然后在Tycho项目中运行mvn clean initialize以删除先前解压缩的依赖项和拉入当前设定。 然后你必须刷新Eclipse项目并希望Eclipse做正确的事情。 同样,从Tycho项目查看依赖关系源将不会显示主要源文件,而是显示target/dependencies可用的任何内容 – 很可能只是一个.class文件。 我认为必须有一个更合理的方法来解决这个问题 – 这将允许Eclipse和Maven项目更紧密地集成。 那么,我错过了什么? 这个用例的推荐设置是什么? 还有更好的选择吗? 最好是不需要设置一堆Nexus和/或p2存储库的东西?

在Java Servlet中,如何更改现有cookie的值?

在Java Servlet中,如何更改现有cookie的值? 有一个addCookie方法,但在HttpServletResponse中没有deleteCookie或editCookie

JTable – 选择行单击事件

我有一个通过AbstractTableModel填充链表的Jtable。 我想要做的是当我在JTable的一行上单击(鼠标左键单击)时,链表是搜索(在这种情况下它包含电影标题)并在Jtextboxes的链表中显示值 我该怎么做呢? 这是代码 GUI_g: http ://pastebin.com/J3qtjn8J ProgramTableModel: http : //pastebin.com/Dwkc9Cz3 处理: http : //pastebin.com/qHnkvCbr 主要: http : //pastebin.com/K4yGYX9H 我猜它会将所选行中的数据检索到一个数组中,将其拆分并放入jtextareas中。 我怎样才能做到这一点 ?

Selenium – IE 11中的NoSuchWindowException

我试图在IE11中使用selenium自动化网页。 我已将保护模式设置设置为相同级别,缩放级别为100%。 在运行测试时,它会打开网站,但之后会提供例外。 以下是使用的代码。 File file = new File(“C:\\Users\\Desktop\\IEDriverServer.exe”); System.setProperty(“webdriver.ie.driver”, file.getAbsolutePath() ); DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); WebDriver driver = new InternetExplorerDriver(capabilities); driver.get(“http://www.google.com”); 和exception堆栈跟踪 Started InternetExplorerDriver server (32-bit) 2.39.0.0 Listening on port 38122 Jul 11, 2014 1:50:02 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute INFO: I/O exception (java.net.SocketException) caught when processing request: Software caused connection abort: recv failed […]

Hibernateexception_ $$ _ javassist_0无法强制转换为javassist.util.proxy.Proxy

您好我正在使用developnig java Web应用程序,当我尝试使用hibernate获取数据时,我得到了下一个exception java.lang.ClassCastException: com.digitalticket.model.UserType_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy 这里是栈跟踪 java.lang.ClassCastException: com.digitalticket.model.UserType_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxy(JavassistLazyInitializer.java:147) at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.getProxy(JavassistProxyFactory.java:75) at org.hibernate.tuple.entity.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:771) at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:4613) at org.hibernate.event.internal.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:349) at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:270) at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:150) at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1070) at org.hibernate.internal.SessionImpl.internalLoad(SessionImpl.java:989) at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:716) at org.hibernate.type.EntityType.resolve(EntityType.java:502) at org.hibernate.engine.internal.TwoPhaseLoad.doInitializeEntity(TwoPhaseLoad.java:170) at org.hibernate.engine.internal.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:144) at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:1114) at org.hibernate.loader.Loader.processResultSet(Loader.java:972) at org.hibernate.loader.Loader.doQuery(Loader.java:920) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:354) at org.hibernate.loader.Loader.doList(Loader.java:2553) at […]