随笔分类 - Java学习
摘要:Android Context 是什么? 理解Context 我们可以理解为“上下文”:它贯穿整个应用; 也可以理解成“运行环境”:它提供了一个应用运行所需要的信息,资源,系统服务等; 同样可以理解成“场景”:用户操作和系统交互这一过程就是一个场 景,比如Activity之间的切换,服务的启动等都少
阅读全文
摘要:匿名内部类 匿名内部类使用注意事项 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代 码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接 口 匿名 内部类中是不能定义构造函数的 使用的形参为何要为final 我们给匿名内部类传递参数的时
阅读全文
摘要:手写单例模式 单例模式特征 构造方法不对外开发的,一般是 private 通过一个静态方法或者枚举返回单例类的对象 注意多线程的场景 注意单例类对象在反序列化时不会重新创建对象 1. 饿汉 如果应用程序总是创建并使用单例实例或在创建和运行时开销不大 加载类 就加载 对象 class Single {
阅读全文
摘要:JVM JVM整体 JVM运行过程 不仅跨平台还跨语言 运行时数据区 定义:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 类型:程序计数器,虚拟机栈,本地方法区,java堆,方法区(运行时常量池),直接内存 线程 线程私有 红色圈起来 线程共享 红线 方法区:
阅读全文
摘要:泛型 泛型的作用 多种数据类型执行相同的代码 规范数据类型,在编译时发出警告,防止出现cast异常(类型异常:Ineger和String类型比较就会发生cast异常) 泛型的使用 泛型类 public class NormalGeneric<T>{ private T data; public T
阅读全文
摘要:JVM探究 请你谈谈你对JVM的理解 Java8虚拟机和之前的变化更新 什么式OOM,什么是栈溢出StackOverFlowError?怎么分析 JVM的常用调优参数有哪些? 内存快照如何抓取,怎么分析Dump文件? 谈谈JVM中类加载器你的认识 JVM的位置 JVM的体系结构 类加载器 双亲委派机
阅读全文
摘要:网络编程实战 网络编程中有两个主要问题 如何准确的定位到网络上的一台主机或者多台主机 找到主机之后如何进行通信 网络编程中的一些要素 IP 和 端口号 ip 网络通信协议 TCP UDP 万物皆对象 IP java.net.InetAddress IP地址: 唯一定位一台网络上的计算机 127.0.
阅读全文
摘要:Java多线程 什么是进程? 电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管家等等。 什么是线程? 进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。 进程是程序执行的
阅读全文
摘要:Java面向对象 面向对象 OOP object oriented programming 分类 的思维模式思考问题有哪些分类,然后对分类进行独立思考,细节的实现是面向过程的方法 适合出来复杂的问题,多人协作的问题 面向过程 第一步做什么,第二部做什么。。。 面向过程处理一些简单的问题 对于描述
阅读全文
摘要:Java数组 数组的声明 //变量的类型 变量的名字 = 变量的值 public static void main(String[] args) { int[] nums;//声明一个数组 //使用new操作符来创建数组,语法如下 nums = new int[10];//创建一个数组 //给数组赋
阅读全文