小编kro*_*old的帖子

在OO开发经历了7-10 + ++年后,您获得了哪些开发技能?

一些开发技能,比如重构操作,感觉他们几乎无限的学习能力 - 只有傻瓜会说他已经完成了学习.

其他技能与特定工具绑定,作为优秀的开发人员,我们大多数时间都在学习新工具.

但是,一些技能与您如何考虑代码以及如何处理编码有关,有时候如何应用特定工具功能.旋转对编程和与其他人密切合作似乎是获得这些技能的最佳方式,但肯定不是唯一的方法.(有时你会学到5年前你应该学到的东西,这些不是我要问的)

所以我想将程序与所有StackOverflow配对:

你最近获得的编码技巧是什么?

编辑:我想如果你今天刚刚离开学校,我不会考虑你作为课程一部分学到的东西.

language-agnostic oop

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

Maven Surefire插件<include>语句的格式是什么?

我正在尝试使用以下包含声明来运行Maven Surefire:

<include>**/[A-R]*SeleniumTest.java</include>
<include>**/[A-R]**SeleniumTest.java</include>
<include>**/[A-R].*SeleniumTest.java</include>
Run Code Online (Sandbox Code Playgroud)

但它似乎不支持任何这些符号.这个表达式的语法是什么?(文档链接将非常感谢)

java maven-2

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

如何将EJB作为Web服务公开,以后稍后让我在ejb更改时保持客户端兼容性?

很多框架让我将ejb作为web服务公开.

但是在发布初始服务后2个月,我需要更改ejb或其界面的任何部分.我仍然有需要访问旧界面的客户端,所以我显然需要有2个具有不同签名的web服务.

任何人都对我如何做到这一点有任何建议,最好让框架完成创建包装和复制逻辑的繁琐工作(除非有更聪明的方法).

我可以在此基础上选择webservice框架,欢迎提出建议.

编辑:我知道我的更改将破坏兼容性,我完全意识到我将需要同时具有不同命名空间的两个服务.但是我怎么能以简单的方式做到这一点呢?

java web-services

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

如何在git server-repository中实现可追溯性?

我需要为大型内部开发人员团队建立一个集中的git存储库.

我需要一些令人信服的机制,允许我将给定的提交追溯回用户.据我对这个问题的理解,这可能不是真正的git-authors.我不希望被使用该信息的任何东西(除了满足可追溯性内部要求除外).将提交与客户端的IP地址相关联被认为足够可靠,因此它并不是非常严格.Grepping日志文件是可以接受的,但我期待相当并发的提交.

有什么建议我怎么能做到这一点?我故意在这里尝试解决方案类型(ssh,git-server,apache)

(是的,如果"joe"推动他从"osama"获取的更改,那么joe会在提交前阅读此代码)

git

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

破坏java访问控制并让我访问私有成员变量的库?

anoyne可以推荐一个好的库,让我可以轻松读/写一个类的私有成员字段吗?我正在浏览apache的公地,但看不到它.我一定是瞎了?

编辑:在合法性边界提出问题总是给出"为什么"这些问题?我正在为hotswapping类编写几个javarebel插件.访问私有变量只是第1步,我甚至可能必须替换某些方法的实现.

java

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

isFile()的java文件也可以是isDirectory()吗?

以下测试通过:

    File aDir = new File("aDir");
    assertTrue(aDir.exists());
    assertTrue(aDir.isDirectory());
    assertFalse(aDir.isFile());

    File aFile = new File("aFile");
    assertTrue(aFile.exists());
    assertFalse(aFile.isDirectory());
    assertTrue(aFile.isFile());

    File awol = new File("notInFileSystem");
    assertFalse(awol.exists());
    assertFalse(awol.isDirectory());
    assertFalse(awol.isFile());
Run Code Online (Sandbox Code Playgroud)

在事物的表面上,似乎暗示对于所有文件file.isFile()都是真的,file.isDirectory()是假的.是否有任何已知类型的文件系统/文件类型/ java平台,这个假设不成立?

(各种类型的文件(符号链接,连接点,符号链接/缺少目标的连接点等)之间存在各种各样的野性,可能表现略有不同)

java file

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

Threadsafe发布java对象结构?

假设我有以下代码:

final Catalog catalog = createCatalog();

for (int i = 0; i< 100; i++{
    new Thread(new CatalogWorker(catalog)).start();
}
Run Code Online (Sandbox Code Playgroud)

"Catalog"是一个对象结构,而createCatalog()和"Catalog"对象结构的方法并没有考虑并发性.产品目录中有几个非最终的非易失性引用,甚至可能存在可变状态(但是必须要处理)

我理解内存模型的方式,这段代码不是线程安全的.有没有简单的方法让它安全?(这个问题的通用版本实际上是关于在线程爆炸之前创建的共享结构的单线程构造)

java multithreading java-memory-model

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