小编Dav*_*ant的帖子

你最好的Swing设计模式和技巧是什么?

我正在为使用Swing的应用程序编写GUI,为了代码维护和可读性,我希望在整个系统中遵循一致的模式.

我读过的大多数文章和书籍(或至少是书籍部分)似乎提供了大量关于如何创建和安排各种组件的示例,但忽略了编写完整GUI的大局.

有关应用程序GUI设计的最佳技巧是什么?在设计或重构GUI应用程序时,您遵循哪些模式?

java user-interface swing design-patterns

35
推荐指数
13
解决办法
2万
查看次数

Spring的JdbcTemplate和Transactions

使用JdbcTemplate时,是否需要显式配置事务?

我的代码布局如下所示:

我将有一个UserDao将被注入我的UserService,然后我的控制器将调用我的UserService中的方法.

我希望尽可能简化事务,并且我不需要多个数据库调用来跨越事务.

默认情况下,我是否必须在配置文件中执行任何操作或在@Transaction任何位置使用注释?

现在说在我的控制器中我需要在我的userService和accountService上进行2次调用,我能否以某种方式明确地将其包装在事务中?

userService.updateUser(user);
accountService.updateXXX(...);
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc jdbctemplate

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

使用volatile原语而不是原子变量有什么区别?

可能重复:
Java:volatile boolean vs AtomicBoolean

什么时候使用volatile原语(例如boolean,integerlong)代替AtomicBoolean,AtomicIntegerAtomicLong反之亦然?

java concurrency

17
推荐指数
4
解决办法
6196
查看次数

Eclipse - 编辑器颜色 - 健康的配置

我使用Eclipse for Java,Python,C(++)等.我已经习惯了Vim和深色配色方案.默认的白色背景只会伤害我的眼睛.这是一个真正的问题.Eclipse似乎不支持任何方案?我试过一个插件, 但它似乎不适用于MacOS和Eclipse 3.3.2.

对于某些颜色支持有没有更好的选择?

谢谢,愿

eclipse ide color-scheme

13
推荐指数
2
解决办法
4万
查看次数

如何做PHP嵌套类或嵌套方法?

我怎么能用PHP做到这一点

$myDBClass->users()->limit(5);//output you limited users to 5
$myDBClass->comments()->limit(3);//output you limited comments to 3
Run Code Online (Sandbox Code Playgroud)

我的意思是嵌套方法或嵌套类(我不知道!)所以当我将limit方法作为用户的子进程调用时,它会知道我从"users"方法调用它 - 或者 - 当我调用时限制方法 - 或类! - 来自评论它也知道.

PHP类可能的结构是什么?


这个问题的原因是因为我在自己的数据库类上工作所以我可以很容易地使用这样的东西

     $DB->comments()->id(" > 3")->limit(10);
Run Code Online (Sandbox Code Playgroud)

生成sql代码"select*from comments where id> 3 limit 10"谢谢

php design-patterns fluent-interface

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

Java安全框架

安全总是倾向于在新项目中占据最后的位置.或者您使用像Spring这样的框架,其中安全性已经内置并且可以轻松打开.我试图找到一个可以插入Swing和Web应用程序(和JavaFX?)的开放式安全框架,也许很容易消化.我看了普通的JAAS,JGuard和JSecurity,但它太复杂了,无法入门.分享的任何建议或经验?我正在使用NB,Glassfish和MySQL.谢谢斯文

security frameworks glassfish jaas java-ee

12
推荐指数
3
解决办法
9009
查看次数

合并两个正则表达式

我有两个正则表达式,一个从csv字符串中提取用户名,另一个从中提取电子邮件.

字符串格式是这样的:

String s = "name lastname (username) <mail@mail.something.dk>; name lastname (username) <mail@mail.something.dk>; name lastname (username) <mail@mail.something.dk>";
Run Code Online (Sandbox Code Playgroud)

我的正则表达式的代码是这样的.

Pattern pattern = Pattern.compile("(?<=\\()[^\\)]+");
Matcher matcher = pattern.matcher(s);
Pattern pattern2 = Pattern.compile("((?<=<)[^>]+)");
Matcher matcher2 = pattern2.matcher(s);

while (matcher.find() && matcher2.find()) {
    System.out.println(matcher.group() + " " + matcher2.group());
}
Run Code Online (Sandbox Code Playgroud)

我找到了几个关于合并正则表达式的问题,但是从答案中我还没弄清楚如何合并我的.

我的打印输出显示:

"username mail@mail.com"
Run Code Online (Sandbox Code Playgroud)

我可以使用一个正则表达式从单个匹配器打印出相同的内容吗?

obs:这是一项学校作业,这意味着我"不需要"将它们合并或做更多,但我想知道它是否可能,以及它有多难.

java regex

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

堆中的并发标记扫描生成是什么?

在以下输出中,什么是并发标记扫描生成?

par new generation   total 24512K, used 12082K [0x00007fb3b9420000, 0x00007fb3bac20000, 0x00007fb3bac20000)
 eden space 24448K,  49% used [0x00007fb3b9420000, 0x00007fb3b9fec808, 0x00007fb3bac00000)
 from space 64K,   0% used [0x00007fb3bac10000, 0x00007fb3bac10000, 0x00007fb3bac20000)
 to   space 64K,   0% used [0x00007fb3bac00000, 0x00007fb3bac00000, 0x00007fb3bac10000)
concurrent mark-sweep generation total 8364032K, used 233100K [0x00007fb3bac20000, 0x00007fb5b9420000, 0x00007fb5b9420000)
concurrent-mark-sweep perm gen total 98304K, used 72031K [0x00007fb5b9420000, 0x00007fb5bf420000, 0x00007fb5bf420000)
Run Code Online (Sandbox Code Playgroud)

我理解eden,from,to和perm gen,但什么是"并发标记扫描生成"?

java garbage-collection

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

如何从magento的前端上传产品图像

我正在尝试在管理面板中上传产品图片.它工作正常,但现在我想在前端上传产品的图像.

我的意思是客户可以从前端上传产品的图像.那怎么可能呢?

product image magento

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

这个设计有什么问题?覆盖或重载java.util.HashMap

这个问题在MS面试时被问到了.我想知道这段代码中的确切设计问题.已经提供了代码,需要找到设计问题.

我有类MyHashMap,它扩展了Java HashMap类.在MyHashMap课程中,我必须保留一些员工的信息.此映射中的键将是firstName + lastName + Address.

public MyHashMap extends HashMap<Object, Object> {
  //some member variables 
  //
  public void put(String firstName, String lastName, String Address, Object obj) {
       String key =   firstName + lastName+ Address;
       put(key, obj);
  }

  public Object get(String firstName, String lastName, String Address) {
       String key =   firstName + lastName+ Address;
       return get(key);
  }

  public void remove(Strig key) {
        put(key, ""); 
  }

  //some more methods 
}
Run Code Online (Sandbox Code Playgroud)

这个设计有什么问题?我应该将HashMap子类化还是应该将HashMap声明为此类的成员变量?或者我应该实现hashCode/equals方法?

java collections programming-languages

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