小编sou*_*ser的帖子

在Java中生成唯一ID,以标记日志中相关条目的组

有关此主题的SO上有几篇帖子.每个人都谈到一个特定的方法,所以想在一个问题中进行比较.

使用新的Date()作为唯一标识符

在Java中生成全局唯一标识符

我正在尝试实现一个功能,我们可以在日志文件中识别某些事件.这些事件需要与唯一ID相关联.我正在尝试为这个独特的ID生成策略.ID必须包含两部分:一些静态信息+一些动态信息当需要调试事件时,可以搜索日志.我有三种方式:

  • 静态信息+ Joda日期时间("abc"+ 2014-01-30T12:36:12.703)
  • 静态信息+原子整数
  • 静态信息+ UUID

对于此问题的范围,不考虑多个JVM.我需要在一个JVM上以有效的方式生成唯一ID.此外,我将无法使用数据库相关的解决方案.

上述3种策略中哪一种效果最好?

  • 如果没有上述任何一种策略?
  • Joda基于时间的战略是否健全?JVM是单一的,但会有并发用户,因此可以有并发事件.
  • 结合上述/其他策略之一,我是否需要使我的方法线程安全/同步?

java logging uuid datetime

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

模态加载angularjs ui bootstrap后调用函数

Angularjs UI bootstrap用来在我的项目中渲染模态窗口.但在某些情况下,我想在模态加载后调用一个函数.我曾尝试与$timeout$viewContentLoaded,但没有用.任何人都可以帮我解决这个问题.

谢谢你们.

angularjs angular-ui-bootstrap

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

Generic Spring Data JPA存储库实现,用于按类类型加载数据

我正在使用Spring Data JPA 1.4.3.RELEASE和Hibernate 4.2.7.Final我能够成功创建一个Base Repository类,其内容如下:http: //docs.spring.io/spring-data/jpa /docs/1.4.2.RELEASE/reference/html/repositories.html#repositories.custom-behaviour-for-all-repositories

            @NoRepositoryBean
            public interface BaseRepository <T extends BaseEntity, ID extends Serializable>
            extends JpaRepository<T, ID>

            @NoRepositoryBean
            public class BaseRepositoryImpl<T extends BaseEntity, ID extends Serializable>
            extends SimpleJpaRepository<T, ID> implements BaseRepository<T, ID> {
Run Code Online (Sandbox Code Playgroud)

我能够成功地使用:

            public interface FlowerRepository extends BaseRepository<Flower, Long> {
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试编写一个通用实现(扩展基本存储库)来加载所有引用数据,如Flower类型.那是因为我不希望每个"类型"数据或"引用"数据都有一个存储库.我希望能够通过传递特定的"类"类型(实现特定于引用数据类型的接口)来使用通用存储库来管理它.对于Eg

            loadAll(FlowerType.class)
Run Code Online (Sandbox Code Playgroud)

我使用HBM来映射hibernate实体,所以我有:

            <?xml version="1.0"?>
            <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
            "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
            <hibernate-mapping>
                <class name="xxx.FlowerType" table="FLWTYP">
                <meta attribute="extends" inherit="false">xxx.BaseReferenceType</meta>
                <id name="primaryKey" type="string">
                    <column name="TYP_CDE" length="5" />
                    <generator class="assigned" />
                </id>

            public class …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate spring-data-jpa

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

实现缓存Spring方法级别注释与Hibernate二级缓存

我正在努力实现某些静态数据的缓存.

我有两种方法:

  • 使用Spring框架注释使用方法级别缓存.
  • 启用二级缓存,以便hibernate管理数据的缓存

哪种方法效果最好?我必须考虑哪些事情?

java spring caching hibernate

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