240 发简信
IP属地:上海
  • 120
    Java系列 - 线程池

    一、Executor的四种线程池 Executors工厂类一共可以创建四种类型的线程池,通过Executors.newXXX即可创建。下面就分别都介绍一下 1. FixedT...

  • 120
    Android - 一篇读懂Activity组件

    一、Activity启动流程 关键的过程: Activity1调用startActivity,实际会调用Instrumentation类的execStartActivity方...

  • 120
    MVC、MVP、MVVM架构理解

    一、MVC 概念:Model ,View,Controller 视图(View):管理作为位图展示到屏幕上的图形和文字输出;控制器(Controller):接收用户的输入并依...

  • unity3D - 人物操作(3D视角控制 + 遥杆移动)

    本文基于unity3D开发一个MMORPG游戏,阐述一下项目中研究3D自由视角控制 和 摇杆操作人物的经验。 整体分为五个部分: 一、3D视角控制 二、摇杆操作移动 三、3D...

  • 120
    Java系列 - 序列化

    一、为什么需要序列化 人类语言内容太丰富了(各种数据格式:图像、声音、文本、json/xml、java对象等),计算机要想去存储,肯定是要转化成它所能理解的某种方式。 视频、...

  • 120
    Java系列 - 反射

    一、为什么需要反射 反射是体现java语言动态性最重要的特征,举几个例子: 1、服务器框架的动态配置能力 - 用反射来做动态加载类 著名的Spring框架,会发现当你配置各种...

  • 120
    Java系列 - 注解

    为什么需要注解 在 JDK 1.5 之前,Java 还没引入注解,这个时候如果我们要在 Spring 中声明一个 Bean,我们只能通过 XML 配置的方式。 当有了注解,我...

  • 120
    Java系列 - 泛型

    一、背景:为什么需要泛型 我们测试下面这段代码,会有运行的异常抛出:“Integer cannot be cast to String” 在上述代码中,我们发现主要存在两个问...