会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
浅唱蛋蛋
博客园
首页
新随笔
联系
订阅
管理
2020年9月15日
java类中serialVersionUID的作用
摘要: serialVersionUID作用 serialVersionUID应用于java序列化、反序列化机制,java的序列化机制是通过类成员serialVersionUID来验证版本一致性的。 在进行序列化时,系统会把当前类的serialVersionUID写入到序列化文件中;当进行反序列化时,会检测
阅读全文
posted @ 2020-09-15 14:03 浅唱蛋蛋
阅读(363)
评论(0)
推荐(0)
2020年6月29日
线程应用:wait方法和sleep方法对比
摘要: wait方法 源码注释: 使当前线程等待,直到另一个线程调用{@link java.lang.Object#notify()}方法或此对象的{@link java.lang.Object#notifyAll()}方法。 换句话说,此方法的行为就像在简单地执行呼叫{@code wait(0)}。 /*
阅读全文
posted @ 2020-06-29 10:52 浅唱蛋蛋
阅读(257)
评论(0)
推荐(0)
2020年6月28日
synchronized:内置锁重入(一)
摘要: 示例描述 在继承的前提下,子类“重写”父类synchronized方法使用的对象锁,和父类synchronized方法是否是同一个对象?答案是:肯定的。 解析 内置锁的归属者是实例,不是某一个类。运行期间的实例是确认唯一的,所以锁对象也是相同的。 代码示例: package com.bicai.lo
阅读全文
posted @ 2020-06-28 10:49 浅唱蛋蛋
阅读(106)
评论(0)
推荐(0)
ArrayBlockingQueue与LinkedBlockingQueue对比
摘要: 相同点 1、LinkedBlockingQueue和ArrayBlockingQueue都实现了BlockingQueue接口; 2、LinkedBlockingQueue和ArrayBlockingQueue都是可阻塞的队列(内部都是使用ReentrantLock和Condition来保证生产和消
阅读全文
posted @ 2020-06-28 09:53 浅唱蛋蛋
阅读(161)
评论(0)
推荐(0)
2020年6月24日
多线程:对象的发布(publish)、逸出(escape),逸出解决方案
摘要: 对象发布(publish) 含义:一个对象可以在当前作用域之外的代码中使用。 发布方式:如懒汉式、饿汉式、工厂模式等发布的对象。 代码示例: package com.bicai.publish; import java.util.ArrayList; import java.util.List; /
阅读全文
posted @ 2020-06-24 16:18 浅唱蛋蛋
阅读(371)
评论(0)
推荐(0)
2020年6月8日
String数据类型比较:== 和 equals(Object obj)的区别
摘要: == 使用场景 1、可以应用于基本数据类型的比较 基本数据类型包括:byte、short、int、long、float、double、boolean、char https://www.runoob.com/java/java-basic-datatypes.html 2、应用于引用数据类型,判断是否
阅读全文
posted @ 2020-06-08 10:56 浅唱蛋蛋
阅读(378)
评论(0)
推荐(0)
2020年6月4日
java开发环境搭建必备
摘要: 1、开发工具:jdk(安装、配置)、eclipse/ideal(建议使用)、tomcat、maven2、mysql:服务器、客户端(Navicat)3、调试工具: 浏览器:谷歌 接口测试:Postman4、git客户端:开源的分布式版本控制系统5、邮箱软件:Foxmail6、redis:服务器、客户
阅读全文
posted @ 2020-06-04 14:56 浅唱蛋蛋
阅读(222)
评论(0)
推荐(0)
公告