小编Jon*_*Jon的帖子

有用的Eclipse Java代码模板

您可以通过Eclipse在Eclipse中创建各种Java代码模板

窗口>首选项> Java>编辑器>模板

例如

sysout 扩展到:

System.out.println(${word_selection}${});${cursor}
Run Code Online (Sandbox Code Playgroud)

您可以通过键入sysout后跟来激活它CTRL+SPACE

您目前使用哪些有用的Java代码模板?
包括它的名称和描述以及为什么它很棒.

对于原始/新颖的模板使用而不是内置的现有功能,这是一个开放的赏金.

  • 创建Log4J记录器
  • 从显示中获取swt颜色
  • Syncexec - Eclipse框架
  • Singleton Pattern/Enum Singleton Generation
  • READFILE
  • 常量
  • Traceout
  • 格式字符串
  • 评论代码评论
  • 字符串格式
  • 尝试最后锁定
  • 消息格式i18n和日志
  • Equalsbuilder
  • Hashcodebuilder
  • 弹簧对象注入
  • 创建FileOutputStream

java eclipse ide templates code-generation

508
推荐指数
28
解决办法
20万
查看次数

Zookeeper的真实世界使用

我最近一直在看Zookeeper,并想知道当前是否有人使用它以及它们是专门用于存储的.

最常见的用例是配置信息,但是您存储的数据类型和数据量是多少?

java configuration distributed apache-zookeeper

122
推荐指数
7
解决办法
6万
查看次数

分布式序列号生成?

我一般在过去使用数据库序列实现序列号生成.

例如,使用Postgres SERIAL类型http://www.neilconway.org/docs/sequences/

我很好奇,因为如何为没有数据库的大型分布式系统生成序列号.对于多个客户端,是否有任何经验或建议以线程安全的方式生成序列号生成的最佳实践?

java sequences apache-zookeeper

97
推荐指数
7
解决办法
7万
查看次数

在Python中进行线程化

用于在Python中编写多线程应用程序的模块是什么?我知道语言和Stackless Python提供的基本并发机制,但它们各自的优点和缺点是什么?

python multithreading python-stackless

76
推荐指数
5
解决办法
6万
查看次数

如何检查字符串以数字编号开头?

我有一个包含字母数字字符的字符串.

我需要检查字符串是否以数字开头.

谢谢,

java

46
推荐指数
5
解决办法
9万
查看次数

字符编码检测算法

我正在寻找一种方法来检测文档中的字符集.我一直在这里阅读Mozilla字符集检测实现:

通用字符集检测

我还发现了一个名为jCharDet的Java实现:

JCharDet

这两者都是基于使用一组静态数据进行的研究.我想知道的是,是否有人成功使用过任何其他实现,如果有的话,是什么?你有自己的方法吗?如果是的话,你用来检测字符集的算法是什么?

任何帮助,将不胜感激.我不是在寻找通过谷歌的现有方法列表,也不是在寻找Joel Spolsky文章的链接 - 只是为了澄清:)

更新:我对此进行了大量研究,最终找到了一个名为cpdetector的框架,该框架使用可插入的方法进行字符检测,请参阅:

CPDetector

这提供了BOM,chardet(Mozilla方法)和ASCII检测插件.编写自己的代码也很容易.还有另一个框架,它提供了更好的字符检测,Mozilla方法/ jchardet等......

ICU4J

为cpdetector编写自己的插件非常容易,它使用这个框架来提供更准确的字符编码检测算法.它比Mozilla方法更好用.

java character-encoding

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

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

针对多个模式定义验证XML文件

我正在尝试针对许多不同的模式验证XML文件(为人为的例子道歉):

  • a.xsd
  • b.xsd
  • c.xsd

c.xsd特别是导入b.xsd和b.xsd导入a.xsd,使用:

<xs:include schemaLocation="b.xsd"/>

我试图通过Xerces以下列方式执行此操作:

XMLSchemaFactory xmlSchemaFactory = new XMLSchemaFactory();
Schema schema = xmlSchemaFactory.newSchema(new StreamSource[] { new StreamSource(this.getClass().getResourceAsStream("a.xsd"), "a.xsd"),
                                                         new StreamSource(this.getClass().getResourceAsStream("b.xsd"), "b.xsd"),
                                                         new StreamSource(this.getClass().getResourceAsStream("c.xsd"), "c.xsd")});     
Validator validator = schema.newValidator();
validator.validate(new StreamSource(new StringReader(xmlContent)));
Run Code Online (Sandbox Code Playgroud)

但这无法正确导入所有三个模式,导致无法将名称'blah'解析为(n)'组'组件.

我已经使用Python成功验证了这一点,但是在Java 6.0Xerces 2.8.1中存在实际问题.任何人都可以在这里建议出现问题,或者更简单的方法来验证我的XML文档?

java xsd xerces

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

看板/ Scrum板

我很好奇其他人在他们公司中使用的物理看板/ Scrum板.我很欣赏因为敏感的商业信息,您可能无法提供董事会的照片.我正在寻找你的电路板看起来是什么样的,以及你如何在典型的sprint/iteration中组织用户故事和任务

通常情况下,我在一个组织董事会的地方工作如下

User Story   | Todo                   | In Progress  | Ready for QA     | Done   |
UC-001       | Domain Object, Service | DAO(Bob)     |                  |        |
UC-002       | Payment UI Screen      |              | Payment Srv (Don)|        |
UC-003       |                        |              | UC-003           |        |
             |                        |              |                  | UC-004 |
             |                        |              |                  | UC-005 |
Run Code Online (Sandbox Code Playgroud)

总结一下:

  • 团队中的一名成员(Bob)正在进行UC-001的任务.其他人可以选择的任务列表正在Todo专栏中等待,但这可以由团队的另一名成员接收,他与Bob协调完成工作.
  • 对于UC-002,支付服务任务已完成,并且已完成QA的自动化测试工具,允许他们在没有UI的情况下测试服务.如果测试失败,则会引发错误并将其与付款服务任务一起移回QA阶段
  • UC-003的所有任务都已完成并转移到Ready for QA.
  • Uc-004和UC-005的所有任务都已完成,因此用户故事已移至完成.

这可以作为一个有形的白板,涉及人们与每个任务/用户故事(表示为便利贴)进行交互.在sprint/iteration之前创建电子版本,并且仅在与当前情况对应的sprint/iteration结束时更新.欢迎评论和批评:)

agile project-management scrum agile-processes kanban

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

Google Guice的隐藏功能

Google Guice提供了一些很棒的依赖注入功能.

我最近遇到了@Nullable特性,它允许你将构造函数参数标记为可选(允许为null),因为Guice默认不允许这些:

例如

public Person(String firstName, String lastName, @Nullable Phone phone) {
    this.firstName = checkNotNull(firstName, "firstName");
    this.lastName = checkNotNull(lastName, "lastName");
    this.phone = phone;
}
Run Code Online (Sandbox Code Playgroud)

https://github.com/google/guice/wiki/UseNullable

Guice的其他有用功能(特别是不那么明显的)人们使用了什么?

dependency-injection guice

27
推荐指数
3
解决办法
4073
查看次数