java
༄ེིོུB•T☑༩༣ཉ྄ིུ࿐
这个作者很懒,什么都没留下…
展开
-
【Restful】三分钟彻底了解Restful最佳实践
REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想Rest架构的主要原则网络上的所有事物都被抽象为资源每个资源都有一个唯一的资源标识符同一个资源...转载 2018-09-25 11:04:43 · 125 阅读 · 0 评论 -
Java面试volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。下面我们以一次假想的面试过程,来深入了解下volitile关键字吧!面试官: Java并发这块了解的怎么样?说说你对volati...转载 2018-09-25 11:14:01 · 153 阅读 · 0 评论 -
synchronized和volatile关键字的比较
volatile关键字代替不了synchronized关键字,不过在某些场合可以作为替代方案。volatile关键字只能修饰字段,而synchronized只能修饰代码块和方法。synchronized关键字需要获得锁释放锁,volatile关键字不需要。3.synchronized代码块或方法在等待锁的时候会被阻塞;volatile不是这样的。synchronized代码...转载 2018-09-25 11:15:31 · 675 阅读 · 0 评论 -
volatile关键字使用场所
volatile关键字只能修饰变量,不能修饰类,也不能修饰方法。想要把某个变量共享,该变量的读写操作必须是原子性的,并用volatile关键字修饰。volatile修饰的long和double类型的变量读写操作是原子性的。long和double都是64位的,给long和double类型的变量赋值跟平台相关,在有些平台上不是原子操作。很多平台给long和double变量赋值需要2步操作,每一步只...转载 2018-09-25 11:16:32 · 309 阅读 · 0 评论 -
spring-session实现分布式集群session的共享
https://www.cnblogs.com/youzhibing/p/7348337.html转载 2018-09-25 11:28:53 · 122 阅读 · 0 评论 -
JAVA多线程的应用场景和应用目的举例
多线程使用的主要目的在于:1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性能。鉴于你是做WEB的,第1点可能你几乎不涉及。那这里我就...转载 2018-09-25 11:30:53 · 275 阅读 · 0 评论