什么是XPath XPath全称XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的计算机语言。XPath基于XML...
http协议(编程语言无关,核心):参见RFC2616 IO操作(编程语言有关):各大编程语言的IO模块 字符串操作:这就是各大公司考算法题的原因吧(望天==) 后续当然还有...
前言 在JavaScript中没"子类”和“父类”的概念,进一步地也没有“类”和“实例”的的区分。它靠一种看上去十分古怪的”原型链“(prototype chain)模式来实...
我们有时候会在Github上fork一个我们感兴趣的项目到自己的仓库,等一段时间过后这个项目已经更新了,但是自己仓库里还停留在刚fork时的状态,那么我们如何把自己fork到...
@四单老师 这个主要是重排序问题,如果instance是非null的话就会绕过synchronized
关于volatile前言 volatile关键字可以说是JAVA比较难理解的一个关键字了,很多书感觉讲的都不太清楚。这篇博客主要梳理一下它的含义,是对自己学习的一个总结,参考了不少资料和博客,希...
@四单老师 是的,voletile会把修改立即同步到主存,普通变量不会,但是voletile不可以阻止别的线程去读取这个变量,相比之下,锁可以阻止别的线程去读取这个变量
关于volatile前言 volatile关键字可以说是JAVA比较难理解的一个关键字了,很多书感觉讲的都不太清楚。这篇博客主要梳理一下它的含义,是对自己学习的一个总结,参考了不少资料和博客,希...
前言 这篇博客讲一下JAVA集合类中的HashMap。HashMap底层是通过维护一个数组来保存元素。当创建HashMap实例的时候,会通过指定的数组大小以及负载因子等参数创...
@tonyzzp 嗯,饿汉不需要,因为饿汉在类初始化的过程中就已经创建好对象了,不是在调用getInstance()方法时创建的。但是这样也导致了饿汉不是懒加载的,对象实例在没被使用时也会一直存在。
关于volatile前言 volatile关键字可以说是JAVA比较难理解的一个关键字了,很多书感觉讲的都不太清楚。这篇博客主要梳理一下它的含义,是对自己学习的一个总结,参考了不少资料和博客,希...
在这种写法下要加的,因为new不是原子操作,在new的过程中可能会发生重排序,导致返回一个未经过初始化的实例
关于volatile前言 volatile关键字可以说是JAVA比较难理解的一个关键字了,很多书感觉讲的都不太清楚。这篇博客主要梳理一下它的含义,是对自己学习的一个总结,参考了不少资料和博客,希...
在学习HelloWorld之后,我们来尝试构建一个RESTful工程。 什么是REST?首先,REST是Web自身的架构风格。REST也是Web之所以取得成功的技术架构方面因...
最近开始学习springboot,然后将在博客上记录和总结学习的过程。这篇主要是讲如何搭建springboot的开发环境,并且完成HelloWorld程序,使用的开发工具是I...
前言 volatile关键字可以说是JAVA比较难理解的一个关键字了,很多书感觉讲的都不太清楚。这篇博客主要梳理一下它的含义,是对自己学习的一个总结,参考了不少资料和博客,希...
引言 众所周知,Java程序是运行在Java虚拟机上的,而这里的“虚拟”是对什么东西进行虚拟呢?答案当然就是对“实体”机进行虚拟啦,虚拟机可以看做是对实体机进行了进一步的封装...
SpringMVC是Spring下的一个模块,与Spring自然无缝衔接,相比Structs2我更喜欢SpringMVC。这篇博客介绍一下SpringMVC的基本工作流程最后...
之前不小心把JAVA分类写成了java发布了,然后又改了回来,并且手动地在博客public/categories/和.deploy_git/categories/下的java...
题目: 删除链表中等于给定值val的所有节点。 样例给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1->2->4->5...