Java基础
文章平均质量分 82
xzjayx
这个作者很懒,什么都没留下…
展开
-
Java抽象类和接口细节区别
我们都知道,Java面向对象的封装特征之一时,常常会用到接口和抽象类,下面就来看看接口和抽象类,默认在jdk1.8环境下 1 接口 接口就是一个规范和抽象类比较相似。它只管做什么,不管怎么做,是提供一种统一的’协议’,而接口中的属性也属于’协议’中的成员。通俗的讲,借口就是某个事物对外提供的一些功能的声明,其定义和类比较相似,只不过是通过interface关键字来完成,...原创 2019-12-01 16:25:16 · 168 阅读 · 0 评论 -
synchronized volatile 全面解析,核心原理分析,锁升级
为什么要使用synchronized 关键字,这个有什么用? 在多线程中,首先得存在共享数据(也称临界资源),其次还得存在多条线程共同操作共享数据。存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式有个的名称叫互斥锁,独占锁/排它锁都是这个意思,这样主要就是保证数据的安全性问题。 ...原创 2019-11-25 17:21:18 · 234 阅读 · 0 评论 -
Java多线程系列之二 ------------ 常见API,优化的中断线程,线程的几种状态
在学习了第一节之后,我们来看一下Thread常见api的学习。 static methods 以下方法基本上看源码代码,以及翻译一下源码的英文注释。 1 sleep()方法, 使当前正在运行的线程睡眠多少毫秒,这取决于你的系统的时间定时器和调度器,这个线程 不会失去任何监视器的所有权 (线程会阻塞,但是不会释放资源和锁) /** * Causes the...原创 2019-11-22 17:59:37 · 173 阅读 · 1 评论 -
Java多线程系列之一Thread类的学习
首先学习线程之前要弄懂几个基础概念,以及博主的另外一篇博客https://blog.csdn.net/xzjayx/article/details/95061408 CPU的多级缓存这块,如果现在不是很理解也没关系,学完线程之后在回过头 一 基础概念 1 CPU核心数 与 线程数的关系 一般来说一个核心数对应一个线程 (1:1),在int...原创 2019-11-20 17:56:28 · 331 阅读 · 3 评论 -
一文弄懂String常量池,String常见面试题,以及intern()不同jdk的区别。
String做为Java开发中常用的类,弄懂它是非常有必要的,但是往往很多工作了几年从业人员,也并没有特别熟悉过,所以楼主总结一下String的常量池,以及intern()方法等。技术无止境,当然本文也有不足之处,欢迎大家在评论区指正。 前言 本次代码使用jdk 1.8版本,并且以下代码示例除了第一个写了main()方法,并且所有的示例分别独立运行,其余为了简洁做了缺省main()...原创 2019-11-12 01:19:24 · 2362 阅读 · 25 评论 -
Java基础基本数据类型细节介绍
从事Java开发也有两三年了,大学所学的一些计算机知识早就不记得了(其实也没怎么学,天天LOL)后来临近毕业之时培训了一波,然后一直重复CRUD,最近有时间有重新读书,恶补一些基础,楼主始终认为,基础就像是武侠里面的内功,基础好了,学什么都快,本博客主要讲的一些基本数据类型一些细节,对自己算是一个记录,参考书籍《Java核心技术卷Ⅰ》 -----------------------...原创 2019-08-09 14:44:32 · 182 阅读 · 0 评论