小编kom*_*ten的帖子

如何在JSON中转义特殊字符

我们有一个表格,其中包含一个scienctific应用程序的长段落,其中包含符号beta(ß-arrestin)等字符.我们在Mule上运行一个JSON服务,它接收数据并持久存储到oracle数据库.这个带有长段的特殊元素在RAML/JSON中给出了一个错误.以下是错误

com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 9)): has to be escaped using backslash to be included in string value
Run Code Online (Sandbox Code Playgroud)

科学家写的形式元素我们无法控制.所以在Mule方面,我们如何自动地逃避这些字符,就像java具有URLEncoded一样.非常感谢

java json mule raml

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

<T>无法解析为某种类型?

我想将json字符串转换为List<Someclass>使用jackson json库.

public static List<T> toList(String json, Class<T> type, ObjectMapperProperties objectMapperProperties){

        ObjectMapper objectMapper = ObjectMapperFactory.getObjectMapper(objectMapperProperties);

        try {
            return objectMapper.readValue(json, objectMapper.getTypeFactory().constructCollectionType(List.class, type));
        } catch (JsonParseException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以,如果我通过Attribute.classtype,那么它必须返回List<Attribute>.

但是,这给了我一个编译时错误

T cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

我想泛型部分对我来说并不清楚.任何帮助表示赞赏.

java generics json jackson objectmapper

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

带解码器问题的Kafka Avro Consumer

当我尝试使用我的相应模式使用Avro运行Kafka Consumer时,它返回错误"AvroRuntimeException:格式错误的数据.长度为负:-40".我看到其他人有类似的问题,将字节数组转换为json,Avro写入和读取,以及Kafka Avro Binary*编码器.我也引用了这个消费者组示例,它们都很有帮助,但到目前为止这个错误没有任何帮助..它可以工作到这部分代码(第73行)

解码器解码器= DecoderFactory.get().binaryDecoder(byteArrayInputStream,null);

我已经尝试了其他解码器并打印出byteArrayInputStream变量的内容,它看起来我相信你会期望序列化的avro数据看起来(在消息中我可以看到模式和一些数据以及一些格式错误的数据)我打印出来了使用.available()方法可用的字节,返回594.我无法理解为什么会发生此错误.Apache Nifi用于生成具有来自hdfs的相同模式的Kafka流.我将不胜感激任何帮助.

java avro apache-kafka kafka-consumer-api apache-nifi

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

Java 8 Stream API toMap转换为TreeMap

public class Message {
    private int id;
    private User sender;
    private User receiver;
    private String text;   
    private Date senddate;
..
}
Run Code Online (Sandbox Code Playgroud)

我有

List<Message> list= new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我需要将它们转换为

TreeMap<User,List<Message>> map
Run Code Online (Sandbox Code Playgroud)

我知道如何使用转换为HashMap

list.stream().collect(Collectors.groupingBy(Message::getSender));
Run Code Online (Sandbox Code Playgroud)

但我需要TreeMap:Key - 用户最新消息senddate first Value - List by senddate first latest first

User类的一部分

    public class User{
    ...
    private List<Message> sendMessages;
    ...

   public List<Message> getSendMessages() {
        return sendMessages;
    }

}
Run Code Online (Sandbox Code Playgroud)

用户比较器:

     public class Usercomparator implements Comparator<User> {
        @Override
        public int compare(User o1, User o2) {
            return o2.getSendMessages().stream()
.map(message -> message.getSenddate()) …
Run Code Online (Sandbox Code Playgroud)

java lambda java-8 java-stream collectors

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

post COMMIT持续时间长,postgres 9.1中的I/O等待率高

我们在postgres日志和高I/O等待时间内观察长COMMIT时间.Postgres版本PostgreSQL 9.1.14在x86_64-unknown-linux-gnu上,由gcc编译(Ubuntu/Linaro 4.6.3-1ubuntu5)4.6.3,64位

iotop显示以下输出

          TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
04:01:25 15676 be/4 postgres    0.00 B/s    0.00 B/s  0.00 % 99.99 % postgres: masked masked 10.2.21.22(37713) idle
04:01:16 15676 be/4 postgres    0.00 B/s    0.00 B/s  0.00 % 99.99 % postgres: masked masked 10.2.21.22(37713) idle
04:01:15 15675 be/4 postgres    0.00 B/s    0.00 B/s  0.00 % 99.99 % postgres: masked masked 10.2.21.22(37712) idle in transaction
04:00:51 15407 be/4 postgres  173.52 K/s    0.00 B/s  0.00 % 99.99 % postgres: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services postgresql-9.1

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

从 swift 获取人类可读的堆栈跟踪

我第一次在 Apple iOS 项目上工作,我需要检索人类可读的堆栈跟踪,包括类名称和行号等,我可以将其存储为字符串以供记录和/或将来存储在某处。

我有各种各样的堆栈跟踪,但它似乎是符号,所以它不太容易看清实际发生了什么。

以下是我目前拥有的代码:

Thread.callStackSymbols.forEach({print($0)})
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪的示例如下

0   TestCrash                           0x0000000104056e1c $s9TestCrash14ViewControllerC03btnaB0yyypF + 1480
1   TestCrash                           0x0000000104057320 $s9TestCrash14ViewControllerC03btnaB0yyypFTo + 76
2   UIKitCore                           0x00000001843d2fc4 -[UIApplication sendAction:to:from:forEvent:] + 96
3   UIKitCore                           0x0000000183d70c80 -[UIControl sendAction:to:forEvent:] + 220
4   UIKitCore                           0x0000000183d70fc4 -[UIControl _sendActionsForEvents:withEvent:] + 352
5   UIKitCore                           0x0000000183d6f924 -[UIControl touchesEnded:withEvent:] + 532
6   UIKitCore                           0x000000018440d034 -[UIWindow _sendTouchesForEvent:] + 1112
7   UIKitCore                           0x000000018440e920 -[UIWindow sendEvent:] + 3824
8   UIKitCore                           0x00000001843ea2ac -[UIApplication sendEvent:] + 608
9   UIKitCore                           0x000000018446f8bc __processEventQueue + 13600
10  UIKitCore                           0x0000000184467434 __eventFetcherSourceCallback + …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

为什么这个SQL UPDATE查询不起作用?

我很熟悉SQL,但我必须在这里找到一些非常愚蠢的东西.此更新查询不断抛出错误.查询是:

UPDATE pages SET 'order' = 1 WHERE id = 19
Run Code Online (Sandbox Code Playgroud)

该表肯定有一个订单列,它有一个ID为19的记录.订单列不是唯一的.

我得到的错误是通用错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"order" = 2 WHERE id = 19' at line 1 
Run Code Online (Sandbox Code Playgroud)

我在引号中包含了顺序,因为它ORDER是一个保留的SQL字.我错过了什么?

mysql sql

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

如何将String解析为java.sql.date

我有一个字符串

String s = "01 NOVEMBER 2012";
Run Code Online (Sandbox Code Playgroud)

那我想把它解析为sqlDate,

然后我会将其插入数据库

有可能将该字符串解析为sqlDate吗?!?!

是的,sql日期格式是"yyyy-mm-dd"

java date sql-date-functions

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

如何使哈希码(整数值)为正

int x = 10; int y = (x.hashcode() & 0xfffffff);
Run Code Online (Sandbox Code Playgroud)

以上代码如何总是y 积极的?谢谢!

java hash bitwise-operators

6
推荐指数
2
解决办法
5813
查看次数

AWS S3与EC2 HDFS上的Apache Spark性能

从S3和EC2 HDFS读取火花文件时,性能有何不同?还请说明这两种情况下如何工作?

apache-spark

6
推荐指数
3
解决办法
3159
查看次数