博客专栏  >  编程语言   >  开发语言系列

开发语言系列

介绍Java、Swift和Kotlin等编程语言

关注
9 已关注
38篇博文
  • Kotlin DSL详解

    DSL简介 所谓DSL领域专用语言(Domain Specified Language/ DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题...

    2018-01-11 11:00
    305
  • ScheduledThreadPoolExecutor原理探究

    简介 ThreadPoolExecutor是Executors中一部分功能,下面来介绍另外一部分功能也就是ScheduledThreadPoolExecutor的实现,后者是一个可以在一定延迟时候或...

    2018-01-07 16:48
    148
  • Kotlin基础之内联函数

    内联函数使用高阶函数会给运行时带来一些坏处:每个函数都是一个对象,捕获闭包(如:访问函数体内的变量),内存分配(函数对象或Class),虚拟调用引入的运行过载。 使用内联Lambda表达式在多数情况下...

    2018-01-04 11:19
    159
  • 前缀、中缀、后缀表达式

    在函数式编程语言中,为了表示方便,出现了一些新的语法格式。所谓前缀、中缀、后缀表达式,它们之间的区别在于运算符相对与操作数的位置不同,为了说明它们的概念,首先来看一下中缀表达式。所谓中缀表达式,就是将...

    2018-01-03 10:05
    785
  • Kotlin 1.2 新特性

    在Kotlin 1.1中,团队正式发布了JavaScript目标,允许开发者将Kotlin代码编译为JS并在浏览器中运行。在Kotlin 1.2中,团队增加了在JVM和JavaScript之间重用代码...

    2017-12-30 12:16
    615
  • Kotlin之提供委托

    通过定义 provideDelegate 操作符,可以扩展创建属性实现所委托对象的逻辑。 如果 by 右侧所使用的对象将 provideDelegate 定义为成员或扩展函数,那么会调用该函数来 创建...

    2017-12-28 16:55
    486
  • Kotlin基础之委托

    委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。类委托委托模式是替换继承的较好的设计模式,Kotlin天生支持委托模式,...

    2017-12-27 21:29
    650
  • Kotlin基础之泛型

    泛型与Java一样,Koltin的类也有类型参数。例如:class Box(t: T){ var value = t }常规来说,创建这样的类,需要提供具体的类型。例如:val box: Bo...

    2017-12-25 15:45
    336
  • Koltin数据类之解构申明

    所谓的解构声明就是将一个对象解构(destructure)为多个变量,也就是意味着一个解构声明会一次性创建多个变量.简单的来说,一个解构声明有两个动作: 声明了多个变量 将对象的属性值赋值给相应的变量...

    2017-12-16 22:38
    227
  • Kotlin的委托属性和区间

    委托属性委托属性 是一种通过委托实现拥有 getter 和可选 setter 的 属性,并允许实现可复用的自定义属性。例如:class Example { var p: String by D...

    2017-12-12 11:33
    382
  • Kotlin之Elvis 操作符

    Elvis 操作符的优先级首先要注意到,Elvis 操作符的优先级是比较低的,特别是比加减乘除的运算符低,混合运算时一定要记得加上括号。比如:fun Iterable.contentHashCode...

    2017-12-02 23:36
    999
  • Kotlin语法基础之运算符

    运算符计算机程序中最小的程序单位成为表达式,每个表达式都可以由两部分组成,即操作数和运算符。操作数可以是变量、常量、类、数组、方法等,甚至是其他表达式。而运算符则用于支出表达式中单个或者多个操作数参与...

    2017-11-30 21:05
    386
  • Kotlin语法基础之控制流

    Kotlin 的控制流与 Java 的控制流基本相同,只是使用 when 代替了 switch。当然,在 Kotlin中,if 和 when 不仅仅可以作为语句使用,还可以作为表达式使用,这些内容会在...

    2017-11-30 13:38
    463
  • Kotlin 包和 import 语句使用

    Kotlin 包和 package 语句Kotlin 包与 Java 包的概念是一样的,都表示文件结构(语法上并不严格要求),可以起到区分同名源代码文件、组织项目结构的作用。不过,由于允许包级函数和包...

    2017-11-29 16:31
    283
  • 深入理解Java之JVM堆内存分配

    Java堆是被所有线程共享的一块内存区域,所有对象和数组都在堆上进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代、老年代和永久代(1.8中无永久代,使用metaspace实现)三块区域...

    2017-04-20 22:16
    2442
  • 深入理解Java之垃圾回收

    概述由于JVM中垃圾收集器的存在,使得Java程序员在开发过程中可以不用关心对象创建时的内存分配以及释放过程,当内存不足时,JVM会自动开启垃圾收集线程,进行垃圾对象的回收。 那么垃圾回收线程到底是...

    2017-04-04 22:36
    2094
  • 深入理解Java之jvm启动流程

    概述当我们写一个Java类,并重写Main方法,程序就能运行起来。main方法的背后,程序为什么能运行,jvm究竟做了什么处理?要理解这些,就需要了解jvm的设计原理以及启动的流程。虚拟机的启动入口位...

    2017-03-24 21:46
    3347
  • 从代码层读懂HashMap的实现原理

    概述 Hashmap继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。它的key、value都可以为null,映射不是有序的。       ...

    2017-03-19 22:25
    2433
  • java的断言(assert)

    概述在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避...

    2016-11-30 11:27
    1443
  • Java注解

    自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来...

    2016-10-18 19:15
    1606
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部