摘要: 可空性(避免空指针异常) 安全转换 " as? " 非空断言" !! " 断言一个数据是非空的,如果是空值,就抛空指针异常。 let函数 延迟初始化 lateinit Kotlin中的数据类型 kotlin中的Int同样可以调用方法,就像Java中的包装类那样。但Java中存在基本数据类型是因为 数 阅读全文
posted @ 2018-08-01 18:14 陆卯伍 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Lanbda基础 Lambda对集合的操作 带接收者的Lambda:with和apply 阅读全文
posted @ 2018-08-01 17:04 陆卯伍 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 声明类和接口: 类中访问修饰符: 可见性修饰符: getter和setter: 可以自定义gtter和setter方法,在每次设置和得到属性之前做一些操作 数据类: data class Client(val name:String, val postalCode:Int) ,这行代码生成了一个数据 阅读全文
posted @ 2018-08-01 15:19 陆卯伍 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 函数声明: 集合: Kotlin可以使用Java声明集合的方法,也有自己的声明方式。 顶层函数和属性: Kotlin中没有static修饰符。 为了消除静态工具类,Kotlin可以将函数或者属性写在 .kt 文件中,类的外面。 类似于C语言中全局变量,如果是public属性(省略的话默认public 阅读全文
posted @ 2018-08-01 12:03 陆卯伍 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 所有笔记整理自电子工业出版社的《Kotlin实战》一书 变量声明: 类型放在变量名后面: val name:String="aaaa" ,String可以省略,因为可以根据等号后面的内容自动判断出name的类型 如果可空: val name:String?=null var: 修饰的变量可读可写;值 阅读全文
posted @ 2018-08-01 11:16 陆卯伍 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 包结构长这个样子: server包:(服务器相关配置) HttpServer:用ver.x创建了一个http服务器,把接收到的req请求传入RPCRequest中; RPCRequest:解析请求body内容,把信息保存为M(类名) A(方法名) P(参数),同时还拥有invoke()方法,根据m、 阅读全文
posted @ 2018-07-26 15:29 陆卯伍 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 首先是连接到数据库,网上不少博客用的api还是new MongoClient(addrs,credentials)和com.mongodb.DB,这两个api已经过时,被标上横杠杠了,虽然仍然可以用。 下面是连接数据库的代码: 这是需要验证用户的连接方式,如果不需要验证用户的话,可以直接使用 Mon 阅读全文
posted @ 2018-07-17 15:59 陆卯伍 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 在正常的业务中使用同步线程,如果服务器每处理一个请求,就创建一个线程的话,会对服务器的资源造成浪费。因为这些线程可能会浪费时间在等待网络传输,等待数据库连接等其他事情上,真正处理业务逻辑的时间很短很短,但是其他线程在线程池满了之后又会阻塞,等待前面的线程处理完成。而且,会出现一个奇怪的现象,客户端的 阅读全文
posted @ 2018-07-16 13:31 陆卯伍 阅读(16968) 评论(0) 推荐(3) 编辑
摘要: 昨天看了下异步,然后就开始了Vert.x相关知识的学习。 Vert.x是当下非常流行的一套全异步框架,其优势在于轻量级、高效。非常适合作为移动端后台或是企业应用。 当然对于第一天接触这个框架的人(没错,正是在下)来说,Vert.x一些独特的特性还不是现在了解的时候,对着说明文档去码一些demo才是正 阅读全文
posted @ 2018-07-12 18:08 陆卯伍 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 昨天头儿给的学习文档我还没看完,头儿说:“MongoDB光会简单的添删改查什么的不行,要深入了解,你们连$set和$inc使用场景都分不清。” 确实,学习过一年多SQL,确实对学习MongoDB有点影响。 不过,今天数据库的事情先翻过去,因为我在学习文档中还看到了另外一个加大加粗的标题——异步编程。 阅读全文
posted @ 2018-07-11 11:41 陆卯伍 阅读(34352) 评论(9) 推荐(5) 编辑