JavaSE
程序员的黑洞
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jdk1.8,Map新特性,computeIfAbsent,putIfAbsent区别。
Map 1.computeIfAbsent 1 2 computeIfAbsent方法 jdk8新特性,使用map.get("key")时当返回值为null时,我们要给它一个需要计算的值,可以使用。 2.putIfAbsent 1 2 putIfAbsent方法 jdk8新特性,使用map.get("key...原创 2020-03-23 21:06:43 · 1041 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2017-07-02 08:51:54 · 273 阅读 · 0 评论 -
序列化和反序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当你想转载 2017-07-06 20:16:08 · 363 阅读 · 0 评论 -
Java基础之final关键字
转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应转载 2017-07-21 11:28:56 · 411 阅读 · 0 评论 -
Java基础之==和equals方法究竟有什么区别?
原文链接:http://www.cnblogs.com/dolphin0520/p/3592500.html 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(转载 2017-07-21 21:31:04 · 3804 阅读 · 0 评论 -
(类变量)静态变量和实例变量的区别?
(1)语法定义上的区别 静态变量用static修饰 实例变量没有static修饰 (2)运行区别,实例区别 静态变量在类中,不属于实例对象,属于类所有,只要程序加载了字节码,不用创建实例对象静态变量就会被分配空间,已经可以使用。 实例变量是某个对象的属性,只有实例化对象后,才会被分配空间,才能使用。 类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果; 而实例...原创 2017-07-21 21:34:29 · 32534 阅读 · 3 评论 -
java之运算符
(1)面试题 short s = 2; s = s + 2; s += 2; 哪一行会报错?为什么? 第二行报错因为:+= 有一个自动强制转换的过程 (2)运算符 System.out.println(true^true); //false System.out.println(false^false); //false ^运算符:异或原创 2017-07-18 22:03:11 · 324 阅读 · 0 评论 -
Java多线程实例之卖票
public class MyThread implements Runnable{ //电影票100张 private int tickets = 100; @Override public void run() { while(true){ synchronized (this){ if(tickets>0){ //获得当前线程的名称 try { Thread.sleep(100); } ca原创 2017-08-11 15:44:55 · 583 阅读 · 0 评论 -
Java多线程的总结
一、线程和进程的区别 (1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率 多线程的意义? 提高应用程序的使用率 二、Java程序的运行原理及JVM的启动是多线程的吗?原创 2017-08-11 15:17:11 · 420 阅读 · 0 评论 -
Java的基本数据类型之间的转换以及面试题
一、Java的基本数据类型有八种。 八种又分为三类 字符类型char, 布尔类型boolean 数值类型byte、short、int、long、float、double。 数值类型又可以分为 整数类型byte、short、int、long 浮点数类型float、double 二、Java基本数据类型之间的转换 Java 语言是一种强类转载 2017-09-16 09:08:51 · 7280 阅读 · 0 评论
分享