小编jav*_*Man的帖子

Java中System.load()和System.loadLibrary之间的区别

System.load()System.loadLibrary()java 之间有什么区别?

我想加载一个库,但我不想添加环境变量的路径.这些中的任何一个都有帮助吗?

java dynamic-loading

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

如何在url请求中发送数组

我的要求如下:

我想给演员姓名,开始日期,结束日期,并获得他在那个时期演出的所有电影.

出于这个原因,我的服务请求是这样的.

  http://localhost:8080/MovieDB/GetJson?name=Actor&startDate=20120101&endDate=20120505
Run Code Online (Sandbox Code Playgroud)

现在,我想改进它.我想给出开始日期,结束日期和多个演员姓名,并希望在那段时间内看到所有演员电影.

我不确定我的网址应该如何支持这样的事情.

我正在使用spring编写基于java的Web服务.

下面的代码是支持一个actor

   @RequestMapping(value = "/GetJson", method = RequestMethod.GET) 
    public void getJson(@RequestParam("name") String ticker, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
   //code to get results from db for those params.
 }
Run Code Online (Sandbox Code Playgroud)

我想的一个解决方案是使用%符号来分隔演员姓名.例如:

 http://localhost:8080/MovieDB/GetJson?name=Actor1%Actor2%Actor3&startDate=20120101&endDate=20120505
Run Code Online (Sandbox Code Playgroud)

现在,在控制器中,我将使用%解析名称字符串并获取所有actor名称.

这是一个很好的方法吗?还是有标准方法?

谢谢

java url spring web-services spring-mvc

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

Spring MVC如何处理多个用户

我使用超过6个月的春天.我无法理解与下面场景相关的这种潜在机制.

我有一个春季网络应用程序.现在我在控制器中自动启动了模型.基于url匹配,它调用各自的方法.我所有的方法都是单身.

现在当两个用户同时打开app时,spring可以并行运行它们并为它们提供结果.我不明白它怎么能这样做.我的意思是,因为bean是单例,它必须等待直到不使用bean或覆盖bean中的数据.但春天工作正常.有人可以用一些类比来解释这种行为.

为了解释我的问题,下面是一段代码:

我的默认控制器很简单:

@Autowired  
private AppModel aModel; 
public AppModel getModel(){
    return aModel;
}
public void setModel(AppModel aModel){
    this.aModel = aModel;
}

@RequestMapping(method = RequestMethod.GET)
public ModelAndView defaultGetter(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    ModelAndView mav = new ModelAndView(getViewName());
    mav.addObject("model", aModel);
    Runtime.getRuntime().gc();
    return mav;
}
Run Code Online (Sandbox Code Playgroud)

也可以有人告诉我,当两个客户打开应用程序时,我会使用@autowired生成两个单独的模型.如果所有客户端只存在一个模型bean,那么请说客户端1的请求进来,我需要30秒才能获得结果.现在,如果第二个客户端在第3秒发送请求,那么第一个客户端请求是否会被覆盖?

我想我很困惑.有人可以澄清这种魔法是如何发生的吗?

谢谢

spring spring-mvc

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

如何在protobuf消息中添加int数组

我必须编写一个protobuf消息,它应该有1个整数变量和一个整数数组.

package protobuf;

message myProto {

optional uint32 message_id =1;
optional int update = 2;
//here I have to add a array of integers
//can I write like     optional int[] array =3;
//or should I use      optional repeated array;
//where array is another message with int variable

}
Run Code Online (Sandbox Code Playgroud)

我的方法是否正确?请帮我

谢谢

java serialization protocol-buffers

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

使用CMake生成.dll

我在Windows XP中有以下C文件.optBladWriter.c optWriteNlpEmpsFile.c我想为这段代码生成DLL.我使用命令add_library.我的make文件包含以下内容:

CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
add_library (optFmg optBladWriter.c optWriteNlpEmpsFile.c) 
Run Code Online (Sandbox Code Playgroud)

使用命令提示符运行CMake后,将创建Project.sln.我把它导入了visual studio并构建了它.我得到了optFmg.lib文件.但我想要optFmg.dll文件.

在上面的例子中,你能帮我用cmake生成dll文件.是否有任何与add_library类似的特定命令.

谢谢

c windows dll cmake

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

StringBuffer如何在不创建两个对象的情况下实现追加功能?

这是一个面试问题.我被要求实现StringBuffer追加功能.我在采访后看到了代码.但我无法理解如何通过创建单个对象来完成操作.

我在想这个.

String s = "orange";
s.append("apple");
Run Code Online (Sandbox Code Playgroud)

这里创建了两个对象.

StringBuilder s = new StringBuilder("Orange");
s.append("apple");
Run Code Online (Sandbox Code Playgroud)

现在这里只创建了一个对象.

Java如何进行此操作?

java string stringbuilder

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

Java和c ++加密的结果不匹配

我有一个现有的c ++代码,它将加密一个字符串.现在我做了相同的加密. 一些加密的字符串是匹配的.有些是一两个字符不匹配.

我无法弄清楚它为什么会发生.我在调试模式下运行了两个代码,直到它们调用它们的库都具有相同的密钥,salt,iv字符串进行加密.

我知道即使单个字节填充更改也会彻底修改加密字符串.但在这里我只看到一两个角色改变了.这是一个示例(星星之间的粗体字符是错误匹配的部分)

Java的:

U2FsdGVkX18xMjM0NTY3OGEL9nxFlHrWvodMqar82NT53krNkqat0rrgeV5FAJFs1vBsZIJPZ08DJVrQ*Pw*yV15HEoyECBeAZ6MTeN + ZYHRitKanY5jiRU2J0KP0Fzola

C++:

U2FsdGVkX18xMjM0NTY3OGEL9nxFlHrWvodMqar82NT53krNkqat0rrgeV5FAJFs1vBsZIJPZ08DJVrQ*jQ*yV15HEoyECBeAZ6MTeN + ZYHRitKanY5jiRU2J0KP0Fzola

我正在使用AES加密.提供商是SunJCE 1.6版.我尝试将提供商改为Bouncy Castle.即便如此,结果也一样.

添加了一个样本:

C++:

U2FsdGVkX18xMjM0NTY3O*I*/BMu11HkHgnkx + dLPDU1lbfRwb + aCRrwkk7e9dy ++ MK +/94dKLPXaZDDlWlA3gdUNyh/Fxv*oF*STgl3QgpS0XU =

Java的:

U2FsdGVkX18xMjM0NTY3O*D*/BMu11HkHgnkx + dLPDU1lbfRwb + aCRrwkk7e9dy ++ MK +/94dKLPXaZDDlWlA3gdUNyh/Fxv*j9*STgl3QgpS0XU =

更新:

根据评论,我觉得基础64加密是罪魁祸首.我在两个地方使用Latin-1字符集.还有其他我可以检查的东西

c++ java security base64

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

如何在java中从URL计算文件大小

我试图从Web服务获取一堆pdf链接,我想给用户提供每个链接的文件大小.

有没有办法完成这项任务?

谢谢

java java-ee

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

Java:如何在hashmap中获取具有相同值的键集

我有一个hashmap如下:

1-> X

2->ÿ

3-> X

4->ž

现在我想知道值为x的所有键(ans:[1,3]).什么是最好的方法?

蛮力方式是迭代map并将所有键存储在值为x的数组中.

有没有有效的方法.

谢谢

java hashmap

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

获取Java中日期范围内的所有星期五

我最近遇到了一个任务,我必须在一个日期范围内获得所有星期五.我写了一小段代码,很惊讶看到一些奇怪的行为.

以下是我的代码:

public class Friday {
    public static void main(String[]args){
        String start = "01/01/2009";
        String end = "12/09/2013";
        String[] startTokens = start.split("/");
        String[] endTokens = end.split("/");
        Calendar  startCal = new GregorianCalendar(Integer.parseInt(startTokens[2]),Integer.parseInt(startTokens[1])-1,Integer.parseInt(startTokens[0]));
        Calendar endCal = new GregorianCalendar(Integer.parseInt(endTokens[2]),Integer.parseInt(endTokens[1])-1, Integer.parseInt(endTokens[0]));

        int startYear = Integer.parseInt(startTokens[2]);
        int endYear = Integer.parseInt(endTokens[2]); 


        int startWeek = startCal.get(Calendar.WEEK_OF_YEAR);
        int endWeek = endCal.get(Calendar.WEEK_OF_YEAR);

        Calendar cal = new GregorianCalendar();
        cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
    //  cal.setMinimalDaysInFirstWeek(7);
        ArrayList<String> main = new ArrayList<String>();
        while(startYear <= endYear ){
               cal.set(Calendar.YEAR, startYear);
               System.out.println(cal.getMinimalDaysInFirstWeek());
                if(startYear == endYear){
                    main.addAll(getFridays(startWeek, endWeek, cal)); …
Run Code Online (Sandbox Code Playgroud)

java date

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