小编r15*_*abh的帖子

使用sql计算列中唯一值的出现次数

有没有一种简单的方法可以使用sql计算列中唯一值的出现次数.

例如,如果我的专栏是

a
a
b
a
b
c
d
d
a
Run Code Online (Sandbox Code Playgroud)

那么输出应该是

a 4
b 2
c 1
d 2

sql

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

/ u/0在谷歌加网址

为什么谷歌加网址有plus.google.com/u/0基本网址,即使所有网址都没有/u/0在最后工作正常.这样的设计背后有什么特别的目的吗?

google-plus

11
推荐指数
1
解决办法
2123
查看次数

设计错误代码

我正在设计一个应用程序,它将JSON字符串返回给响应的客户端,并在发生某些异常时返回错误代码.我打算设计一组错误代码,这些错误代码可以帮助我通过查看代码来确定发生了什么类型的错误.

是否有任何约定可以遵循分组相同类型的错误代码?

编辑

谢谢你的回复.

以下是我对错误代码进行分组的方式(有点类似于HTTP状态代码):

  • 错误代码51xx =>信息
  • 错误代码52xx =>成功
    • 错误代码[5200-5220)=>验证成功
    • 错误代码[5220-5240)=>发送数据成功
    • 错误代码[5240-5260)=>创建成功
    • 错误代码[5260-5280)=>修改成功
    • 错误代码[5280-5300)=> misc.
  • 错误代码53xx =>告知需要采取某些措施
  • 错误代码54xx =>客户端相关的错误代码
  • 错误代码5500-5549 =>与服务层相关的服务器相关错误代码
  • 错误代码5550-5600 =>服务器相关的错误代码,数据库层有问题

error-code

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

MultiMap与MultiValue Map

在一个地方我必须使用映射到单个键的映射,因此我想知道在密钥,列表密钥的MultiMap, java中的值的HashMap之间是否存在任何显着的性能差异.

java performance map

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

以不区分大小写的方式搜索SimpleDB

由于Amazon SimpleDB不提供不区分大小写的查询,因此在simpleDB中对属性进行不区分大小写搜索的最佳方法是什么?

可以做的一件事是包括一个单独的属性,它是每个字符串的小写版本,然后使用'like'查询,但它将涉及大量的重复.有没有任何优雅的方式来做同样的事情?

编辑
我首先尝试保留一个单独的属性,即要搜索的文本的小写版本,然后使用'喜欢'查询,但'喜欢'对于我正在构建的东西来说并不是非常快,而且还有添加冗余的想法数据和应用程序的复杂性并不酷.所以我整合了elasticsearch,到目前为止工作得非常好+这样可以更好地控制搜索.

search amazon-simpledb

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

根据查询参数将相同的URL映射到spring中的不同控制器

我正在使用基于spring注释的控制器.我希望我的URL /用户/消息映射到某个控制器a,如果查询参数标签存在,否则存在于某个不同的控制器b.这是必需的,因为当存在参数标记时,可以存在一些更多参数以及我想在不同控制器中处理的参数以保持实现清洁.在春天有任何方法可以做到这一点.这个问题还有其他优雅的解决方案吗?

mapping url spring

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

Quora中的实时前缀匹配和自动完成

如何在Quora中实现前缀匹配的实时自动完成?

由于Solr和Sphinx不支持实时更新,因此进行了哪些更改以支持实时更新?

search autocomplete pattern-matching prefix string-matching

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

用于以不同方式从另一个对象创建对象的设计模式

我必须使用对象Y的属性(两者都是相同类型)以4-5种不同方式创建对象X,即根据情况,Y的那些属性可用于以不同方式初始化X. 一种方法是,使用默认构造函数创建一个对象X,然后设置它的属性,但它有一个缺点,即如果出现一些问题,那么我们就有一个处于不一致状态的对象.另一种方法是使用虚拟参数为所有情况创建不同的构造函数,这听起来非常糟糕.我可以在这里使用任何好的设计模式吗?

java constructor design-patterns

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

REST与安全性

几天后,我发现了有关黑客如何通过更改URL中的数字来偷走200,000多个花旗帐户的新闻.似乎开发人员因为RESTful而损害了安全性,并且也没有费心去保持会话ID代替userId.我也正在开发一个安全性是主要问题的产品,所以我想知道在这种情况下我们是否应该避免使用REST并在任何地方使用发布请求?或者我错过了一些关于REST的重要内容?

security rest

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

Java try-catch-finally中的奇怪错误

我正在使用JODConverter将.xls和.ppt转换为.pdf格式.为此,我有类似的代码

try{
    //do something
    System.out.println("connecting to open office");
    OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
    System.out.println("connection object created");
    connection.connect();
    System.out.println("connection to open office successful");
    //do something
    if(!successful)
      throw new FileNotFoundException();
}catch(Exception e){
   System.out.println("hello here");
   System.out.println("Caught Exception while converting to PDF ");
   LOGGER.error("Error in converting media" + e.getMessage());
   throw new MediaConversionFailedException();
}finally{
   decode_pdf.closePdfFile();
   System.out.println("coming in finally");
  //do something here
}
Run Code Online (Sandbox Code Playgroud)

我的输出:

connecting to open office
connection object created
coming in finally
Run Code Online (Sandbox Code Playgroud)

PS返回类型的方法是 void

这怎么可能 ?即使connection.connect()中存在一些问题,它也会进入catch块.困惑

java try-catch program-flow jodconverter

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

在运行时创建的对象中使用自动装配的bean

我有一个实现W接口的B类.它有W方法的默认实现.类C和D覆盖默认实现,它们需要一个服务,其bean由spring实例化.字符串a和b来自用户,因此我无法提前创建B/C/D的bean.所以我有一个工厂,它根据用户参数创建一个新对象(它将根据参数创建B/C/D).是否有任何干净的方法我可以使用C和D内部的服务bean(aa/bb/cc/dd等)(服务器启动期间的弹簧自动装配,此时实例化B/C/D所需的参数不可用)或有没有更好的方法来解决这个问题?

 Class B implements W{
      String a;
      String b;
      B (String a, String b);

      w_method(){

      }
   }

    Class C extends B {
      @Autowired
      Service aa;

      @Autowired
      Service bb;

      @Autowired
      Service cc;

      @override
      w_method(){
      }
    }

Class D extends B {
  @Autowired
  Service dd;

  @override
  w_method(){
  }
}
Run Code Online (Sandbox Code Playgroud)

java spring autowired

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

如何在颠覆中计算修订号的增量

对于我的一个项目,我使用的是 Subversion(Rabbit VCS)。每次签入时修订号都会增加,但我无法理解签入时修订号增量的所有因素。签入导致增量 from1 to 25和分支合并做了一个increment of 94. 谁能指出用于计算此修订号更改的算法。

svn version-control

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