小编gpa*_*gpa的帖子

Spring 3 bean实例化序列

反正有没有指定实例化bean的顺序?即我希望在其他bean之前实例化特定的bean,就像启动序列一样.

我使用的是Spring 3.2和基于注释的声明方法.

java spring

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

具有相同类的Parent-Child的JPA映射

我有以下表格:

FOLDER[
    id int,
    name varchar2(10),
    parent_folder_id int
]
Run Code Online (Sandbox Code Playgroud)

我想让Folder类具有父子关系.

java orm hibernate jpa parent-child

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

用于java.util.Date的Gson反序列化器

有没有人让Deserializer工作?我在方法"反序列化"而不是元素中获得完整的JSON表达式?

    public static void main(String[] args) {
    GsonBuilder gb = new GsonBuilder();
    gb.registerTypeAdapter(DummyObject.class, new JsonSerializer<Date>() {
        public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {
            System.out.println("serialize...");
            return new JsonPrimitive(DateUtil.toString(src));
        }
    });
    gb.registerTypeAdapter(DummyObject.class, new JsonDeserializer<Date>() {
        DateFormat format = DateFormat.getInstance();

        public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
            if (!(json instanceof JsonPrimitive)) {
                throw new JsonParseException("The date should be a string value");
            }

            try {
                return format.parse(json.getAsString());
            } catch (ParseException e) {
                throw new JsonParseException(e);
            }
        }
    }); …
Run Code Online (Sandbox Code Playgroud)

gson deserialization

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

Maven构建具有依赖关系的程序集

我有独立的java应用程序,我想打包为:myapp.jar.并将所有依赖的罐子复制到"备用文件夹".理想情况下,我想让maven更新META-INF文件,将所有类路径依赖项jars条目添加到其中.

例如,如果我的项目引用commons.jar,并且当我使用此插件构建程序集时,它会将所有.class文件和包从commons.jar复制到myappjar-with-dependencies.jar中.

maven程序集插件的问题将所有依赖项解析为myappjar-with-dependencies.jar.

<plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>com.core.App</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id> 
                    <phase>package</phase> 
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
Run Code Online (Sandbox Code Playgroud)

java maven

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

Gson.toJson对象包含URL

我正在使用Gson.toJSON方法.我的pojo包含一个属性作为URL字符串.奇怪的是Gson转换器更改了URL字符

输出是:/myApp/myAction.html?methodhou3drouter\u0026cmd\u003d1

预期输出为:/myApp/myAction.html?method=router&cmd=1

json gson

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

Java 8 Lambda Collectors.summingLong多列?

我有POJO定义如下:

class EmployeeDetails{
 private String deptName;
 private Double salary;
 private Double bonus;
 ...
}
Run Code Online (Sandbox Code Playgroud)

目前,我有Group By的lambda表达式'deptName':

$set.stream().collect(Collectors.groupingBy(EmployeeDetails::getDeptName,
                                 Collectors.summingLong(EmployeeDetails::getSalary));
Run Code Online (Sandbox Code Playgroud)

问题是否可以汇总多个列?我需要在一个表达式中计算两个字段的总和salary and bonus而不是多次?

SQL表示将是:

SELECT deptName,SUM(salary),SUM(bonus)
FROM TABLE_EMP
GROUP BY deptName;
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

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

ExecutorService关闭钩子

我有以下线程代码的控制台应用程序.看来当我按Ctrl + C终止它没有检测到控制键时,我必须关闭命令提示符窗口.

任何线索为什么它没有检测到ctrl + c?

            final ExecutorService executor = Executors.newFixedThreadPool(threadPoolSize);
        final long SHUTDOWN_TIME = TimeUnit.SECONDS.toMillis(10);
        for (int i = 0; i < threadPoolSize; i++) {
            executor.submit(new MessageWorker(topicSubscriber));
        }
        //--
        //Add JVM shutdown hook
        Runtime.getRuntime().addShutdownHook(new Thread() {
            /**
             * @see java.lang.Thread#run()
             */
            @Override
            public void run() {
                executor.shutdown();
                try {
                    if (!executor.awaitTermination(SHUTDOWN_TIME, TimeUnit.SECONDS)) {
                        log.warn("Executor did not terminate in the specified time.");
                        List<Runnable> droppedTasks = executor.shutdownNow();
                        log.warn("Executor was abruptly shut down. " + droppedTasks.size() + " tasks will …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading threadpool

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

RSA读取PublicKey

我有使用带算法RSA的 java生成的公钥,并能够使用以下代码重建:

X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(arrBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
publicKey = keyFactory.generatePublic(pubKeySpec);
Run Code Online (Sandbox Code Playgroud)

问题 如何使用csharp在dotnet端构建PublicKey?

示例公钥将是:,在上面的代码中我传递元素编码中包含的数据

    <sun.security.rsa.RSAPublicKeyImpl resolves-to="java.security.KeyRep">
    <type>PUBLIC</type>
    <algorithm>RSA</algorithm>
    <format>X.509</format>
    <encoded>MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMf54mcK3EYJn9tT9BhRoTX+8AkqojIyeSfog9ncYEye
0VXyBULGg2lAQsDRt8lZsvPioORZW7eB6IKawshoWUsCAwEAAQ==</encoded>
    </sun.security.rsa.RSAPublicKeyImpl>
Run Code Online (Sandbox Code Playgroud)

c# java security

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

将带有“CONNECT BY LEVEL”的 Oracle sql 转换为 T-SQL

任何人都可以帮助将以下sql转换为T-SQL吗?

SELECT *
FROM (    SELECT LEVEL n, TO_DATE ('31/12/2010', 'DD/MM/YYYY') + NUMTODSINTERVAL (LEVEL, 'day') CurrDate
          FROM DUAL
    CONNECT BY LEVEL <= 2000);
Run Code Online (Sandbox Code Playgroud)

sql-server oracle

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

Java大量的事务对象缓存

我正在寻找在内存中缓存大量简单事务pojo结构的最佳解决方案.通过外部应用程序在3-4个表的oracle数据库上进行事务.另一个应用程序是一种商业智能类型,它基于数据库中的事务来评估更新的pojos(映射到表)并应用各种业务规则.

Hibernate解决方案依赖于同一服务器上的事务; 在我们的情况下,事务发生在其他地方,并且不确定可以查询缓存的对象.

题:

  1. 是否有oracle jdbc API会在java端触发更新事件?
  2. 哪种缓存解决方案支持#1,
  3. 是否可以查询缓存对象?

java caching

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