文章分类 -  Java

摘要:答: SpringMvc的控制器是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解方案是在控制器里面不能写字段。 阅读全文
posted @ 2020-04-22 08:26 bobo哥 阅读(2058) 评论(0) 推荐(0) 编辑
摘要:答: (1)前端控制器 DispatcherServlet(不需要程序员开发);作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。 (2)处理器映射器HandlerMapping(不需要程序员开发);作用:根据请求的URL来查找Handle 阅读全文
posted @ 2020-04-22 08:25 bobo哥 阅读(549) 评论(0) 推荐(1) 编辑
摘要:答: (1)用户发送请求至前端控制器DispatcherServlet; (2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle; (3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回 阅读全文
posted @ 2020-04-22 08:23 bobo哥 阅读(67) 评论(0) 推荐(0) 编辑
摘要:答: 数据传输的事务定义通常有以下三种级别: (1)最多一次:消息不会被重复发送,最多被传输一次,但也有可能一次不传输 ; (2)最少一次:消息不会被漏发送,最少被传输一次,但也有可能被重复传输; (3)精确的一次(Exactly once):不会漏传输也不会重复传输,每个消息都传输被一次而且仅仅被 阅读全文
posted @ 2020-04-17 10:25 bobo哥 阅读(304) 评论(0) 推荐(0) 编辑
摘要:答: Kafka将消息以topic为单位进行归纳; 将向Kafka topic发布消息的程序成为producers; 将预订topics并消费消息的程序成为consumer; Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker; producers通过网络将消息发送到 阅读全文
posted @ 2020-04-17 10:09 bobo哥 阅读(145) 评论(0) 推荐(0) 编辑
摘要:答: 可以认为是无限制,因为限制取决于机器的内存,但是消息过多会导致处理效率的下降。 阅读全文
posted @ 2020-04-17 09:51 bobo哥 阅读(1515) 评论(0) 推荐(0) 编辑
摘要:答: 1l Bean容器找到配置文件中SpringBean的定义。 2l Bean容器利用JavaReflectionAPI创建一个Bean的实例。 3l 如果涉及到一些属性值利用set()方法设置一些属性值。 4l 如果Bean实现了BeanNameAware接口,调用setBeanName()方 阅读全文
posted @ 2020-04-17 09:48 bobo哥 阅读(75) 评论(0) 推荐(0) 编辑
摘要:答: 大部分时候我们并没有在系统中使用多线程,所以很少有人会关注这个问题。 单例bean存在线程问题,主要是因为当多个线程操作同一个对象的时候,对这个对象的非静态成员变量的写操作会存在线程安全问题。 常见的有两种解决办法: 1、在Bean对象中尽量避免定义可变的成员变量(不太现实)。 2、在类中定义 阅读全文
posted @ 2020-04-17 09:43 bobo哥 阅读(2196) 评论(0) 推荐(0) 编辑
摘要:答: 1、singleton:唯一bean实例,Spring中的bean默认都是单例的。 2、prototype:每次请求都会创建一个新的bean实例。 3、request:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPrequest内有效。 4、session:每一次HTT 阅读全文
posted @ 2020-04-17 09:39 bobo哥 阅读(3968) 评论(0) 推荐(0) 编辑
摘要:答: TransactionDefinition 接口中定义了五个表示隔离级别的常量: 1.TransactionDefinition.ISOLATION_DEFAULT: 使用后端数据库默认的隔离级别,Mysql 默认采用的 REPEATABLE_READ隔离级别 Oracle 默认采用的 REA 阅读全文
posted @ 2020-04-17 09:35 bobo哥 阅读(1928) 评论(0) 推荐(1) 编辑
摘要:答: 1. 作用对象不同: @Component 注解作用于类,而@Bean注解作用于方法。 2 .@Component通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中(我们可以使用 @ComponentScan 注解定义要扫描的路径从中找出标识了需要装配的类自动装配到 Spring 阅读全文
posted @ 2020-04-17 09:33 bobo哥 阅读(2682) 评论(0) 推荐(0) 编辑
摘要:答: 流程说明(重要): 1. 客户端(浏览器)发送请求,直接请求到 DispatcherServlet。 2. DispatcherServlet 根据请求信息调用 HandlerMapping,解析请求对应的 Handler。 3. 解析到对应的 Handler(也就是我们平常说的 Contro 阅读全文
posted @ 2020-04-17 09:32 bobo哥 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1、 项目管理流程 (1) 生命周期与方法论 项目的生命周期与方法论是项目的纪律,为项目开展划出了清晰的界限,以保证项目进程。生命周期主要是协调相关项目,而方法论为项目进程提供持续稳定的方式方法。 生命周期通常由项目的阶段组成(开始、规划、执行、控制、完成),或由工作的重复周期构成。项目生命周期的细 阅读全文
posted @ 2019-08-03 12:15 bobo哥 阅读(342) 评论(0) 推荐(0) 编辑
摘要:1、类的命名使用驼峰式命名的规范。 例如:UserService,但是以下情景例外:DO / BO / PO / DTO / VO。 例如说:UserPO,StudentPO(PO,VO,DTO,等这类名词需要全大写) @Data@Builderpublic class CustomBodyDTO 阅读全文
posted @ 2019-07-05 18:23 bobo哥 阅读(120) 评论(0) 推荐(0) 编辑