小编San*_*shi的帖子

Angular 2可观察服务集成测试

我想创建一个集成测试并点击我的实际服务(而不是模拟).我如何在Angular 2中做到这一点?

以下是我对可观察服务的看法:

import { Injectable } from '@angular/core';
import { Http, Response, RequestOptions, Headers } from '@angular/http';

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/throw';

import { UserDetail } from '../models/user-detail.model';

export class GetUserDetailService {
  private _userDetailUrl : string = 'http://ourserver/api/GetCurrentUserDetail';

  constructor(private _http: Http) { }

  getUserDetail(): Observable<UserDetail> {
        return this._http.get(this._userDetailUrl)
        .map((response: Response) => <UserDetail> response.json())
        .do(data => console.log('All: ' +  JSON.stringify(data)))
        .catch(this.handleError);
  }

  private handleError(error: Response) {
      console.error(error);
      return Observable.throw(error.json().error || 'Server …
Run Code Online (Sandbox Code Playgroud)

javascript jasmine rxjs angular

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

Redis - 将数据存储到Redis :: JSON字符串或序列化pojo中的方法

我有一个类如下:

   public class Person
      {
         public String name;
         public String age;
      }

我对将Perons地图保存到Redis的方法感到困惑:

我应该使用java序列化/反序列化对象方法,还是应该尝试转换为JSON然后存储,反之亦然.

对下面提到的点有任何想法:

  • 序列化和反序列化的成本VS映射到Java和JSON的成本
  • 内存对Redis的JSON和序列化对象的要求
  • 压缩:流与数据

    我们应该采用哪种压缩虽然DATA压缩看起来有点困难(不是很有益),因为我们正在使用Redish Hash

一些假设是:

  • pojo包含许多instancd变量
  • 将使用Redis哈希来存储对象

java serialization json redis

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

是否有可能在java中识别垃圾收集器是否收集了对象?

我已经读过在下列情况下该对象有资格进行垃圾收集.

  1. 该对象的所有引用都显式设置为null.
  2. 在块内创建对象,并且一旦控制退出该块,引用就会超出范围.
  3. 父对象设置为null,如果对象保存另一个对象的引用,并且当您将容器对象的引用设置为null时,子对象或包含对象将自动符合垃圾回收的条件.

但是,无论如何都要确定垃圾收集器是否收集了符合垃圾收集条件的对象?

java garbage-collection

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

Spring 4 异常处理:没有合适的参数解析器

问题陈述

迁移到Spring 4fromSpring 3会在异常处理流程中引发一些异常。异常No suitable resolver for argumentorg.springframework.web.method.support.InvocableHandlerMethod课堂上说。

因此,每当发生异常时,都会Spring尝试找到它获取的异常处理程序,但是当它尝试填充方法参数或异常处理程序时,它会抛出以下异常

无法调用@ExceptionHandler 方法:

  public org.springframework.web.servlet.ModelAndView  
       HelloController.handleCustomException(CustomGenericException, javax.servlet.http.HttpServletRequest, org.springframework.web.servlet.ModelAndView)

  java.lang.IllegalStateException: 
     No suitable resolver for argument [2] 
             [type=org.springframework.web.servlet.ModelAndView]
Run Code Online (Sandbox Code Playgroud)

HandlerMethod详情:

Controller [HelloController]
Method [public org.springframework.web.servlet.ModelAndView  
        HelloController.handleCustomException(CustomGenericException,
            javax.servlet.http.HttpServletRequest,org.springframework.web.servlet.ModelAndView)]
        at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(
                     InvocableHandlerMethod.java:169)
Run Code Online (Sandbox Code Playgroud)

它基本上用于@CRequestParam("p") String p 变量

代码

控制器

@RequestMapping(method = RequestMethod.GET, value="/exception2")
    public String getException1(ModelMap model, @CRequestParam("p") String p) {

        System.out.println("Exception 2 "+ p);
        throw new CustomGenericException("1","2");
    }
Run Code Online (Sandbox Code Playgroud)

异常处理程序

@ExceptionHandler(CustomGenericException.class)
    public ModelAndView handleCustomException(CustomGenericException ex, 
            HttpServletRequest request, …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-4

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

Twitter Bootstrap - 下拉菜单 - 箭头键不适用于 firefox 中的输入标签

要求

我想在带有用户名和密码字段的下拉菜单中放置一个登录表单,我可以做到这一点。除了下面的问题,一切都很好,

问题

在打字时,我无法在firefox 中使用箭头键(向上/向下),当输入位于下拉代码之外时,这很有效。这适用于 google crome 等其他浏览器。

  • Firefox版本是26
  • 引导程序版本:3.03
  • jQuery 1.10

题:

如何解决此问题,jquery 或 twiter 的 js 是否有问题,因为当我将输入移到下拉列表之外时它运行良好

小提琴

这是复制相同的小提琴:::http : //jsfiddle.net/santoshjoshi/WKU6M/3/

代码:

    <div id="navbar-example" class="navbar navbar-static">
    <div class="container" style="width: auto;">
        <div class="nav-collapse bs-js-navbar-collapse">
            <ul class="nav navbar-nav pull-left">
                <li id="sign-up-dropdown" class="dropdown closed noshow">
                    <a href="#" id="drop4" role="button" class="dropdown-toggle" data-toggle="dropdown">Sign Up<b class="caret">&nbsp;</b></a>
                    <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
                        <li role="presentation">
                                <div class="login_dropdown platform-font-1">
                                    <form class="form-horizontal"  action="login" method="POST">
                                        <div class="form-group">
                                            <div class="col-lg-10">
                                                <input type="text" class="form-control " id="email" name="email" …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery twitter-bootstrap-3

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