随笔分类 -  JAVA基础

上一页 1 2

序列化和反序列化的简单理解
摘要:把对象转换为字节序列的过程称为对象的序列化; 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘, 阅读全文

posted @ 2019-05-21 18:57 William_Dai 阅读(823) 评论(0) 推荐(0)

内存溢出和内存泄漏的区别,产生原因以及解决方案
摘要:内存溢出和内存泄漏的区别 1.1内存溢出:(Out Of Memory OOM) 系统已经不能再分配出你所需要的空间,比如你需要100M的空间,系统只剩90M了,这就叫内存溢出 例子:一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空 阅读全文

posted @ 2019-05-21 18:45 William_Dai 阅读(13968) 评论(0) 推荐(0)

自旋锁,偏向锁,轻量级锁 和 重量级锁
摘要:自旋锁如果持有锁的线程能在很短时间内释放锁资源,那么那些等待竞争锁的线程就不需要做内核态和用户态之间的切换进入阻塞挂起状态,只需让线程执行一个忙循环(自旋),等持有锁的线程释放锁后即可立即获取锁,这样就避免用户线程和内核的切换的消耗。 自旋等待不能代替阻塞,自旋等待本身虽然避免了线程切换的开销,但是 阅读全文

posted @ 2019-05-20 19:26 William_Dai 阅读(799) 评论(0) 推荐(0)

(PASS)什么是原子性和原子性操作?
摘要:什么是原子性操作呢? 下面我举一个例子来说明一下: A想要从自己的帐户中转1000块钱到B的帐户里。那么从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作: 1. 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。 2. 在B的帐户 阅读全文

posted @ 2019-05-20 17:50 William_Dai 阅读(3314) 评论(0) 推荐(0)

(PASS)java中打印当月的日历的每一天
摘要:输出结果是:当天日期是 21号。 阅读全文

posted @ 2018-09-02 12:19 William_Dai 阅读(925) 评论(0) 推荐(0)

(PASS)字符数组\字符串数组 和 字符串 的相互转换
摘要:1,字符数组 转换为 字符串 java可以使用两种方法直接将字符数组转为字符串。 方法1:直接在构造String时转换。 char[] data = {'a', 'b', 'c'}; String str = new String(data); 方法2:调用String类的方法转换。//String 阅读全文

posted @ 2018-08-15 12:07 William_Dai 阅读(3658) 评论(0) 推荐(0)

ajax详解
摘要:什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建 快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需 阅读全文

posted @ 2018-08-11 15:56 William_Dai 阅读(182) 评论(0) 推荐(0)

常见的运行时异常与编译时异常举例
摘要:参考文档: https://blog.csdn.net/qq_26230421/article/details/79734370 一、区别 看一个异常是运行时还是编译时异常,最简单的方法是看他的父类或者看他的爷爷、太爷爷...(开个玩笑)是不是RuntimeException。 比较通俗易懂的方法是 阅读全文

posted @ 2018-07-02 18:18 William_Dai 阅读(4735) 评论(0) 推荐(1)

(PASS)java中nextInt()函数
摘要:二:构造一个数组并打印 输出结果: 阅读全文

posted @ 2018-06-15 14:12 William_Dai 阅读(8962) 评论(0) 推荐(0)

上一页 1 2

导航