- 博客(7)
- 收藏
- 关注
转载 JAVA多线程的应用场景和应用目的举例
多线程使用的主要目的在于: 1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。 2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性能。 鉴于你是做WEB的,第1点可能你几乎不涉及。那这里我就...
2018-09-25 11:30:53
316
转载 spring-session实现分布式集群session的共享
https://www.cnblogs.com/youzhibing/p/7348337.html
2018-09-25 11:28:53
155
转载 【Spring】浅谈ContextLoaderListener及其上下文与DispatcherServlet的区别
一般在使用SpingMVC开发的项目中,一般都会在web.xml文件中配置ContextLoaderListener监听器,如下: org.springframework.web.context.ContextLoaderListener 在开始讲解这个之前先讲讲web工程的上下文,对于一个web容器,web容器提供了一个全局的上下文环境,这个上下文就是ServletContext,其...
2018-09-25 11:26:58
161
转载 volatile关键字使用场所
volatile关键字只能修饰变量,不能修饰类,也不能修饰方法。 想要把某个变量共享,该变量的读写操作必须是原子性的,并用volatile关键字修饰。 volatile修饰的long和double类型的变量读写操作是原子性的。long和double都是64位的,给long和double类型的变量赋值跟平台相关,在有些平台上不是原子操作。很多平台给long和double变量赋值需要2步操作,每一步只...
2018-09-25 11:16:32
345
转载 synchronized和volatile关键字的比较
volatile关键字代替不了synchronized关键字,不过在某些场合可以作为替代方案。 volatile关键字只能修饰字段,而synchronized只能修饰代码块和方法。 synchronized关键字需要获得锁释放锁,volatile关键字不需要。 3.synchronized代码块或方法在等待锁的时候会被阻塞;volatile不是这样的。 synchronized代码...
2018-09-25 11:15:31
729
转载 Java面试volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 下面我们以一次假想的面试过程,来深入了解下volitile关键字吧! 面试官: Java并发这块了解的怎么样?说说你对volati...
2018-09-25 11:14:01
190
转载 【Restful】三分钟彻底了解Restful最佳实践
REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想 Rest架构的主要原则 网络上的所有事物都被抽象为资源 每个资源都有一个唯一的资源标识符 同一个资源...
2018-09-25 11:04:43
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人