小编Maw*_*wia的帖子

将Map <String,Object>转换为Map <String,String>

我怎样才能转换 Map<String,Object>Map<String,String>

这不起作用:

Map<String,Object> map = new HashMap<String,Object>(); //Object is containing String
Map<String,String> newMap =new HashMap<String,String>(map);
Run Code Online (Sandbox Code Playgroud)

java syntax map type-conversion

51
推荐指数
4
解决办法
8万
查看次数

如何在Java中使用REST

使用Java工具,

wscompile for RPC
wsimport for Document
etc..
Run Code Online (Sandbox Code Playgroud)

我可以使用WSDL生成命中SOAP Web Service所需的存根和类.

但我不知道如何在REST中做同样的事情.如何获取命中REST Web服务所需的Java类.无论如何,打击服务的方式是什么?

有谁能告诉我的方式?

java rest web-services

41
推荐指数
3
解决办法
22万
查看次数

Tomcat如何在内部处理会话?

根据我的理解,Servlet Containers使用一些HTTP协议来处理会话,例如,

  1. 隐藏的表单字段
  2. URL重写
  3. 饼干

我很好奇Apache Tomcat如何在内部处理会话,尽管它与普通开发人员无关.

Tomcat是否也使用cookie或其他?

java session tomcat

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

在log4j中使用系统属性或变量

我想这样做:

<appender name="ErrorLog" class="org.apache.log4j.FileAppender">
        <param name="File" value="${error.log.path}"/>
        <param name="Append" value="true" />
        <param name="Threshold" value="ERROR"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%C{1} %L [%t] %d{dd MMM,yyyy HH:mm:ss.SSS} %-5p - %m%n" />
        </layout>
    </appender>
Run Code Online (Sandbox Code Playgroud)

注意这一行: <param name="File" value="${error.log.path}"/>

我试着像这样设置值:

public static void main(String[] args) {
     System.setProperty("error.log.path", "/test/crm/log/error.log");
     ApplicationContext context = new ClassPathXmlApplicationContext("blah.xml");
     ..........
     .......... 
  }
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何影响.

是否在调用main方法之前配置了log4j ?

有没有其他方法可以做到这一点?

java log4j

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

Eclipse:引用的类路径提供程序不存在

在我试图减轻日食时,我卸载了一些插件.

之后我再也无法运行我的项目了.我收到此错误:

引用的类路径提供程序不存在:org.eclipse.m2e.launchconfig.classpathProvider

我该如何从中恢复?

我不记得我删除了哪些插件.

我正在使用Eclipse Indigo.

java eclipse eclipse-plugin

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

Solr中q和fq之间的差异

有人请给我一个体面的解释,在Solr查询中qfq之间的区别,包括一些点,如 -

  • 他们有相同的语法吗?
  • 他们会返回相同的结果吗?
  • 何时使用哪一个?为什么?
  • 任何其他差异

solr

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

从YouTube获取视频文件或流的网址?

这个网址返回一个巨大的html页面,用于观看视频.

http://www.youtube.com/watch?v=some_id
Run Code Online (Sandbox Code Playgroud)

我无法浏览所有HTML标记并获得实际视频的正确网址.我相信有一个网址来自实际视频流的来源.我希望它是这样的,

http://www.youtube.com/get_the_video?id=some_id
Or,
http://www.youtube.com/get_the_video/some_id.mp4
Run Code Online (Sandbox Code Playgroud)

我找不到有关视频正确网址的任何信息.

这是YouTube如何维护它的视频链接还是其他的东西?

他们总是改变网址吗?

我想在HTML中做这样的事情来播放视频.

<video width="320" height="240" controls autoplay>
        <source src="http://www.youtube.com/get_the_video?id=some_id" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

(我是YouTube工作的新手.需要一些指导)

youtube

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

什么是Hibernate中的transaction.commit()?

是什么器transaction.commit()吗?

Account account = new Account();
account.setId(100);
account = (Account) session.get(Account.class, account.getId());
System.out.println("Before Transaction: Balance = " + account.getBalance());
double preBal = account.getBalance();
account.setBalance(50000000);
Transaction transaction = session.beginTransaction();
session.update(account);
account = (Account) session.get(Account.class, account.getId());
System.out.println("After Transaction: Balance = " + account.getBalance());
// transaction.commit();    
account = (Account) session.get(Account.class, account.getId());
System.out.println("Pev-Bal=" + preBal + " Curr-Bal=" + account.getBalance());
Run Code Online (Sandbox Code Playgroud)

这给了我结果:

Hibernate: select account0_.id as id0_1_, account0_.balance as ..........
Before Transaction: Balance = 300.0
After Transaction: Balance = 5.0E7
Pev-Bal=300.0 Curr-Bal=5.0E7
Run Code Online (Sandbox Code Playgroud)

但是因为我没有调用 …

java mysql database hibernate

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

Maven原型快速启动资源文件夹

当我使用Maven archetype quickstart时,它不会创建src/main/resources 文件夹,我必须自己创建它.为什么会这样?

我希望自动创建src/main/resources.

这有更好的原型吗?

maven

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

如何拥有对象的监视器

我有这样的编码.

  public class WaitTest {

  public static void main(String[] args) {
    Object object = new Object();
    try {
      synchronized (object) {
        object.wait(5000);
      }
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

使用synchronized(对象)是否意味着WaitTest类拥有对象的监视器?

java

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