
总结
文章平均质量分 86
司马缸追光
1.好记性不如烂笔头;
2.觉得已经晚了,恰恰是最早的时候;
3.学习的痛苦是一时的,而没有学习的痛苦是一辈子的;
4.像狗一样的去学,像绅士一样的去玩儿;
5.哈佛大学凌晨4点半的景象你想不到!
6.鸡蛋从外打破是食物,从内打破是生命。人生亦是,从外打破是压力,从内打破是成长。如果你等待别人从外打破,那么你注定成为别人的食物,如果能让自己从内打破,那么你会发现自己的成长相当于一种重生。
展开
-
5.JVM详细解释
概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。运行时数据区域线程私有的:程序计数器虚拟机栈本地方法栈线程共享的:堆方法区直接内存 (非运行时数据区的一部分)程序转载 2021-04-28 09:47:50 · 160 阅读 · 0 评论 -
4.Java 并发基础相关面试
什么是线程和进程?进程是什么?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。如下图所示,在 windows 中通过查看任务管理器的方式,我们就可以清楚看到 window 当前运行的进程(.exe 文件的运行)。线程是什么?线程与进程相似,但线程是一个比进程更小的执行单位。转载 2021-04-08 18:05:22 · 101 阅读 · 0 评论 -
3.剖析面试最常见问题之 Java 集合框架
一.集合概述1>Java 集合概览从下图可以看出,在 Java 中除了以 Map 结尾的类之外, 其他类都实现了 Collection 接口。并且,以 Map 结尾的类都实现了 Map 接口。说说 List,Set,Map 三者的区别?List(对付顺序的好帮手): 存储的元素是有序的、可重复的。Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。Map(用 Key 来搜索的专家): 使用键值对(key-value)存储,类似于数学上的函数 y=f(x),“x”代表 ke原创 2021-04-08 13:19:47 · 107 阅读 · 0 评论 -
2.Java 基础知识
一.java基本1>Java 入门Java 语言有哪些特点?简单易学;面向对象(封装,继承,多态);平台无关性( Java 虚拟机实现平台无关性);可靠性;安全性;支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便);编译与解释并存;关于 JVM JDK 和 JRE转载 2021-04-08 12:03:06 · 519 阅读 · 0 评论 -
1.Java 基础知识疑难点/易错点
《1》eqals:// 不能使用一个值为null的引用类型变量来调用非静态方法,否则会抛出异常String str = null;if (str.equals("SnailClimb")) { ...} else { ..}正确使用"SnailClimb".equals(str);// false 总结:代码1,会空指针异常,代码2,则不会《2》BigDecimalfloat a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out原创 2021-04-06 13:14:09 · 135 阅读 · 0 评论