小编Nic*_*son的帖子

将Background设置为null

如果我在xml布局中使用以下行:

android:background="@null"
Run Code Online (Sandbox Code Playgroud)
  1. 安全吗?
  2. 从性能的角度来看是否有效?或者最好将布局或组件的bacground从实际代码设置为null?

android

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

如何使用JSTL增加循环变量?

我想用jstl做这样的事情:

int i=0;
int j=0;

<c:forEach items="${commentNames}" var="comment">     

     <c:forEach items="${rates}" var="rate">

        <c:if test="${i==j}">

          int i++

        </c:if> 

     </c:forEach> 

  int j++;

</c:forEach> 
Run Code Online (Sandbox Code Playgroud)

这是否可以与jstl一起使用?当我尝试这个时它会让我发现错误,我想知道是否有正确的方法来编写它

java jsp jstl

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

内存泄漏,适用于Android的Spring

我的代码中存在潜在的内存泄漏,我正在尝试找到解决方案.我正在使用Spring for Android框架.而且更具体了

  RestTemplate.exchange();
Run Code Online (Sandbox Code Playgroud)

为了使飞行绑定.但是,当我进行内存分析时,我得到以下内容:

1.628个"com.products.Product"实例,由"dalvik.system.PathClassLoader @ 0x43692b80"加载,占用1.363.064(22,20%)个字节.这些实例是从"java.lang.Object []"的一个实例引用的,由""加载.支配树如下:

class com.products.ProductList @ 0x436d7ea8 System Class | 1.628 | 8 | 130.240 | 8

mFilteredProducts java.util.ArrayList @ 0x43a4eab0 | 1.628 | 24 | 130.240 | 6.552

array java.lang.Object [1628] @ 0x43bdc888 | 1.628 | 6.528 | 130.240 | 6.528

[274] com.products.Product @ 0x4398b038 | 1 | 80 | 80 | 760

[1175] com.products.Product @ 0x43b26868 | 1 | 80 | 80 | 808

........

以上是主宰树.但是我想知道是否有一种安全的方式来激活垃圾收集器.是个

  System.gc();
Run Code Online (Sandbox Code Playgroud)

安全?但是,有没有办法停止内存泄漏?com.products.Product类只是一个简单的POJO,它将JSON字段绑定到相应的属性.通常,用于绑定JSON的POJO如下:

@JsonIgnoreProperties(ignoreUnknown = true) //must …
Run Code Online (Sandbox Code Playgroud)

java spring android memory-leaks

6
推荐指数
1
解决办法
334
查看次数

ScheduledExecutorService的多个任务

我目前有一个班级列表,每个班级都会启动一个调度程序,如下所示:

private ScheduledFuture<?> myTask;
private ScheduledExecutorService scheduler;

public startScheduler() {
scheduler = Executors.newScheduledThreadPool( 1 );
    myTask = scheduler.scheduleAtFixedRate(new Runnable() {
          // doing work here
     },
          delay,
          interval,
          TimeUnit.MILLISECONDS );
}
Run Code Online (Sandbox Code Playgroud)

因此,每个类基本上都启动它自己的调度程序,并且只有一个任务。但是据我了解,调度程序可以并行执行并运行更多任务。这些任务(或在我当前的程序中,调度程序)具有不同的延迟和间隔值,并且启动的调度程序的数量对于我来说是未知的(因为用户可以启动新的调度程序并停止运行它们)。所有调度程序并行运行。那么我应该更改我的代码以仅使用一个调度程序吗?我应该选择“ CachedThreadPool”吗?

java multithreading

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

PUT方法Spring MVC

我正在尝试使用以下格式通过RESTtemplate发出put请求.

 @Autowired
 RestTemplate template;

 @RequestMapping(value = "/change", method = RequestMethod.PUT)
 public ModelAndView change(Data data){


     List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
     acceptableMediaTypes.add(MediaType.APPLICATION_XML);

     HttpHeaders headers = new HttpHeaders();
     headers.setAccept(acceptableMediaTypes);

     HttpEntity<Data> entity = new HttpEntity<Data>(data, headers);
     String url="http://www...com";



     try {
        template.put(url, entity);

      } catch (Exception e) {
        System.out.println(e);
      }

  return new ModelAndView("redirect:/home");
 }
Run Code Online (Sandbox Code Playgroud)

我检查了数据库,我意识到没有变化.甚至请求也没有写在日志文件中.当我调试时,我没有收到任何错误.可能我没有正确使用put方法.任何人都可以建议我如何使用put方法或我应该尝试使用RestTemplate执行put请求?

另外我尝试使用交换方法而不是put:

    try {
        ResponseEntity<Data> result = template.exchange(Url, HttpMethod.PUT, entity, Data.class);
    } catch (Exception e) {
        System.out.println(e);
    }
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我采取以下例外:

org.springframework.web.client.RestClientException:无法提取响应:没有为响应类型[website.Data]和内容类型[text/html; charset = utf-8]找到合适的HttpMessageConverter.

从标题中可以看出,我将内容类型设置为application/xml而不是text/html.我看看标题,我可以看到包含:

Accept: application/xml
Run Code Online (Sandbox Code Playgroud)

我真的无法理解.我还应该改变什么?有关异常的任何评论?

组态:

<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver" …
Run Code Online (Sandbox Code Playgroud)

java spring

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

异常java.lang.NoSuchMethodError

我正在尝试在服务器上传pdf文件.我在控制器中使用以下代码块:

 @RequestMapping(value = /submit, method = RequestMethod.POST)
 public String upload(UploadItem uploadItem, BindingResult result, HttpServletRequest request, HttpSession session) {

   //some code here

   String name = request.getServletContext().getRealPath("/pdf/" + filename);
   File dest = new File(name);
   try {
        file.transferTo(dest);
   }catch(Exception e){
        System.err.println(e);
   }

   return "redirect:/details";
Run Code Online (Sandbox Code Playgroud)

我这样做是为了将pdf存储到pdf文件中.在我的localhost工作正常,但当我在服务器上执行此操作时,我采取以下异常:

exception

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:839)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

root cause

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;
frontend.controller.EsteemRatingsController.handleFormUpload(EsteemRatingsController.java:113)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) …
Run Code Online (Sandbox Code Playgroud)

java exception spring-mvc

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

内部类中的非final变量

我尝试动态创建一个ImageView,我想将此imageView作为参数传递给侦听器中的方法.

            ImageView imageView1 = new ImageView(LookActivity.this);

            imageView1.setOnTouchListener(new OnTouchListener() {

                    @Override
                    public boolean onTouch(View arg0, MotionEvent arg1) {
                        detectLocationAndShowPopUp(imageView1);
                        return true;
                    }
                })
Run Code Online (Sandbox Code Playgroud)

但我正在采取以下错误:
不能在不同方法中定义的内部类中引用非最终变量imageView1.

我不想将imageView声明为final.我怎样才能克服这个问题?

java android

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

两个逗号之间的字符串Java

如何隔离两个逗号之间存在的字符串?

即安吉洛,马可,尼克,布兰登,保罗

我想找回Marco的名字.哪种方式最合适?我应该使用正则表达式吗?如果是,有人可以解释我怎么样?

java

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

更改Listview dynamicAndroid的高度

我的XML文件格式如下:

 LinearLayout 

     ScrollView

         RelativeLayout

             LinearLayout

             <ListView
               android:id="@android:id/list"
               android:layout_width="match_parent"
               android:layout_height="fill_parent"
               android:layout_margin="5dip"
               android:layout_weight="30" >
             </ListView>

             LinearLayout
Run Code Online (Sandbox Code Playgroud)

这是我的BaseAdapter类

public class APIQuickCheckoutProductProvider extends BaseAdapter {

private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater = null;

public APIQuickCheckoutProductProvider(Activity a, ArrayList<HashMap<String, String>> d) {
    activity = a;
    data = d;
    inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

public int getCount() {
    return data.size();
}

public Object getItem(int position) {
    return position;
}

public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, …
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

隔离数字存在于URI的末尾

我有以下URI:

  /belt/belts/fk/product/40P35871
Run Code Online (Sandbox Code Playgroud)

我想在最后一个/之后检索最后一个内容.在这种情况下是40P35871.我怎样才能做到这一点?

php regex

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