Java基础
在这个我们我们可以一起讨论Java基础学习的那些事,也希望大家可以和我多多讨论,共同进步
秦偏执
这个作者很懒,什么都没留下…
展开
-
Java的引用数据类型在使用前为什么要初始化
在今天的学习当中,碰到了一个问题,在定义了引用类型的数组之后如果没有进行初始化,则会出行NotPointFound错误。具体代码见下: public class Test {public static void main(String[] args) { Random r = new Random(); Student [] stu = new Student[20];...原创 2018-08-10 07:58:13 · 1758 阅读 · 0 评论 -
为什么Java会比C++慢
最近在复习一些Java的基础知识,突然回想起了这个远古问题,就是基本上所有的人都在说Java比C++的运行速度慢很多很多,而这些人可能有绝大部分人也并不是很清楚其中的原因,今天就来整理一下。首先JAVA是一种解释型语言,也就是说JAVA并不能直接被编译连接成机器语言执行,而是被编译成二进制的.class字节码文件,再由java虚拟机解释执行,这中间就有了字节码加载的开销,和解释字节码的时间开销。...原创 2019-07-09 15:30:37 · 1443 阅读 · 0 评论 -
JAVA乐观锁小结
说到Java锁机制,我们可以暂时将Java的锁分为乐观锁和悲观锁。它们是整个并发编程中很重要的基石,也是面试当中经常会被问到的知识点。今天我们就来总结一下乐观锁的那些事。什么是乐观锁既然说到了乐观锁,那么就需要先解释一个问题,即什么是乐观锁?顾名思义,乐观锁就是一种理想化的状态,非常乐观。每次去取数据的时候都认为其他线程不会对该数据进行修改,因此不会考虑上锁(毕竟一般上锁都是为了主动从防止...原创 2020-04-05 20:18:13 · 838 阅读 · 0 评论 -
Java基础之枚举类常用用法总结
在阅读这篇文章的内容之前我们可以思考一下,为什么在Java开发规范中有提到一点,尽量定义常量而不直接使用数值进行逻辑操作。其实避免"魔法值"主要是为了解决代码的可读性和可维护性这两个问题的。试想如果我们的项目当中到处散布着类似 if(type == 1){ // doSomething}else{ // doSomething}这样的代码,那么日后接手我们工作的同事在看业务逻辑的时候会在心里如何问...原创 2020-04-14 15:43:08 · 273 阅读 · 0 评论