将进酒

名不正则言不顺

Java笔记之组合大于继承

继承是一种多态工具,而不是一种代码复用工具。有些开发者喜欢用继承的方式来实现代码复用,即使是在没有多态关系的情况下。是否使用继承的规则是继承只能用在类之间有“父子”关系的情况下。 不要仅仅为了代码复用而继承。当你使用组合来实现代码复用的时候,是不会产生继承关系的。过度使用继承(通过“ex...

2018-04-22 20:24:14

阅读数:5

评论数:0

Android开发中JavaBean不推荐写get/set方法原因

Android使用get/set方法会降低性能,因为内存是有限的,随着应用复杂度增加,后期的应用更倾向于模块化、插件化来尽量减少主程序的容量,一般会采用如下几种方式做优化: 使用so来封装共同模块,通过加载库的形式实现代码共享 使用jar形式跟so一样,不过容易被反编译 简化代码编写可以使用反...

2018-04-18 00:11:02

阅读数:87

评论数:0

Java集合List、Set与Map区别及适用场景总结

List和Set都是继承自Collection接口,Map则不是 List元素有放入顺序,元素可重复,和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。Set元素无放入顺序,元素不可重复,重复元素会覆盖掉,Set检索元素效率低下,删除和插入效率高,...

2018-04-10 23:35:38

阅读数:14

评论数:0

关于Java的clone方法和Cloneable接口

Effective Java第11条:谨慎地覆盖clone,仔细阅读后,我们可以更进一步得出结论:其他接口不要继承(extends扩展)Cloneable接口,其他类不要实现(implements)该接口。如果真的需要对象深度(内存)拷贝,可以考虑使用序列化和反序列化代替实现。 对于clone方...

2018-04-09 00:04:18

阅读数:18

评论数:0

Go语言学习-数组

数组是Go语言编程中最常用的数据结构之一。顾名思义,数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。 在Go语言中数组是一个值类型(value type)。是真真实实的数组,而不是一个指向数组内存起始位置的指针,也...

2018-04-07 20:25:54

阅读数:28

评论数:0

Java中的mixin说明

Mixin即mix in,混入的意思。 mixin类型:不严格的讲,mixin是指这样的类型,类除了实现它的“基本类型”之外,还可以实现这个mixin类型,以表明它提供了些可供选择的行为。例如,comparable是一个mixin接口,它允许类表明它的实例可以与其他的可相互比较的对象进行排序。 ...

2018-04-07 17:10:05

阅读数:19

评论数:0

覆盖equals时请遵守通用约定

转载:https://www.cnblogs.com/wangliyue/p/4448085.html ==是物理相等 equals是逻辑相等 因为每个类的实例对象本质上都是唯一的 ,利用物理相等(==)是指一个实例只能相等于它自己。 利用逻辑相等是(equals)指 一个实例是否和另...

2018-04-06 20:47:17

阅读数:19

评论数:0

Go语言学习-基础语法

Go语言结构 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。 main 函数是每一个可执行程序所必须包含的,一般来说...

2018-04-06 14:28:16

阅读数:24

评论数:0

Java编程学习笔记

最近在看Effective Java这本书,在这里简单记录下书中78条建议,因为有一定的编程经验,书中一大半条理规范都在践行中,还有一部分在用但是不知道为什么这么用,当然如枚举、并发等,还是需要多加以实践。 考虑用静态工厂方法代替构造器 遇到多个构造器参数时要考虑用构建器 用私有构造器或者枚举...

2018-03-31 17:25:24

阅读数:14

评论数:0

Kotlin、RxJava学习笔记

关于Kotlin kotlin关键字: object:定义静态类 lazy:懒属性(延迟加载) when:用于判断,相当于java中的switch()语句 try{…}catch(){…}:用于捕捉异常 let:默认当前这个对象作为闭包的it参数,返回值是函数里面最后一行,...

2018-03-17 17:17:59

阅读数:72

评论数:0

Windows下配置Flutter开发环境

安装Git 你需要安装Git作为Flutter SDK的下载工具。 安装教程:http://blog.csdn.net/johnwcheung/article/details/53090728 下载Flutter SDK Windows桌面右键点击git base here(当然你也可...

2018-03-10 11:38:36

阅读数:356

评论数:0

flutter tv开发之按键消息分发机制(下)

上一篇flutter tv开发之按键消息分发机制(上)说到,flutter基本控件自身是不支持按键操作的,我们需要找到一个支持按键交互的控件来装饰我们的基本组件,那就是RawKeyboardListener 绘制的控件只有被这个控件包裹,控件才支持按键事件。实例化该对象时,有3个参数是必须要...

2018-03-06 19:28:27

阅读数:244

评论数:0

日语中片假名和平假名的区别

转载:https://www.zhihu.com/question/40199691/answer/132133258 平假名和片假名是是1种读音的2种写法 取自汉字楷书偏旁而来的是片假名,从汉字草书演变而来的是平假名 一般片假名的单词都是外来语,与英语的发音很像 平仮名:あ い う え ...

2018-03-05 22:06:48

阅读数:143

评论数:0

区块链学习--对比特币的初步认知

传统金融体系 信用卡体系 无需现金分配触发,但是债权人需要承担债务人不偿还债务的风险 信用卡与个人信息绑定,银行可以追查消费者的所有消费记录 现金体系 需要现金分配来触发,否则交易无法发生 可以知道物品的准确价值 更好的确保用户的匿名性 支持线下交易,无须致电第三方获得交易批准 比...

2018-02-26 19:48:31

阅读数:61

评论数:0

临江仙·新春

临江仙·新春 张世文轩 鞍马劳困赴鹏城, 漫漫长夜如是。 一年之计在于春,莫负雄心壮志。 故梦难重温,浓情化作诗。 贤人勿谓天难登,三十图谋立世。 黑发应知勤学早,休待白首悲迟。 新春摹心事,冷暖鱼自知。 作于公元二零一八戊戌年正月初十 ...

2018-02-25 19:26:36

阅读数:77

评论数:0

flutter tv开发之按键消息分发机制(上)

在Android开发中,我们知道用户消息分为按键消息和触摸消息,对于TV应用,我们只考虑按键消息。 分析源码可以看出,Android是将按键的数据获取和消息处理放在Native层,并提供回调接口给应用层。由于Flutter框架也是Google团队写的,所以对于按键消息的处理方式,原理上是...

2018-01-27 15:22:43

阅读数:572

评论数:0

Flutter控件之Text Widgets

负责显示文本和定义显示样式的控件。 Text显示单一样式的文本new Text( 'Hello, $_name! How are you?', textAlign: TextAlign.center, overflow: TextOverflow.ellipsis, style: new ...

2018-01-08 19:55:52

阅读数:170

评论数:0

Flutter基本控件介绍

Flutter控件本身通常由许多小型、单用途的控件组成,结合起来产生强大的效果,例如,Container是一种常用的控件,由负责布局、绘画、定位和大小调整的几个控件组成,具体来说,Container是由LimitedBox、ConstrainedBox、 Align、Padding、Decorat...

2018-01-07 18:25:52

阅读数:915

评论数:0

Flutter框架简述

概念Flutter是一个移动应用程序的软件开发工具包(SDK),具有以下特征: 跨平台应用的框架, 没有使用WebView或者系统平台自带的控件,使用自身的高性能渲染引擎自绘 简化版的浏览器,最大限度在android和ios上统一UI,包括业务逻辑和用户体验 开发语言使用dart,结合C, C++...

2018-01-05 18:45:56

阅读数:1145

评论数:0

如何调试flutter应用

调试flutter应用

2017-12-27 19:14:02

阅读数:538

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭