自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东海陈光剑的博客

公众号: Kotlin 开发者社区。 阿里巴巴资深程序员。著有《Kotlin 极简教程》、《Spring Boot 开发实战》、《Kotlin从入门到进阶实战》等技术书籍。

  • 博客(38)
  • 资源 (2)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程 Kotlin Bootcamp Course 2

Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程 Kotlin Bootcamp Course 25.1 扩展函数In this codelab you are introduced to a number of different useful features in Kotlin, including pairs, col...

2020-02-29 18:45:42 855

原创 Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程 Kotlin Bootcamp Course 1

Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程 Kotlin Bootcamp Course 1Kotlin Bootcamp Course《Kotlin 开发者社区》微信公众号文章里提到:Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程:https://codel...

2020-02-29 18:44:41 1001

原创 Google 重申对 Kotlin 编程语言 Android 的承诺:谷歌推出 Kotlin 免费在线课程 Kotlin Bootcamp Course 2...

5.1 扩展函数 In this codelab you are introduced to a number of different useful features in Kotlin, including pairs, collections, and extension functions. ...

2020-02-29 18:41:19 278

转载 2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发

在进入新的十年之际,各行各业都在进行盘点与展望。SegmentFault 作为开发者社区与科技行业的垂直媒体,一直关注行业的发展与相关动态,近期已陆续为大家整理了各大平台、社区针对技术领...

2020-02-29 10:30:00 404

原创 2020 年 JVM 生态报告:Kotlin 成为第二受欢迎的 JVM 语言

2020 年 JVM 生态报告已于近日发布,该报告由 Snyk 和 The Java Magazine(Oracle 的双月刊)联合推出,旨在了解 JDK 的实现、工具、平台和应用方面的...

2020-02-29 10:30:00 648

转载 Kotlin 1.4 和未来值得期待的地方

对于企业来说,目前的Android开发面临着许多挑战,尤其是选择哪种技术用于开发最好的Android应用程序。Kotlin和Java是用于Android应用程序开发的两种编程语言,即使是...

2020-02-29 10:30:00 715

原创 7. 面向对象编程思想(OOP)【Kotlin 极简教程】

...

2020-02-29 01:28:12 384

原创 《社群营销与运营》【光剑读书】(20200228)

社群知识图谱:一切皆是映射 世界上万事万物都是联系的。运动变化的本质就是关系的强弱兴衰。 Uber生产汽车或拥有汽车吗?阿里巴巴生产产品或贩卖商品吗? 那他们是如何实现商业回报的呢?Uber 生产汽车或拥有汽车吗? ——没有,但它创造了汽车车主跟乘客之间的连接,估...

2020-02-29 01:00:22 377

原创 怎样在 Kindle 中使用微信读书?

微信读书为墨水屏设备精心打磨的极致体验,享受繁杂世界中安静阅读的乐趣。apk文件的下载地址可以在微信读书官网找到:https://ink.qq.com/微信读书 PC 浏览器版:http://r.qq.com/Kindle 用户只需要简单几步就可以登入自己的微信读书账号进行阅读。下面我为大家分解下步骤:1)想要使用微信读书,必须确认你的阅读环境是...

2020-02-28 12:42:24 3209

原创 10个顶级商业思维:如何升级思维模式突破认知,让自己快速成长

​​人和人之间唯一的不同就是大脑的思维模式不一样,信念价值观不一样。不同的思维模式,不同的的信念价值观,造就了我们每个人不同的想法。看事情的角度和高度都不一样。学习的目的就是要打开我们的思维模式,心智模式。让自己上升到更高的思考层面。结合自己的实际情况去做出调整,而不是照搬照抄。顶级思维模式一:因果思维因果定律是宇宙的终极法则。“万法皆空,唯因果不空”。按佛家的说法,菩萨都...

2020-02-28 02:09:50 3373 1

原创 【计算机编程思想系列 1】递归(Recursion)

​To iterate is human, to recurse, divine.人理解迭代,神理解递归。image递归(Recursion algorithm),在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的一个概念。绝大多数编程语言支持函数的自调用,在这...

2020-02-27 14:10:34 745

原创 JDK 工具类之 Collections 3

/** * Returns a dynamically typesafe view of the specified sorted map. * Any attempt to insert a mapping whose key or value have the wrong * type will result in an immediat...

2020-02-26 20:15:16 488

原创 JDK 工具类之 Collections 2

/** * Returns a synchronized (thread-safe) map backed by the specified * map. In order to guarantee serial access, it is critical that * <strong>all</strong> a...

2020-02-26 20:14:31 362

原创 JDK 工具类之 Collections

/* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.util;import java.io.S...

2020-02-26 20:13:13 478

原创 每一个渴求上进的人,都会在内在世界萌生希望、热情、自信、坚强、勇气、友好和信仰.........

每一个渴求上进的人,都会在内在世界萌生希望、热情、自信、坚强、勇气、友好和信仰等正面的愿望。进而能够通过这些品质来开拓和完善自己的精神世界,在完善与强大的精神世界的引导下,获得非凡的能力,使自己梦想成真。1.什么是所有成就和财富的基础?认知。2.生命个体是如何与客观世界连结在一起的?生命个体是通过思想和意识与客观世界连结在一起的。大脑是思想的器官。3.生命个体是怎样同...

2020-02-25 12:46:22 608

原创 我们所面临的最大困难是什么呢?

我们所面临的最大困难是什么呢?大家都知道,世上从来没有一帆风顺的美事。我们所面临的最大困难,是混乱的观念以及并不明了自己真正的兴趣所在。而如果要改变这种状况,我们所能做的就是在这些杂乱无章的现象中找到内在的规律,以便调整自身去适应自然规律。因此,清晰的思路和敏锐的洞察力就显得更加难能可贵。这些能力并不是从天而降的,而是建立在我们平日努力的点点滴滴积累之上的。你的一切,包...

2020-02-25 12:43:40 397

原创 ECQs , Executive Core Qualifications

ECQ responses in a CCAR (Challenge-Context-Action-Result) model, as described above, required by OPM (Office of Personnel Management), and incorporate the respective competencies below into ea...

2020-02-25 12:37:28 466

原创 致2019

抬头望夜空觉得星星很微小转念一想又觉得自己渺小客户第一,员工第二,股东第三。因为信任,所以简单。唯一不变的是变化。今天的最好表现是明天的最低要求。此时此刻,非我莫属。认真生活,快乐工作。真正驱动一个人自主做一件事的力量,永远是内心的责任感、爱和热爱。2019,是阿里大脑起步的一年,从阿里大脑的第一行代码开始,我们一直在路上!希望2020 年,能够有一个全新的...

2020-02-24 00:47:19 321

原创 无题

夜色撩拨窗台清风袭人幽梦梦回首十载光阴分与三分一分惆怅一分眷恋一分回忆

2020-02-24 00:44:15 281

原创 JDK 1.8 的 HashMap 详解: 为什么并发会出问题?甚至出现死循环导致系统不可用?...

HashMap 是非线程安全的,在多线程处理场景下,严禁使用。多线程要用ConcurrentHashMap。大家都知道,相比于HashTable,HashMap是一个非线程安全的实现类。为什么说HashMap是非线程安全的呢?因为在高并发情况下,HashMap在一些操作上会存在问题,如死循环问题,导致CPU使用率较高。下面来看下怎么复现这个问题。如下代码所示,我们创建10...

2020-02-23 14:31:28 677

原创 平凡的世界

我们每个人的生活都是一个世界即使最平凡的人也要为他生活的那个世界而奋斗

2020-02-21 09:35:18 259

原创 胜任力模型(competency model)

胜任力模型(competency model)HR 三板斧岗职体系薪酬激励管理绩效管理定义在特定组织和岗位中决定绩效水平的个人潜在特质的统称。关键词价值观专业技能潜质行为-结果价值观 x (潜力+专业经验)= 人才冰山模型“水上部分”包括基本知识、基本技能“水下部分”包括内驱力、自我形象、个性和价值观等,这方面处于冰山的最下层,是比较难于评估...

2020-02-19 21:22:37 1405

转载 企业大脑是什么?

企业大脑概述在2017年底,国务院国资委CIO年会,就企业数字化转型给出了一个明确的方向,即数字化关键是基于大数据构建“企业智慧大脑”。对于企业来讲,走向数字化经营需要一个全数字化的企业...

2020-02-19 20:52:59 819 1

原创 优秀工程师必备的三大思维,你拥有哪些?

在社会分工的背景下,软件行业的工程师群体被划分成了开发、测试、产品等诸多岗位,以协作的方式共同完成价值创造。高度依赖软件的互联网行业正以全新的方式改善着人们的生活,同时在改善的道路上对价值创造的效能提出了更高的要求,而背后是对个体与团队的协作效能有着更高的诉求。专人专岗的协作模式在进一步改善团队的协作效能时所面临的最大挑战在于“岗位墙”,即岗位间衔接不可避免会出现一...

2020-02-19 12:52:59 3444 11

原创 计算机程序设计哲学

计算机程序设计哲学计算机抽象模型图灵机(Turing machine)一台图灵机是一个七元组,M = {Q,Σ,Γ,δ,q0,qaccept,qreject},其中 Q,Σ,Γ 都是有限集合,且满足:1、Q 是状态集合;2、Σ 是输入字母表,其中不包含特殊的空白符;3、Γ 是带字母表,其中 □∈Γ且Σ∈Γ ;4、 δ:Q ×「 → Q × Γ × {L,R} ...

2020-02-19 12:12:58 576

转载 【HashMap】的尾部遍历问题 (Tail Traversing)

JDK1.7的HashMap在实现resize()时,新table[]的列表采用LIFO方式,即队头插入。这样做的目的是:避免尾部遍历。避免尾部遍历是为了避免在新列表插入数据时,遍历到队...

2020-02-18 21:53:55 281

转载 全路径列表转换成【树状层级嵌套】结构

问题描述source: /a/b/c/d/e /a/b/e/f/g /a/b/h /a/i/j /a/i/kwhat I need: a ...

2020-02-18 21:53:55 449

转载 数据库中的 【行式存储】和【列式存储】

传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based),在基于行式存储的数据库中, 数据是按照行数据为基础逻辑存储单元进行...

2020-02-18 21:53:55 457

转载 【Spring】 注入 Bean 到 List / Map 中

将注入的Bean 放在List或者Map中:/* * spring会自动将 DemoService 的所有实现类bean注入到list集合 */@Autowiredprivat...

2020-02-18 21:53:55 574

转载 【MySQL索引】底层实现原理 & MyISAM非聚簇索引 vs. InnoDB聚簇索引

MySQL索引底层实现原理MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询...

2020-02-18 21:53:55 365

转载 【访问者模式】【递归】遍历树节点

interface TreeVisitor { /** * 访问函数 * * @param t 访问对象(树节点) */ void...

2020-02-18 21:53:55 291

原创 HashMap的尾部遍历问题 (Tail Traversing)

JDK1.7的HashMap在实现resize()时,新table[]的列表采用LIFO方式,即队头插入。这样做的目的是:避免尾部遍历。避免尾部遍历是为了避免在新列表插入数据时,遍历到队尾的位置。因为,直接插入的效率更高。对resize()的设计来说,本来就是要创建一个新的table,列表的顺序不是很重要。但如果要确保插入队尾,还得遍历出链表的队尾位置,然后插入,是一种多余的...

2020-02-18 12:53:14 225

原创 【Java 并发编程实战】使用 AQS 实现一个简单的互斥锁

使用 AQS 实现一个简单的互斥锁AQS 是什么?参考[2]。 /** * Returns a collection containing threads that may be waiting to * acquire. Because the actual set of threads may change * dyna...

2020-02-12 22:21:45 1265

原创 【Java 并发编程实战】信号量 (Semaphore)

解决什么问题的?信号量 (Semaphore), 限制同时执行代码的线程数量Semaphores are often used to restrict the number of threads than can access some (physical or logical) resource.它并不能解决安全问题,而是用来限制最大的并发量。1965年,荷兰学者Ed...

2020-02-11 17:55:51 294

转载 病毒是什么?地球上万物都是相生相克的,那么病毒在自然界的天敌是什么?...

数据拟合曲线预测确诊数:预计2020.2.6:31628死亡数预计2020.2.6:635治愈数预计2020.2.6:1725重症数预计2020.2.6:4273疑似数:预计2020.2...

2020-02-07 00:14:28 829

转载 一图读懂:不同人群预防新型冠状病毒感染口罩选择与使用技术指引

当前在新型冠状病毒感染的肺炎流行期间,为指导不同人群科学合理地选择和使用口罩,减少不必要的过度防护,国务院应对新型冠状病毒感染的肺炎疫情联防联控机制组织中国疾控中心职业卫生所、环境所等单...

2020-02-05 22:00:07 817

原创 访问者模式,递归遍历树节点

interface TreeVisitor { /** * 访问函数 * * @param t 访问对象(树节点) */ void visit(ItemVO t);} /** * 访问者模式,递归遍历树节点 * * @param t 树节点 * @param vi...

2020-02-05 19:38:59 363

原创 Complex Systems: Networks rule our world

Going Criticalby Kevin SimlerIf you've spent any time thinking about complex systems, you...

2020-02-01 15:27:20 1060

An introduction to functional programming through lambda calculus.PDF.zip

Author: Michaelson, Greg Functional programming is rooted in lambda calculus, which constitutes the world's smallest programming language. This well-respected text offers an accessible introduction to functional programming concepts and techniques for students of mathematics and computer science. The treatment is as nontechnical as possible, and it assumes no prior knowledge of mathematics or functional programming. Cogent examples illuminate the central ideas, and numerous exercises appear throughout the text, offering reinforcement of key concepts. All problems feature complete solutions.

2019-09-22

《Kotlin项目实战开发》第3章+类型系统与可空类型

《Kotlin项目实战开发》 第3章 类型系统与可空类型 跟Java、C和C ++ 一样, Kotlin也是“静态类型编程语言”。 通常,编程语言中的类型系统中定义了  如何将数值和表达式归为不同的类型  如何操作这些类型  这些类型之间如何互相作用 我们在编程语言中使用类型的目的是为了让编译器能够确定类型所关联的对象需要分配多少空间。 在每一个编程语言中,都有一个特定的类型系统。静态类型在编译时期时,就能可靠地发现类型错误。因此通常能增进最终程序的可靠性。 类型系统在各种语言之间有非常大的不同,主要的差异存在于编译时期的语法,以及运行时期的操作实现方式。 本章我们简单介绍一下Kotlin的类型系统。

2017-09-30

一个会写诗的程序员的留言板

发表于 2020-01-02 最后回复 2020-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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