小编Gus*_*Gus的帖子

在java中用""替换"\"

我的问题很简单:

如何用""取代"\ " ???

我试过这个:

str.replaceAll("\\", "");
Run Code Online (Sandbox Code Playgroud)

但我得到例外

08-04 01:14:50.146: I/LOG(7091): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_BAD_ESCAPE_SEQUENCE near index 1:
Run Code Online (Sandbox Code Playgroud)

java regex string

6
推荐指数
3
解决办法
5975
查看次数

Hibernate JPA缓存

我有一个名为Master_Info_tbl的表.它是一个查找表:

这是表的代码:

 @Entity
@Table(name="MASTER_INFO_T")
 public class CodeValue  implements java.io.Serializable {
 private static final long serialVersionUID = -3732397626260983394L;
 private Integer objectid;
 private String codetype;
 private String code;
 private String shortdesc;
 private String longdesc;
 private Integer dptid;
 private Integer sequen;
 private Timestamp begindate;
 private Timestamp enddate;
 private String username;
 private Timestamp rowlastchange;
 //getter Setter methods
Run Code Online (Sandbox Code Playgroud)

我有一个服务层调用方法
      
service.findbycodeType("Code1");


  同样地,这个表也被查询其他代码类型,例如code2,code3等,直到code10从同一个表中获取结果集并显示在jsp页面的下拉列表中,因为这些下降是90%我想在全球范围内缓存它们的页面.

知道怎么做到这一点?

仅供参考:我正在使用带有Struts2和Spring的JPA和Hibernate.正在使用的数据库是DB2 UDB8.2


@Pascal
非常感谢您的所有回复.它帮助了我很多.我实现了我应该实现的一切(我想).我仍然不知道第二级缓存是否正常工作.因为我无法从缓存中查看log4j日志记录文件中的任何内容,也没有任何内容显示在控制台中.为了表明二级缓存实现工作,我需要有一些证据,需要向我的经理展示.所以我有点卡住了.
请帮忙!
我知道我非常接近完成它但只是....
这是我的代码(如果你认为某些东西丢失或者某些东西不应该在那里请告诉我):
实体类

@Entity
@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Table(name = "CODEVALUE_T")
public class CodeValue implements java.io.Serializable …
Run Code Online (Sandbox Code Playgroud)

caching hibernate jpa

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

番石榴表的效率与多个哈希映射

我遇到了一些代码正在做这样的事情:

Map<String,String> fullNameById = buildMap1(dataSource1);
Map<String,String> nameById = buildMap2(dataSource2);
Map<String,String> nameByFullName = new HashMap<String,String>();
Map<String,String> idByName = new HashMap<String,String>();

Set<String> ids = fullNameById.keySet();
for (String nextId : ids) {
  String name = nameById.get(nextId);
  String fullName = fullNameById.get(nextId);
  nameByFullName.put(fullName, name);
  idByName.put(name, nextId);
}
Run Code Online (Sandbox Code Playgroud)

我不得不盯着它看几分钟,弄清楚发生了什么.所有这些都相当于id的连接操作和原始地图之一的反转.由于Id,FullName和Name总是1:1:1,在我看来应该有一些方法来简化这一点.我还发现前两个地图从未再次使用,我发现上面的代码有点难以阅读.所以我正在考虑用这样的东西替换它(对我来说)读得更清洁

Table<String, String, String> relations = HashBasedTable.create();

addRelationships1(dataSource1, relations);
addRelationships2(dataSource2, relations);

Map<String,String> idByName = relations.column("hasId");
Map<String,String> nameByFullName = relations.column("hasName");
relations = null; // not used hereafter
Run Code Online (Sandbox Code Playgroud)

在addRelationships1我做

relations.put(id, "hasFullName", fullname);
Run Code Online (Sandbox Code Playgroud)

在addRelationships2中我的查询产生的值idname我一样

relations.put(relations.remove(id,"hasFullName"), "hasName", name); …
Run Code Online (Sandbox Code Playgroud)

java performance guava

5
推荐指数
2
解决办法
9099
查看次数

添加库Android-studio

我在我的项目中添加achartengine-1.1.0.jar时遇到了麻烦.当我添加

compile file('libs.achartengine-1.1.0.jar') 
Run Code Online (Sandbox Code Playgroud)

在build.gradle中,Gradle显示以下消息:

Gradle: A problem occurred evaluating project ':NativeCharts'.
Cannot convert the provided notation to an object of type Dependency: /home/***/NativeChartsProject/NativeCharts/libs/achartengine-1.1.0.jar.
  The following types/formats are supported:
    - Instances of Dependency.
    - Strings/CharSequences, e.g. 'org.gradle:gradle-core:1.0'.
    - Maps, e.g. [group: 'org.gradle', name: 'gradle-core', version: '1.0'].
    - FileCollections, e.g. files('some.jar', 'someOther.jar').
    - Projects, e.g. project(':some:project:path').
    - ClassPathNotation, e.g. gradleApi().
  Comprehensive documentation on dependency notations is available in DSL reference for DependencyHandler type.
Run Code Online (Sandbox Code Playgroud)

提前致谢.晶圆厂.

java android android-studio build.gradle

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

Intellij&Gradle模块文件名

我正试图将现有项目从蚂蚁中移除.我正在使用Intellij 13,我通过删除iml文件设法让一个模块在gradle下运行.但是,它坚持编写一个名称与目录名称而不是模块名称匹配的iml文件.

我认识到,对于单独工作的人或者在大型公司中单个团队工作的人来说,这可能不是一个问题,因为IDE和版本从高处流传下来.然而,这个项目涉及来自几家公司的各种承包商,他们都提供自己的IDE.Intellij的许可模式使得向外部承包商提供IDE变得不切实际,因为大多数工作都是在现场外完成的,一旦您发布许可证密钥,就无法收回或取消授权.

由于升级Intellij不是免费的,所以几乎不可能协调所有人立即进行升级,所以我使用基于文件的项目格式,项目文件命名ourproject.ij12.ipr1,另一个命名ourproject.ij13.ipr,目录foo中模块的iml文件是foo.ij12.imlfoo.ij13.iml

这很有效,而且政策是每个人都要等到12出来才能脱离12,这样我们就无法获得无限数量的版本,但我们也不必将我们的升级同步到纳秒级.

不幸的是,只要我尝试foo在intellij目录中使用build.gradle,它就会写出foo.iml完全违反前述约定的内容.此外,它添加了另一个模块(没有询问)并且导致同一目录中的两个模块,并且ide不允许您更改任何一个模块,因为同一目录中的两个模块是错误.

任何人都可以告诉我如何影响Intellij使用gradle时为iml文件写的文件名?显然有单独的目录名称不会这样做,除非我非常详细地使用符号链接和ant.symlinks任务,如果有人试图在Windows上本地运行它,这将无法工作.

编辑:由于人们似乎习惯于删除他们未被接受的答案,让我澄清一下.我知道eclipse插件的gradle想法.我不是要求IDE不可知论指南.我发现IDE设置中有一些有价值的东西,并希望使用相同的IDE(其中"相同"包括版本,不期望交叉版本共享,但一次只有多个版本)共享它们.

更具体地说,我正在寻找其中一个:

  • 允许我控制iml文件的文件名的配置或技巧
  • 维护两个版本的ide文件的另一种方法,那就是拜占庭.
  • 来自其中一位参与SO的JetBrains人员确认不再有办法通过IDEA实现我的目标.

EDIT2:涉及gradle生成文件的解决方案不起作用.Intellij 13 更改文件名以匹配目录名而不是模块名,这是问题的结果.我需要一个解决方案,说服Intellij不要这样做.在升级到13之前我没有遇到任何问题.

java ant intellij-idea gradle

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

grep:warning:递归目录循环

我正在使用Xshell来ssh Unix服务器,我正在尝试搜索包含特定文本的文件.

我正在使用的命令是: grep -ilr "blah_blah_text" ./

它找到了我想要的东西,但它也发出了这些警告:

grep:警告:./ snn/pages/dvorak/xhtml/mh370/core/dvorak/found:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/ocean/dvorak/testing/sea:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/asia/dvorak/testing /found:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/ocean/testing/dvorak/found:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/asia/testing/dvorak/monday:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/inse/testing /found:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/testing/dvorak/copa/sea:递归目录循环

grep:警告:./ snv/pages/dvorak/xhtml/mh370/testing/devorak/copa/monday:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/testing/devorak/monday:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/testing/copan/dvorak/found:递归目录循环

grep:警告:./ snn/pages/dvorak/xhtml/mh370/testing/ocean/dvorak/monday:递归目录循环

grep:警告:./ snv/pages/dvorak/xhtml/mh370/testing/copan/monday:递归目录循环

grep:警告:./ snn/pages/gulf/xhtml/qwerty/copa/dvorak/found:递归目录循环

grep:警告:./ snv/pages/gulf/xhtml/qwerty/copa/dvorak/testing/sea:递归目录循环

grep:警告:./ snn/pages/gulf/xhtml/qwerty/copa/dvorak/testing/found:递归目录循环

grep:警告:./ snv/pages/gulf/xhtml/qwerty/copan/testing/dvorak/found:递归目录循环

grep:警告:./ snv/pages/gulf/xhtml/qwerty/copan/testing/dvorak/monday:递归目录循环

grep:警告:./ svn/pages/gulf/xhtml/qwerty/core/testing /found:递归目录循环

grep:警告:./ snn/pages/gulf/xhtml/qwerty/dvorak/copa/sea:递归目录循环

grep:警告:./ snn/pages/gulf/xhtml/qwerty/dvorak/copa/testing/sea:递归目录循环

grep:警告:./ snv/pages/gulf/xhtml/qwerty/dvorak/copa/testing/find:递归目录循环

grep:警告:./ snn/pages/gulf/xhtml/qwerty/dvorak/testing/sea:递归目录循环

grep:警告:./ snn/pages/gulf/xhtml/qwerty/dvorak/testing/core/sea:递归目录循环

grep:警告:./ snv/pages/gulf/xhtml/qwerty/dvorak/testing/copan/monday:递归目录循环

grep:警告:./ snn/pages/india/xhtml/abcd/testing/dvorak/copa/sea:递归目录循环

grep:警告:./ snn/pages/india/xhtml/abcd/testing/dvorak/copa/monday:递归目录循环

grep:警告:./ snn/pages /india/xhtml/abcd/testing/dvorak/monday:递归目录循环

grep:警告:./ snn/pages/india/xhtml/abcd/testing/core/dvorak/found:递归目录循环

grep:警告:./ snn/pages/india/xhtml/abcd/testing/copa/dvorak/monday:递归目录循环

grep:警告:./ snn/pages /india/xhtml/abcd/testing/core/monday:递归目录循环

grep:warning:./ snn/pages /india/xhtml/abcd/dvorak/copa/sea:递归目录循环

grep:警告:./ snn/pages/india/xhtml/abcd/dvorak/copa/testing/sea:递归目录循环

grep:警告:./ snn/pages/india/xhtml/abcd/dvorak/copa/testing/find:递归目录循环 …

unix grep

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

如何控制gradle守护进程的输出

我正在我的gradle构建中设置jvm args并且它给了我这个温和烦人的消息:

Note: in order to honour the org.gradle.jvmargs and/or org.gradle.java.home values specified for this build, it is necessary to fork a new JVM.
To avoid the slowdown associated with this extra process, you might want to consider running Gradle with the daemon enabled.
Please see the user guide chapter on the daemon at /Users/gus/tools/gradle-1.4/docs/userguide/gradle_daemon.html.
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
Run Code Online (Sandbox Code Playgroud)

所以我想尝试让消息消失gradle --daemon.然后我遇到了一大堆垃圾邮件,看起来像这样:(小摘录)

14:33:35.248 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: dispatching class org.gradle.launcher.daemon.protocol.Build
14:33:35.287 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: received class …
Run Code Online (Sandbox Code Playgroud)

gradle gradle-daemon

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

双重if语句

这里涉及if语句的真正基本问题.

If a=b and c=d
    System.out.println ("True");
Run Code Online (Sandbox Code Playgroud)

我如何在Java代码中编写那些if语句?

两个语句都必须为控制台输出"True"语句.

java

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