随笔分类 -  Java基础

关于线程笔记
摘要:1.线程的创建方式 继承Thread类、实现Runnable接口、实现Callable接口 2.线程池的创建方式 3.线程启动方式 阅读全文

posted @ 2019-11-28 15:41 米虫爱喝咖啡 阅读(111) 评论(0) 推荐(0)

关于多线程面试题
摘要:1. 关键字volatile和synchronized对比? 1)volatile是线程同步的轻量级实现,而synchronized是重量级操作。volatile只能修饰变量,而synchronized可以修饰方法,以及代码块。 2)volatile仅能保证数据可见性,不能保证原子性,而synchr 阅读全文

posted @ 2018-06-26 15:32 米虫爱喝咖啡 阅读(144) 评论(0) 推荐(0)

Java 基础面试
摘要:1.如何正确的退出多层嵌套循环 使用标号和break; 通过在外层循环中添加标识符 使用标号和break; 通过在外层循环中添加标识符 2.内部类的作用 内部类可以有多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立.在单个外围类当中,可以让多个内部类以不同的方式实现同一接口,或 阅读全文

posted @ 2018-06-15 10:31 米虫爱喝咖啡 阅读(114) 评论(0) 推荐(0)

java 多态
摘要:1.面向对象的特征 封装、继承、多态 2.多态代码分析 多态是对象在不同时刻表现出来的多种状态,是一种编译时期状态和运行时期状态不一致的现象。我们在编写或者分析代码时记住如下口诀: 成员变量:编译看左,运行看左(因为无法重写); 成员方法:编译看左,运行看右(因为普通成员方法可以重写,变量不可以); 阅读全文

posted @ 2018-05-20 11:34 米虫爱喝咖啡 阅读(131) 评论(0) 推荐(0)

Java异常
摘要:1.异常类型 1)Throwable 是所有异常的父类,它有两个直接子类 Error 和 Exception。 2)Error 表示系统级的错误,是 java 运行环境内部错误或者硬件问题,不能指望程序来处理这样的问题,除了退出运行外别无选择,它是 java 虚拟机抛出的。 Exception 表示 阅读全文

posted @ 2018-05-20 10:01 米虫爱喝咖啡 阅读(133) 评论(0) 推荐(0)

Java 基本数据类型错题集
摘要:1.关于类型转换问题 对于注释 1 来说,在 s1+1 运算时会自动提升表达式的类型为 int,所以将 int 赋予给 short 类型的变量 s1 会出现类型转换错误(无法编译,IDE 提示错误),除非主动加上强转。 对于注释 2 来说 += 是 java 语法规定的运算符,所以 java 编译器 阅读全文

posted @ 2018-05-18 13:33 米虫爱喝咖啡 阅读(140) 评论(0) 推荐(0)

JVM学习
摘要:1.JVM内存架构 1、方法区: 线程共享;被所有线程共享的一块内存区域;用于存储已被虚拟机加载的类信息,常量,静态变量等。 2、堆: 线程共享;被所有线程共享的一块内存区域,在虚拟机启动时创建,用于存放对象实例。 3、Java虚拟机栈: 线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量 阅读全文

posted @ 2018-04-24 13:14 米虫爱喝咖啡 阅读(121) 评论(0) 推荐(0)

Java内存溢出和内存泄露
摘要:原文地址:http://wade6.iteye.com/blog/1842907 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平; 2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候快 阅读全文

posted @ 2018-03-19 14:07 米虫爱喝咖啡 阅读(142) 评论(0) 推荐(0)

导航