随笔分类 - Java开发
记录Java开发过程中遇到的问题及思考。
摘要:#说一下Volatile关键字 volatile使Java中的关键字,它的中文意思是“不稳定的”。在Java中,该关键字主要修饰变量(实例变量和类变量<静态变量,使用static修饰>),而此变量一般是临界资源。 要说volatile的作用,就需要先了解一下计算机的内存模型和JMM(Java Mem
阅读全文
摘要:#synchronized与ReentrantLock的区别 说到synchronized与ReentrantLock,我们都知道,他们是java并发编程很重要的技术。他们可以帮助我们保证编程过程中数据的正确性,也就是我们常说的线程安全。 线程安全通常是多个线程在执行一段代码时采用锁机制实现的。 介
阅读全文
摘要:#说一说synchronized关键字 synchronized是java语言中的一个关键字,如同public、private、trycatch等可以在Java中直接被编译器识别的具有功能性的单词。 synchronized中文意思是同步的,也表示它在Java中主要负责的是多个线程之间资源的同步性。
阅读全文
摘要:#String、StringBuffer、StringBuilder的区别与联系 首先,String、StringBuffer和StringBuilder都是操作字符串的数据的类。 不同的是,从源码角度来看,String是继承自Object祖宗类,实现Serializable(可序列化接口)、Com
阅读全文
摘要:3.Java中的深拷贝和浅拷贝的区别 在解释深浅拷贝前先了解一个数据在Java语言中的类别和存储形式。 我们都知道在Java中,数据都叫做对象,拷贝也是针对对象来做的。在Java中存在基本数据类型和引用数据类型。通俗一点讲, 所有需要“new”的都叫做引用数据类型。而这两类的数据存储时也大不相同。基
阅读全文
摘要:2.int类型与Integer类型的区别 区别: Integer是Java种int的包装类,int是Java的基础数据类型之一。Java共有8种基本数据类型,可分为整型:int、byte、short、long,浮点型:float、double,字符型:char,最后一个是boolean。他们都有对应
阅读全文
摘要:前言 由于年底失业,以及身体上的原因,所以一直懒着,没有找工作,也没有背八股文。当然背八股文对于一些原本基础较好的人来说,是一个回顾记忆的过程,但是对我这种基础本身就不牢靠的人来说,无异于是一个很痛苦的过程。所以面试前的知识回顾,应该是以理解为主的一个活动。我上大学时,Java语言还是当时比较热门的
阅读全文
摘要:在工作过程中,系统的错误码定义非常的乱,对于我来说,开发的过程非常痛苦,经常在同一个错误有多个错误码的情况下,选择困难症得到了最大化的体现。鉴于此,于是下决心自己尝试定义一下系统的错误码。 此文仅表示个人观点,小伙伴们有什么想法可以留言指教一二。 系统错误码的定义我查阅了几个相关资料,目前有一种定义
阅读全文