![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架学习
各类框架学习
Running-Waiting
用最好的年华来担保说出来都可能被嘲笑的理想
展开
-
Spring的单例bean的线程安全性问题
事实上spring中bean的线程安全性与spring是无关的,是和写的代码有关系!Spring的单例bean在多线程下是存在线程安全性问题的,主要是因为当多个线程同时操作同一个对象的时候,对这个对象的非静态成员变量的写操作会存在线程安全性问题;而常用的解决方法有两种:在bean对象中尽量不要定义可变的成员变量;(不现实的操作)在类中定义一个ThreadLocal的成员变量,将需要的可变...原创 2019-10-24 15:39:29 · 708 阅读 · 0 评论 -
mybatis缓存机制总结
mybatis缓存机制mybatis中存在一级缓存和二级缓存,默认情况下一级缓存是开启的,而且不能关闭。一级缓存——sqlSession级别第一次发送一个SQL查询语句,查询结果将写入到sqlSession的一级缓存中,缓存使用的数据结构是map(HashMap)。如果第二次同一个sqlSession发出相同的sql请求时,就会从缓存中查询并取出查询结果。但是如果在两次查询期间出现comm...原创 2019-05-07 22:00:57 · 198 阅读 · 0 评论 -
SpringMVC工作流理解
1A)客户端发出http请求,只要请求形式符合web.xml文件中配置的*.action的话,就由DispatcherServlet来处理。1B)DispatcherServlet再将http请求委托给映射器的对象来将http请求交给对应的Action来处理2)映射器根据客户的http请求,再对比<bean name="/hello.action如果匹配正确,再将http请求交...原创 2019-04-21 23:46:50 · 199 阅读 · 0 评论 -
Assert方法总结
junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。1.assertTrue/False([String message,]boolean condition);判断一个条件是true还是false。感觉这个最好用了,不用记下来那么多的方法名。2.fail([String message,]);失败,可以有消息,也可以没有消息。3.ass...转载 2019-07-28 14:26:30 · 1417 阅读 · 0 评论 -
"MapperScannerConfigurer cannot be resolved to a type"错误解决方法
最近在使用Redis时,用到注解方式实现mapper包的扫描,出现如下错误MapperScannerConfigurer cannot be resolved to a type。出现此类错误的一个主要问题便是jar包不存在或者jar错误, MapperScannerConfigurer该类是在org.mybatis.spring.mapper jar包的类,添加此包便可编译通过。在官网下载一...原创 2019-07-11 16:37:41 · 1631 阅读 · 0 评论 -
Redis配置问题——细节问题
前述这几天在学习Redis的相关内容,在用spring进行整合配置时,出现了一些问题,很无脑的问题,在ApplicationContext.xml配置文件时,将类名首字母小写导致不断出现错误,着实有些无脑了。错误信息org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.sp...原创 2019-07-03 19:44:51 · 273 阅读 · 0 评论 -
记首次使用Redis的一些坑
前述首次使用Redis踩过的坑在这里记录一下,可能首次使用大都是jar包层面的错误,一般都是jar包导对就相当于成功了一大半。正文Redis使用时的错误信息如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'redisTemplate' defined in c...原创 2019-07-03 19:29:32 · 961 阅读 · 0 评论 -
代理模式(JDK、CGLIB)
前述代理模式(Proxy)是一个重要的设计模式,提供了对目标对象另外的访问方式(即通过代理来访问对象)。举例:我们可以理解为代理权,如各大药材公司生产的药品,一般不会是公司自己零散售出,在个体病人与生产商之间会有一个代理商,代理商负责与公司沟通批量购入,然后再零散出售给病人,因而病人想要访问生产商需先与代理商沟通。也可以考虑(NBA球星——经纪人——球队)三者的关系;优势:(1)可以在目标...原创 2019-05-30 19:41:51 · 213 阅读 · 0 评论 -
JdbcTemplate错误总结
一、Spring对jdbc操作的简化1、连接管理2、jdbc操作重复代码封装二、JdbcTemplate的问题在简化jdbc操作过程中,JdbcTemplate是不可或缺的重要一环。具体问题咱们在代码中解释理解吧。下面是通过xml配置文件依赖注入:JdbcTemplate对象<?xml version="1.0" encoding="UTF-8"?><beans...原创 2019-04-14 23:56:18 · 3009 阅读 · 1 评论 -
IOC容器配置的相关问题
一、路径问题在第一次接触IOC配置时,出现了下图这样的错误,困扰了大半天(主要是太菜了)我的项目中是有配置application.xml文件的,但是它一直报错,我将项目在系统下的路径获取然后打印配置文件,却得到NULL。。。最终我将配置文件的路径改为 包名.配置文件名后,编译通过了!二、其他错误在写配置文件后出现这样的错误,一般是粗心造成的,原因是配置文件中有空的bean标签或...原创 2019-04-10 00:49:11 · 259 阅读 · 0 评论 -
Spring IOC容器的浅显理解
一、Spring概述可以解决对象创建以及对象之间依赖关系的一种框架,且可以和其他框架一起使用:Spring 和 structs 、 Spring 和 hibernate, 即起到整合作用的一种框架。二、IOC(控制反转)Spring 框架的核心内容可以说就是 IOC容器 了,IOC就是对依赖项的控制由组件转到容器,可以简单理解为“不要给我打电话,我们会给你打电话”。它的作用可以概括为以下两...原创 2019-04-10 00:34:06 · 210 阅读 · 0 评论