![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
小姗ZZ
这个作者很懒,什么都没留下…
展开
-
Java static关键字
static关键字可以用来修饰属性、代码块、方法以及类。1.修饰属性static关键字修饰属性时,这时属性相当于全局变量。无需创建对象即可使用这个属性,通过类名.属性即可。这个属性保存在全局变量区,被所有对对象共享,所有的对象均可修改其值。2.修饰代码块static关键字修饰的代码块,优先于主方法和构造代码块执行。无论有多少个对象产生,静态代码块只执行一次。3.修饰方法static关键字修饰的方法...原创 2018-04-19 15:40:06 · 89 阅读 · 0 评论 -
Java后台面经
1.自我介绍2.Java里面如何判断一个对象是否存活3.Linux进程、线程间通信有哪几种?4.tcp三次握手、四次挥手5.浏览器输入一个网址,打开网页,其中发生了什么,用到了那些协议?6.用C++可以实现Java吗?怎么实现?7.有一千万条短信,其中有重复,现在找出重复次数最多的10条,怎么做?8.301,302代表什么?9.StringBuilder和StringBuffer的区别10.Has...原创 2018-04-18 16:41:26 · 990 阅读 · 0 评论 -
switch-case
switch(表达式){ case 值1:语句1; break; case 值2:语句2; break; case 值3:语句3; break; default:语句; }表达式只能返回这几种类型的值:byte/short/int/char.与if-else-if相比,switch结构在数据类型上收到了限制。若数据类型是double型,便不能用switch结构。...原创 2018-04-05 13:00:18 · 132 阅读 · 0 评论 -
垃圾收集
1.程序计数器、虚拟机栈和本地方法栈都是线程私有的,内存分配和回收都和线程的生命周期相关。而java堆、方法区的内存分配以及回收都是动态的,java的垃圾收集器关注的就是这两部分的内存。2.对堆内存进行回收时,需要判断对象是否需要回收。1⃣️引用计数算法:给对象添加一个计数器,有一个地方引用,计数器加1,当引用失效时,计数器减1。当计数器为0时,对象不可用。2⃣️可达性分析算法:当一个对象到GC ...原创 2018-04-04 16:38:28 · 124 阅读 · 0 评论 -
java内存区域划分
程序计数器java虚拟机栈本地方法栈java堆方法区原创 2018-04-04 11:07:32 · 80 阅读 · 0 评论 -
线程安全的实现方法
1.阻塞同步(Blocking Synchronization)——悲观策略多个线程并发访问共享数据时,保证数据在同一时刻只会被一个线程使用。但是无论共享数据是否会发生竞争,都要进行加锁、用户态和核心态转换、维护锁计数器和检查是否有被阻塞的线程需要唤醒等操作。手段:1.Synchronized关键字(原生语法层面的互斥锁) 2.ReentrantLock(java.util.con...原创 2018-04-04 11:03:50 · 155 阅读 · 0 评论 -
java装箱拆箱
问题描述:在实际开发中,我们会遇到需要使用对象,而不是基本数据类型的情形。为了解决这个问题,java语言为每一个基本数据类型提供类对应的包装类。8大基本数据类型都有其对应的包装类:Integer、Long、Byte、Double、Float、Short、Character、Boolean。其中Integer、Long、Byte、Double、Float、Short都是抽象类Number的子类,Nu...原创 2018-04-04 10:41:07 · 88 阅读 · 0 评论 -
java数据类型
java的两大数据类型:1.基本数据类型2.引用数据类型1内置数据类型八种基本类型:1.1 六种数字类型(四个整数型,两个浮点型):byte(8位、有符号、补码整数) 、short(16位、有符号、补码整数) 、int(32位、有符号、补码整数)、long(64位、有符号、补码整数 )、float(单精度、32位、符合IEEE754标准的浮点数)、double(双精度、64位)1.2 一种字符类型...原创 2018-04-04 10:34:48 · 87 阅读 · 0 评论 -
java变量类型
Java语言支持的变量类型有:1. 类变量:独立于方法之外的变量,用static修饰类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。静态变量储存在静态存储区。经常被声明...原创 2018-04-04 10:31:50 · 89 阅读 · 0 评论