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

开发语言系列

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

关注
8 已关注
24篇博文
  • 深入理解Java之JVM堆内存分配

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

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

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

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

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

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

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

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

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

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

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

    2016-10-18 19:15
    1538
  • java 之容器

    在Java中,我们想要保存对象可以使用很多种手段。我们之前了解过的数组就是其中之一。但是数组具有固定的尺寸,而通常来说,程序总是在运行时根据条件来创建对象,我们无法预知将要创建对象的个数以及类型,所以...

    2016-10-10 18:54
    1002
  • Java 8新特性

    编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda...

    2016-09-17 14:07
    896
  • 浅谈SystemClock 和Thead的区别和联系

    其实将SystemClock 和Thead直接放在一起是不合适的,我们首先来看下他们所在的api。 public final class SystemClock extends Object ...

    2016-08-15 16:36
    1167
  • volatile和synchronized的区别和联系

    1,volatile     它所修饰的变量不保留拷贝,直接访问主内存中的。    在Java内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会...

    2016-08-05 09:17
    2282
  • 彻底搞清楚 RxJava 是什么东西

    其实从rxjava14年出现到现在,我是去年从一个朋友那里听到的,特别是随着现在app项目越来越大,分层越来越不明确的情况下,rxjava出现了,以至于出现了rxandroid。其实如果你了解观察者模...

    2016-07-30 22:21
    3038
  • netty对http协议解析原理解析

    本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能。 1 http协议 1.1 描述 ...

    2016-07-25 23:44
    7041
  • java垃圾回收机制,以及常用的回收算法

    记得之前去平安面试的时候,面试官问到了垃圾回收,我当时也就是说说了垃圾回收的原理,但是具体有哪些实现策略,我当时是懵的。 概念: Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定...

    2016-07-06 22:23
    2396
  • Java泛型和通配符那点事

    泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法...

    2016-06-24 08:45
    1807
  • java 多线程和线程池

    ● 多线程 多线程的概念很好理解就是多条线程同时存在,但要用好多线程确不容易,涉及到多线程间通信,多线程共用一个资源等诸多问题。 使用多线程的优缺点: 优点: 1)适当的提高程序的执行效率(多个线程同...

    2016-06-23 00:01
    2015
  • Java的依赖注入(控制反转)

    两个主角“依赖注入”和“控制反转”: 1、二都说的都是同一件事,只是叫法不同。是一个重要的面向对象编程的法则,也是一种设计模式; 2、英文原称:依赖注入,Dependency Inject...

    2016-06-18 23:26
    4093
  • 内存泄漏和内存溢出的区别

    内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 ...

    2016-06-18 11:57
    4587
  • Java 继承Thread类和实现Runnable接口的区别

    ava中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类     在...

    2016-06-13 23:28
    1836
  • java注解及在butternife中的实践和原理

    1.  背景 之前去一个公司,说到了java的注解,问java的注解有几种方式,然后我提到了android中的butternife和afinal注解工具,我们知道butternife在6.1...

    2016-06-08 23:41
    3081
  • java基础之反射

    Contents java基础巩固笔记(1)-反射反射 反射基本使用数组的反射配置文件加载内省(Instropector) & JavaBean 反射 反射:将类的...

    2016-03-11 10:37
    984

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部