一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创…
一、为什么要线程同步 因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行…
经过几天的学习,终于对equals的用法有了比较全面的认识,并做一个总结。 1.equals的本意——即在Object对象中定义的equals()方法有什么样的意义。 (此处先附上…
一、错误场景 json字符串的value值中有多余的双引号。 错误的json字符串 二、处理方案 自己写个方法将value值中多余的双引号替换为 中文双引号: // 处理j…
本文实例讲述了Java 模拟cookie登陆简单操作。分享给大家供大家参考,具体如下: 最近在做将禅道上的功能接口做到手机端,在做登陆的时候,看了禅道的源码,是由cookie来登陆…
本文实例讲述了Java封装数组实现在数组中查询元素和修改元素操作。分享给大家供大家参考,具体如下: 前言:在上一小节中,我们已经对如何往数组中添加一个元素的方法进行了编写,此节中我…
本文实例为大家分享了java实现文件重命名的具体代码,供大家参考,具体内容如下 使用java i/o流读取文件夹中的所有的文件,并实现按照指定的规则进行重命名 1.直接建一个uti…
1.Cloneable接口 这个接口一个方法都没有,但是要使用clone方法,就必须实现这个接口,否则抛出CloneNotSupportedException异常 2.clone方…
本文实例讲述了Java基于链表实现栈的方法。分享给大家供大家参考,具体如下: 在上几小节中我们实现了基本的链表结构,并在上一节的底部给出了有关链表的源码,此处在贴一次吧,猛戳 在开…
本文实例讲述了Java二叉搜索树基础原理与实现方法。分享给大家供大家参考,具体如下: 前言:本文通过先通过了解一些二叉树基础知识,然后在转向学习二分搜索树。 1 树 1.1 树的定…
一、类的加载过程 JVM将类的加载分为3个步骤: 1、装载(Load) 2、链接(Link) 3、初始化(Initialize) 其中 链接(Link)又分3个步骤,如下图所示: …
一、两个线程一个生产者一个消费者 需求情景 两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个。 涉及问题 同步问题:如何保证同一资源被多个线程并发访问时的完整性…