小编Sur*_*tta的帖子

Java SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")给出时区为IST

我有SimpleDateFormat构造函数

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
Run Code Online (Sandbox Code Playgroud)

我正在解析字符串 "2013-09-29T18:46:19Z".

我读过这里Z表示GMT/UTC时区.但是当我在控制台上打印这个日期时,它会为返回的日期打印IST timezne.

现在我的问题是我的输出是对还是错?

java timezone date date-format simpledateformat

130
推荐指数
8
解决办法
48万
查看次数

为什么我能够重新创建java.lang包和类?

我只是玩包结构.令我惊讶的是,我可以通过使用该名称创建我的包和类名来绕过默认类.

例如:

我创建了一个名为java.langClass 的包Boolean.当我导入java.lang.Boolean它不是JDK的版本Boolean.这是我的.它只是显示了Objects每个java对象的方法.

为什么这样 ?为什么我被允许创建包java.lang?程序运行正常.

在此输入图像描述

另一个困惑是如果我创建一个Class带有名称Object并尝试运行该程序然后异常

java.lang.SecurityException: Prohibited package name: java.lang
    at java.lang.ClassLoader.preDefineClass(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

为什么会这样?这是一个错误还是正常行为?

java packages java.lang

37
推荐指数
2
解决办法
2127
查看次数

TinyMCE 4 - remove()或destroy()

我正在使用TinyMCE编辑器. 我想删除或销毁tinymce编辑器(页面包含多个编辑器).还删除tinyMCE添加的类和ID.

但留下可编辑的内容

我试过了 :

tinymce.remove()
tinymce.destroy()
tinymce.execCommand('mceRemoveControl',true,'.editable');
Run Code Online (Sandbox Code Playgroud)

请注意:

我的编辑课是.editable,我的页面中有一个以上的编辑器.

jquery tinymce

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

在java中创建String首字母大写

截至目前,我正在使用此代码在字符串首字母中创建我的第一个字母

String output = input.substring(0, 1).toUpperCase() + input.substring(1);
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很脏..有任何直接或优雅的方式..

java string capitalize

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

ArrayList.clear()方法是否释放内存?

如果我没弄错的话,ArrayList包含存储位置的值,在这些位置中存储了你添加到List中的变量.所以,我的假设是,当你调用ArrayList.clear()方法时,它只释放上述值(内存位置)但不释放这些内存位置本身.我将尝试用一个例子来说明这一点:

假设您已拥有内存的当前状态:

[Memory location] (type of variable) *value*

[1000] (int) 32

[1002] (int) 12

[1003] (float) 2.5
Run Code Online (Sandbox Code Playgroud)

然后将它们添加到列表myList中,因此它包含指向1000,1002,1003内存位置的指针.

当您调用myList.clear()时,指针将无效,但内存位置1000,1002,1003仍将包含先前给定的值.我错了吗?

java memory android arraylist

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

JSTL与表达语言之间的确切差异和关系

阅读问答后如何避免JSP文件中的Java代码?我停止使用scriptlet进行编码.

所以开始阅读JSTL,并怀疑我发现JSTL与EL有关系 .

但我没有得到它们之间的确切关系.

在这里,我从这里得到了代码

 <c:set var="test" value="JSTL Core Tags"></c:set>
 <c:out value="${test}"></c:out>
Run Code Online (Sandbox Code Playgroud)

我知道<c:set是一个JSP标签,${test}是表达式语言..

我的困惑是

  1. 不会JSTL单独工作吗?它总是需要支持EL吗?如果不总是需要,在上述情况下如何?

  2. 如何在没有JSTL标签的情况下简单地使用Expression语言?

java jsp jstl el java-ee

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

如何在Console上停止打印异常堆栈跟踪?

我编写了一个servlet来处理我的Web应用程序中发生的异常并将它们映射到web.xml中

    <error-page>
      <exception-type>java.lang.Exception</exception-type>
      <location>/exceptionHandler</location>
    </error-page>
Run Code Online (Sandbox Code Playgroud)

这是我在异常处理servlet service方法中所做的:

@Override
    protected void service(HttpServletRequest req, HttpServletResponse arg1)
            throws ServletException, IOException {
         Object attribute = req.getAttribute("javax.servlet.error.exception");
         if(attribute instanceof  SocketException){
            // don't do anything 
         }else{
          super.service(req, arg1);
         }
    }.
Run Code Online (Sandbox Code Playgroud)

问题:

上述方法不起作用,堆栈跟踪正在打印到控制台.当用户请求某些内容然后关闭其浏览器时会发生这种情况.

题:

每当SocketException发生时,如何停止将printtrace打印到JBoss控制台?

这样做的原因:

我想避免SocketException在第一天结束时看到所有日志,因为我无法对这些信息做任何事情.

java tomcat web.xml servlets socketexception

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

JPA - 返回StartDate之后和EndDate之前的实体

我的实体有两个约会.即.

Date startDate;
Date endDate;
Run Code Online (Sandbox Code Playgroud)

我如何查询以便给定日期,它将返回指定日期位于startDate和之间的所有实体 endDate

我已经尝试过以下方法:

findByStartDateAfterAndEndDateBefore(Date givenDate);
Run Code Online (Sandbox Code Playgroud)

Spring-Data-JPA不喜欢这样并且遇到错误.没有特定的错误,repo就不能注入我的班级.

什么是正确的方法?我知道这可以通过Hibernate标准或使用Native SQL轻松完成,但尝试在Spring JPA中执行此操作.

这是查询本身的问题还是Spring使用的Date类型之间的某种不兼容性?

尝试findByStartDateAfterAndEndDateBefore(Date givenDate, Date givenDate)然后返回null.

java spring date jpql spring-data-jpa

19
推荐指数
3
解决办法
9546
查看次数

调用Restful Webservice时,Uri不是绝对异常

以下代码段用于使用restful API调用我的Web服务.

ClientConfig config = new DefaultClientConfig();
    Client client = Client.create(config);
    String uri= "https://127.0.0.1:8443/cas-server-webapp-3.5.0/login";
    WebResource resource = client.resource(URLEncoder.encode(uri));
      MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
       queryParams.add("username", "suresh");
       queryParams.add("password", "suresh");
       resource.queryParams(queryParams); 
       ClientResponse response = resource.type(
            "application/x-www-form-urlencoded").get(ClientResponse.class);
    String en = response.getEntity(String.class);
    System.out.println(en); 
Run Code Online (Sandbox Code Playgroud)

并在运行上述代码时获得此异常

com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: URI is not absolute

    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:151)
    at com.sun.jersey.api.client.Client.handle(Client.java:648)
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
Run Code Online (Sandbox Code Playgroud)

我搜索了许多文章,并没有得到我做错的地方.

旁注:cas-server-webapp-3.5.0 在Apache tomacat7中部署在我的机器上的war

java cas web-services servlets http

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

如何在使用GWT 2.5时用HTML编写(启用)Java代码?

我开始利用GWT 2.5.GWT 2.5 最酷的功能是能够直接在我们的HTML页面中编写Java代码,如下所示:

<script type="text/java">
   String helloWorld = "Hello world";
   Window.alert(helloWorld);
</script>
Run Code Online (Sandbox Code Playgroud)

诀窍是ServletFilter在服务器端使用a .这ServletFilter使用GWT编译器将此Java代码编译为Javascript并将其注入返回给客户端的HTML中.

我无法弄清楚如何过滤这个web.xml或如何将信息传递给编译器.我怎样才能做到这一点?

java gwt gwt-2.5

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