Notes icon indicating copy to clipboard operation
Notes copied to clipboard

Notes for ReactivePlatform User.(请使用issue,作为笔记使用。)

Results 13 Notes issues
Sort by recently updated
recently updated
newest added

# 什么是型变 型变在scala中灵活的分为了不变,逆变和协变 - 协变是可以用自己替换需要自己父亲的位置而是允许的,也就是当参数需要父类型参数时你可以传入子类型 - 逆变就是可以用父亲替换儿子的位置而是允许的,也就是当参数需要子类型的时候可以传入父类型 - 不变就是不能改变参数类型 首先看个代码,这段代码来自`scala in depth`书中 ``` scala trait Function[-Arg,+Return]{ def apply(arg:Arg):Return } //defined trait Function val foo = new Function[Any,String]{ override def apply(arg:Any)...

scala

## 数据库层面的乱码 数据库的默认编码方式为latina 而我们集成开发时通过JDBC或者Hibernate写入数据时从前端获取的通常都是utf8,自然会出现乱码 可以通过show variables like 'char%'查看数据库的编码方式 而在命令行中set names utf8可解决乱码问题,但此次设置只对本次有效,如果开发过程中忘了在存之前切换到数据库进行设置依然会乱码 命令character-set-client 编码设置数据库的客户端发送编码方式 character-set-connection编码设置数据库转化器的编码方式 character-set-results编码设置客户端接受的(返回结果) 但最好的方式是写入mysql的配置文件 在win下配置文件时mysql的主目录下的my.ini,在linux下是etc目录下的my.cnf 设置客户端 ``` [client] default-character-set=utf8 ``` 设置服务器端 在老版本中和设置客户端的方法一致 ``` [mysqld] default-character-set=utf8 ``` 但5.6以后的版本改成了下面的命令 ```...

mysql

该模式也是Akka的核心思想之一,也是Akka的`Actor Kernel`的由来。该模式的核心思想是:`将重要的数据以及消息保留在根(root)上,并将危险的操作通过简历子actor,分配出去,同时监控它们。` 一个常见的场景是如何保证一个消息总能被处理而不会因为Actor重启而丢失?这种情况下我们可以通过下面的步骤来应用该模式: 1. 通过应用`单一责任模式`将高风险的操作移交到子Actor,并且需要监控子Actor。 2. 在收到消息后,将任务分配给(创建新的)子Actor来完成。 3. 子Actor通过Pull模型从父Actor拉取任务。 4. 任务完成后做对应的ACK。 5. 在任务失败或者子Actor挂掉后,应用对应的策略,比如重做,丢弃等。 该模式也可以结合kafka的pull 和手动commit以及Akka Persistence使用。

akka