JackPeng

Keep on going never give up

Android 5.0(Lollipop)中的SurfaceTexture,TextureView

您当前位置:首页 > php开源 > 综合技术 > Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfa...

Effective Java 异常 (57-65)

五十七、只针对异常情况才使用异常 不知道你否则遇见过下面的代码: try { int i = 0; while (true) range[i++].climb(); } catch (ArrayIndexOutOfBoundsException e) { } 这段代码的意图不是很明显,其本意就是遍历变量数组range中的每一个元素,并执行元素...

Effective Java之对象通用方法 (8-12)

八、覆盖equals时请遵守通用约定 对于Object类中提供的equals方法在必要的时候是必要重载的,然而如果违背了一些通用的重载准则,将会给程序带来一些潜在的运行时错误。如果自定义的class没有重载该方法,那么该类实例之间的相等性的比较将是基于两个对象是否指向同一地址来判定的。因此对于以下几种情况可以考虑不重载该方法: 1. 类的每一个实例本质上都是唯一的。 不同于...

https加密的几点理解

https 解决的3个问题 1 传输内容加密: 对称加密或非对称加密,由于非对称加密效率低,速度慢,因此采用对称加密传输信息,但对称加密又有密钥交换问题。 密钥交换:客户端产生一对密钥,公钥给服务端,服务端用该公钥加密对称密钥,发给客户端,完成密钥交换。 2 信息来源身份验证: 通过非对称加密的私钥,只加密消息体的指纹摘要,和消息一起发给客户端,客户端用公钥解密,如果能正确解密...

深入理解Java虚拟机:OutOfMemory实战

摘要 本文摘自《深入理解Java虚拟机》,模拟JVM中各内存区域的OOM溢出及配置参数。有删改。 概述 在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能,本节将通过若干实例来验证异常发生的场景。并且会初步介绍几个与内存相关的最基本的虚拟机参数。 本节内容的目的有两个:第一,通过代码验...

Android中 的Activity launchMode

前言 Android系统中的Activity可以说一件很赞的设计,它在内存管理上良好的设计,使得多任务管理在Android系统中运行游刃有余。但是Activity绝非启动展示在屏幕而已,其启动方式也大有学问,本文讲具体介绍Activity的启动模式的诸多细节,纠正一些开发中可能错误的观点,帮助大家深入理解Activity。 为何有启动模式 应用中的每一个Activity都是进行不同的事物...

Android Studio中的6种依赖

Android Studio中的6种依赖 Compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。 Provided Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。 APK 只会打包到apk文件中,而不参...

Java面试题库

Java 面试题库 一.Java基础 运算符 1 &与&& &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于...

Java ClassLoader原理分析

Java ClassLoader原理分析 一.认识ClassLoader Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的。需要注意的是,程序在启动的时候,并不会一次性加载所有的class文件,而...

Java类中的初始化顺序

Java类的初始化顺序 单一对象的初始化 废话先不说,先上一段代码: public class MyClass { public static void main(String[] args) { new Student(); } static class Student { int age = defaultAge(); static int height...