小编Azd*_*der的帖子


如何缓存InputStream以供多种用途

我有一个文件的InputStream,我使用apache poi组件来读取它像这样:

POIFSFileSystem fileSystem = new POIFSFileSystem(inputStream);
Run Code Online (Sandbox Code Playgroud)

问题是我需要多次使用相同的流,POIFSFileSystem在使用后关闭流.

从输入流缓存数据然后将更多输入流提供给不同的POIFSFileSystem的最佳方法是什么?

编辑1:

通过缓存我的意思是存储供以后使用,而不是作为加速应用程序的方法.最好是将输入流读入数组或字符串,然后为每次使用创建输入流?

编辑2:

很抱歉重新打开这个问题,但在桌面和Web应用程序中工作时条件有所不同.首先,我从tomcat web app中的org.apache.commons.fileupload.FileItem获取的InputStream不支持标记,因此无法重置.

其次,我希望能够将文件保存在内存中,以便在处理文件时更快地访问和减少io问题.

java caching inputstream apache-poi

25
推荐指数
3
解决办法
4万
查看次数

在Grails-app之外的Grails类中注入日志对象

我的grails项目中有一个src/groovy类.

如何创建一个注入了该类正确记录器的日志字段?

有没有公​​共记录或只是log4j grails?

grails groovy logging dependency-injection

18
推荐指数
2
解决办法
1万
查看次数

是否有用于访问串行端口的Java库或框架?

是否有一个java库或框架(Sun提供的javax.comm除外)在访问串行和并行端口(特别是RS-232)时很容易使用.我需要一些可以在Windows和Linux上运行的免费软件.

java serial-port

17
推荐指数
3
解决办法
3万
查看次数

我可以在GSP之外使用grails标签吗?

例如,我可以把

 <g:createLink controller="user" action="show" /> 
Run Code Online (Sandbox Code Playgroud)

在.gsp文件中,它会很好地工作.

但是我也想createLink在.groovy文件中使用相同的闭包,该文件不是grails视图的一部分

tags grails groovy closures

15
推荐指数
4
解决办法
9921
查看次数

自定义位置中的Log4j属性

我正在使用Apache Commons Logging和SLF4J和log4j,但我也想在conf/log4.properties这样的自定义位置使用log4j.properties.这是问题所在:

如果我使用

  PropertyConfigurator.configure("conf/log4j.properties");
Run Code Online (Sandbox Code Playgroud)

然后我的应用程序绑定到log4j并且失败了拥有ACL和SLF4J的目的.

如果没有应用程序知道日志记录实现是什么,配置它的最佳方法是什么?

java log4j properties propertyconfigurator

14
推荐指数
1
解决办法
2万
查看次数

如何在JavaScript中记录返回

我正在为浏览器应用程序的工作编写自己的库,我遇到了同样的问题,决定如何评论代码.

我正在尝试遵循JsDoc语法,但可能会继续使用Google Closure Compiler方式.我可能最终在文档中使用了两个@return和@returns标签,只是为了便携(当我设置文档的自动生成时).

现在,问题是,如何记录函数中自定义匿名对象的返回?例如:

return {
    username: 'username',
    password: 'password',
    enabled:  true
};
Run Code Online (Sandbox Code Playgroud)

JsDoc有一个示例,说明如何记录@param以期望具有某些字段的对象,而不是@returns标记.同样,Google Closure Compiler记录类型的文档也很模糊,没有示例可以解决.

javascript code-documentation google-closure-compiler jsdoc

13
推荐指数
3
解决办法
6122
查看次数

Java String.replaceAll正则表达式

什么是使用java String.replaceAll方法剥离MY-CORP \na的输入字符串如MY-CORP\My.Name的部分的正则表达式,所以我只能得到My.Name部分?

我试过了

public static String stripDomain(String userWithDomain) {
    return userWithDomain.replaceAll("^.*\\", "");
}
Run Code Online (Sandbox Code Playgroud)

但我在索引4 ^附近遇到了意外的内部错误.*

java regex string

9
推荐指数
1
解决办法
2万
查看次数

Grails和Hibernate的惰性初始化异常

org.hibernate.LazyInitializationException在Grails中最常见的地方在哪里,原因是什么,你是如何解决的?

我认为这个例外对于新手来说很多,所以如果你提供更多的例子,它会很棒.

grails hibernate grails-orm lazy-initialization

9
推荐指数
1
解决办法
7249
查看次数

数据库的Hibernate加密对应用程序完全透明

我正在研究Grails 1.0.4项目,该项目必须在不到两周的时间内发布,而客户只是要求数据库中的所有数据都应加密.

由于应用程序本身的每个数据库访问的加密可能需要花费大量时间并且容易出错,因此我寻求的解决方案是某种对应用程序透明的加密.

有没有办法设置Hibernate加密所有表中的所有数据(除了id和版本列可能)或者我应该寻求MySQL解决方案(我们使用的是MySQL 5.0)?

编辑:感谢您提供替代解决方案的所有帖子,如果客户改变了想法,那就太棒了.至于现在,要求是"数据库中没有纯文本".

我要指出的第二件事是我正在使用Grails,对于那些不熟悉Grails的人来说,这是一个关于配置的约定,所以即使应用程序中的小变化也应该避免.

mysql database encryption grails hibernate

8
推荐指数
2
解决办法
7292
查看次数

如何通过模块模式制作子模块

我正在阅读有关JavaScript模块模式的内容.我的问题是我如何使用它制作子模块,即如何从中继承子模块,比如我有这个类

    var MODULE = (function () { 
    my = function(){
            this.params = ""
         }, 
    privateVariable = 1; 

    my.prototype.moduleMethod = function () {
        console.log("mod");
    }; 

    return my; 
}());
Run Code Online (Sandbox Code Playgroud)

如何使用从父级继承的属性创建子类?我怎样才能对模块模式做同样的事情?

javascript design-patterns module-pattern

3
推荐指数
1
解决办法
3174
查看次数

Mappers,Reducers,FIlters

我知道map/reduce alghoritm及其用途.它使用的是名为Mappers和Reducers的函数,但我也发现人们使用的是Filters.

过滤器与Mappers相同还是有一些显着差异?

mapreduce filter mappers reducers

1
推荐指数
1
解决办法
286
查看次数