小编Bhe*_*ung的帖子

使用JPA 2.0标准查询地图

我正在寻找相当于这个JPQL查询的JPA 2标准:

select e from Entity e join e.myMap m where KEY(m) = 'myKey' and VALUE(m) = ‘myValue’ 
Run Code Online (Sandbox Code Playgroud)

谢谢 !

java jpa criteria criteria-api jpa-2.0

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

Scanner.hasNext()返回false

我有一个包含许多文件的目录 - 每个文件都有超过800行.Hovewer,当我尝试使用Scanner阅读它时,它似乎是空的.

File f1 = new File("data/cityDistances/a.txt"),
     f2 = new File("data/cityDistances/b.txt");
System.out.println(f1.exists() && f2.exists()); //return true
System.out.println(f1.getTotalSpace() > 0 && f2.getTotalSpace() > 0); //return true
Scanner in = new Scanner(f1);
System.out.println(in.hasNext()); // return false;
System.out.println(in.hasNextLine()); //return false;
Run Code Online (Sandbox Code Playgroud)

为什么它会像那样?


我已成功使用它BufferedReader.尽管如此,它似乎更奇怪的是BufferedReader工作和Scanner没有.

java file java.util.scanner

4
推荐指数
2
解决办法
8470
查看次数

Java并发增量值

我一直在阅读volatile和阅读synchronizedJava,但一直在困惑中摸不着头脑.我希望有人可以帮我解决问题

private HashMap<String,int> map = new HashMap<String,int>();
Run Code Online (Sandbox Code Playgroud)

在我的线程中

if (map.get("value") == null)
{
map.put("value",0);
}
map.put("value",map.get("value")+1);
Run Code Online (Sandbox Code Playgroud)

我的目标是让所有线程分享这个map.如果我添加volatile它似乎并没有解决我的问题(我输出并看到map每次都被覆盖).然后我尝试使用ConcurrentHashMapvolatile在前面添加...这似乎也没有用.根据我的阅读,volatile我的理解是它应该"锁定"对写入map时的访问权限map,然后在map写入锁定时完成.

所以...然后我尝试添加 static

private static ConcurrentHashMap<String,int> map = new ConcurrentHashMap<String,int>();
Run Code Online (Sandbox Code Playgroud)

这看起来很完美......但是......我一直在读,static由于"争用"(我不太明白),使用不是正确的方法

提前致谢

java concurrency multithreading thread-safety

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

Ackermann函数和递归

我试图用Java编写递归的Ackermann函数.但我觉得我在某个地方出错了!任何人都可以看看,检查并指出我正确的方向纠正我的代码?谢谢!

阿克曼

我对代码的问题是,在我写完之后,我想,如果n == 0和m == 0,那么这个区域没有?这会属于if(m == 0)还是需要它自己的if语句?

我的以下解决方案是否正确 如果我以不同的顺序给它相同的数字,它给出了不同的结果,我不确定这是否是这种情况.

public static int ackermann(int m, int n) {

        if (m == 0) {

            return n + 1;

        } else if ((m > 0) && (n == 0)) {

            return ackermann(m-1, n);

        } else if ((m > 0) && (n > 0)) {

            return ackermann(m-1, ackermann(m,n-1));

        } else {

            return 0;

        }

    }
Run Code Online (Sandbox Code Playgroud)

我想了一下,我想我错了.如果你无法弄清楚我做了什么我给了每个if语句相反,因为我认为如果以不同的方式给出m和n值,则下面的代码将起作用.它显然没有,但有人可以尝试解释我哪里出错了?

public static int ackermann(int m, int n) {

        if (m == 0) {

            return n + 1; …
Run Code Online (Sandbox Code Playgroud)

java recursion if-statement function ackermann

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

我应该使用哪种Informix JDBC驱动程序?

看看这个页面:http://www14.software.ibm.com/webapp/download/search.jsp? go = y&rs = ifxjdbc

我看到3.50.JC9比3.70JC3DE更新,这令人困惑.

我测试了它们都连接到IDS 11.5和10.0,两者似乎都运行正常.

有谁知道我应该在哪种条件下使用3.50或3.70 JDBC驱动程序?

java informix jdbc

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

谁在调用我的HttpServletRequest?

我有一个jsp包含一个jquery帖子到我的tomcat服务器上的servlet创建一个HttpServletRequest.我想确保只处理我对我的servlet的jsp调用,并且忽略源自除jsp以外的源的任何请求.是否有保证的方式来查看调用我的服务器的引用页面是什么?我已经读过使用request.getHeader("referer")可以欺骗,所以我知道我不能依赖它.

java security jquery jsp servlets

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

为什么这个演员没有生成编译器警告?

为什么以下java代码没有生成编译器警告,说"从SuperClass到SomeBaseClass的不安全强制转换"?

public abstract SuperClass
{
    static SuperClass create()
    {
        return new AnotherBaseClass();
    }

    private static class SomeBaseClass extends SuperClass
    {
        void print()
        {
            System.out.println("Hello World");
        }
    }

    private static class AnotherBaseClass extends SuperClass
    {
    }

    public static void main(String[] args)
    {
        SomeBaseClass actuallyAnotherClass = (SomeBaseClass)SuperClass.create();
        actuallyAnotherClass.print();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Windows机器上使用了jdk1.6.0_25/bin/javac.Eclipse Helios也没有对此发出警告.

相反,它会导致运行时异常:

线程"main"中的异常java.lang.ClassCastException:SuperClass $ AnotherBaseClass无法强制转换为SuperClass $ SomeBaseClass

java casting runtime-error compiler-warnings

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

如何在Velocity Template中访问Session或Request对象

我试图在一些速度模板中访问HttpServletRequest但从未成功.我已经尝试过以下语法风格

当前URL:$ req.get("attributes").get("CURRENT_URL"))结果>当前URL:$ req.get("attributes").get("CURRENT_URL"))

当前URL:$ request.get("attributes").get("CURRENT_URL"))结果>当前URL:$ request.get("attributes").get("CURRENT_URL"))

当前URL:$ request.get("attributes").get("CURRENT_URL"))结果>当前URL:$ request.get("attributes").get("CURRENT_URL"))

当前网址:$ {request.get("attributes").get("CURRENT_URL"))}结果>当前网址:$ {request.get("attributes").get("CURRENT_URL"))}

注意:Web.xml看起来像

<!-- Processes application requests -->
<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<!-- Define Velocity template compiler -->
<servlet>
  <servlet-name>velocity</servlet-name>
  <servlet-class>
    org.apache.velocity.tools.view.servlet.VelocityViewServlet
  </servlet-class>

  <!-- 
   Unless you plan to put your toolbox.xml and velocity.properties
   under different folders or give them different names, then these
   two init-params are unnecessary as of VelocityTools 1.3.  The
   VelocityViewServlet will automatically look for these files in …
Run Code Online (Sandbox Code Playgroud)

java velocity spring-mvc

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

JSF 2.0和多个提交问题

有人告诉我,JSF 2.0会自动处理多个提交问题.是对的吗?如果是,JSF 2.0如何做到这一点?如果不是,那么必须注意哪些事情,以免在处理这个问题时留下任何陷阱?

谢谢.

double jsf submission

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

,在$ .ajax()中抛出一个错误

我认为我完全有许多变量,但我完全没有它们,因为它们对于接收POST数据的控制器都是至关重要的.

它破坏了tv:tv,PHP Eclipse将其变为红色,但并没有告诉我问题是什么.Chromes控制台说出了意想不到的标识符.这里发生了什么?

我在这些问题中到处寻找,我找不到这样的东西.

我该如何解决它仍然使用所有这些表单字段?

$.ajax({
    type: 'POST',
    url: $('.pa-details-submit ul li a').attr('href'),
    data: {
        make_active_check: make_active_check,
        details_title: details_title,
        details_country: details_country,
        details_desc: details_desc,
        details_price: details_price,
        details_zipcode: details_zipcode,
        details_state: details_state,
        details_city: details_city,
        details_add: details_add,
        details_hidden: details_hidden,
        featured: featured,
        bedrooms: bedrooms,
        baths: baths,
        beds: beds,
        floor: floor,
        sleeps: sleeps,
        couches: couches,
        door: door,
        laundry: laundry,
        dishwasher: dishwasher,
        furnished: furnished,
        elevator: elevator,
        mon: mon,
        tue: tue,
        wed: wed,
        thu: thu,
        fri: fri,
        sat: sat,
        sun: sun,
        pets_allowed: pets_allowed,
        cabletv: cabletv,
        tv: tv,
        wireless_net, …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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