上一页 1 2 3 4 5 6 7 ··· 21 下一页
摘要: 线程池 假设我们编写了一个Servlet应用,当用户通过浏览器发起一个请求到达我们服务器时,传统的Servlet应用一般针对一个用户请求创建一个线程去执行请求,等到请求执行完毕后,再销毁线程。这种设计在用户量几百或者几千的情况下一般不会有什么大问题,但是如果我们的用户量上达几万甚至几十万几百万,频繁 阅读全文
posted @ 2021-02-16 18:56 北洛 阅读(190) 评论(0) 推荐(0) 编辑
摘要: volatile原理 Java虚拟机规范中定义了Java内存模型(Java Memory Model,即JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现Java程序在各个平台下都能达到一致的并发效果。 Java内存模型中规定所有的变量都存储在主内存,每个线程都有自己独立的工作内存,线程的工作 阅读全文
posted @ 2021-02-03 20:19 北洛 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 并发的优势与风险 优势 速度:同时处理多个请求,响应更快;复杂的操作可以同时分成多个进程或者线程同时进行。 设计:程序设计在某些情况下变得更简单。 资源利用:CPU可以在等待IO的时候做其他的事情。 风险 安全性:多个线程同时读写数据可能会产生于期望不相符的结果。 活跃性:某个操作无法进行下去时,就 阅读全文
posted @ 2021-01-24 17:06 北洛 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 并发 很多程序员应该对并发一词并不陌生,并发如同一把双刃剑,如果使用得当,可以帮助我们更好的压榨硬件的性能,反之,也会产生一些难以排查的问题。这里,先简单介绍下并发的几个基本概念。 进程与线程 进程:进程是操作系统进行资源分配和调度的基本单位。 线程:线程是操作系统能够进行运算调度的最小单位,它被包 阅读全文
posted @ 2021-01-05 19:56 北洛 阅读(346) 评论(2) 推荐(0) 编辑
摘要: 上一章,我们介绍了在AnnotationConfigApplicationContext初始化的时候,会创建AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner两个对象: public class AnnotationConfigA 阅读全文
posted @ 2020-12-01 21:06 北洛 阅读(477) 评论(0) 推荐(1) 编辑
摘要: BeanFactoryPostProcessor 在前面几个章节,笔者有介绍过BeanFactoryPostProcessor接口,在spring在解析BeanDefinition之后,根据BeanDefinition初始化bean之前,会回调我们编写的BeanFactoryPostProcesso 阅读全文
posted @ 2020-11-14 17:36 北洛 阅读(794) 评论(0) 推荐(1) 编辑
摘要: 构造参数 spring允许我们在XML文件中可以配置一个bean的构造参数,这些属性最终会存放进BeanDefinition的constructorArgumentValues属性中: <bean id="amy" class="org.example.beans.Person"> <constru 阅读全文
posted @ 2020-10-27 08:31 北洛 阅读(352) 评论(0) 推荐(0) 编辑
摘要: BeanDefinition 在spring中,BeanDefinition是十分重要的概念,可以说绝大部分的bean,都是从BeanDefinition产生的。那么BeanDefinition到底是什么呢?在回答这个问题前,我们先来思考Java是如何产生一个对象的?要产生一个Java对象,最基础是 阅读全文
posted @ 2020-10-27 08:26 北洛 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 基于注解的容器配置 spring允许我们用注解来代替XML配置,至于是注解更好还是XML更好视情况而定,一般开发人员喜欢使用注解来进行配置,因为这样更靠近代码;而运维更喜欢XML配置,来决定服务运行的环境,比如:数据库配置。spring不但允许两种不同配置风格的存在,甚至还能混合使用。 谈到注解,@ 阅读全文
posted @ 2020-10-19 20:36 北洛 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 组合Java配置 在XML中,我们可以使用<import/>标签,在一个XML文件中引入另一个XML文件,在Java类中,我们同样可以在一个配置类中用@Import引入另一个配置类,被引入的配置类中的@Bean也会加载到spring容器。代码如下: @Configuration public cla 阅读全文
posted @ 2020-10-19 09:09 北洛 阅读(365) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 21 下一页