自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 (14)spring注解学习之AOP原理--链式调用通知方法

!1.

2020-10-03 21:43:16 279

原创 (7)spring注解学习之@Value 赋值

public class Person { //使用@Value赋值; //1、基本数值 //2、可以写SpEL; #{} //3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值) @Value("张三") private String name; @Value("#{20-2}") private Integer age; @Value("${person.nickName}") private String nickName;}Ma

2020-10-03 15:47:33 301

原创 (5)spring注解学习之@Bean 的生命周期

1. Bean的生命周期bean创建—初始化----销毁的过程容器管理bean的生命周期;我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法; * 1)、指定初始化和销毁方法; * 通过@Bean指定init-method和destroy-method; * 2)、通过让Bean实现InitializingBean(定义初始化逻辑), * DisposableBean(定义销毁逻辑); * 3)、可以使用JSR250;

2020-10-03 10:52:24 439

原创 (4)spring注解学习之@Import

线程状态从开始到结束:

2020-10-02 21:42:46 135

原创 (13)spring注解学习之AOP原理--AnnotationAwareAspectJAutoProxyCreator的拦截过程

AnnotationAwareAspectJAutoProxyCreator做了什么?AnnotationAwareAspectJAutoProxyCreator => InstantiationAwareBeanPostProcessorfinishBeanFactoryInitialization操作之前AnnotationAwareAspectJAutoProxyCreator 把部分有beanDefinition的bean的实例 已经全部注册到容器中,现在初始化其他bean实例refre

2020-09-28 21:11:20 244 1

原创 (6)spring注解学习之@Bean 的BeanPostProcessor原理

1.遍历得到容器中所有的BeanPostProcessor;挨个执行beforeInitialization,一但返回null,跳出for循环,不会执行后面的BeanPostProcessor.postProcessorsBeforeInitialization // 给bean进行属性赋值 populateBean(beanName, mbd, instanceWrapper); initializeBean { // BeforeInitialization -- 初始化之前 a

2020-09-27 16:13:29 395

原创 (11)spring注解学习之AOP原理--@EnableAspectJAutoProxy

1. EnableAspectJAutoProxy2. EnableAspectJAutoProxy3. EnableAspectJAutoProxy

2020-07-22 15:17:57 245

原创 (9)spring注解学习之@Profile

1./** * Profile: * Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; * * 开发环境、测试环境、生产环境; * 数据源:(/A)(/B)(/C); * * * @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件 * * 1)、加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中。默认是default环境 * 2)、写在配置类上,只有是指定的环境的时候,整个配置类里面

2020-07-22 14:47:11 112

原创 (12)spring注解学习之AOP原理--AnnotationAwareAspectJAutoProxyCreator的创建和注册过程

流程:* 1)、传入配置类,创建ioc容器* 2)、注册配置类,调用refresh()刷新容器--创建容器中所有的bean;* 3)、registerBeanPostProcessors(beanFactory);注册bean的后置处理器来方便拦截bean的创建;* 1)、先获取ioc容器已经定义了的需要创建对象的所有BeanPostProcessor* 2)、给容器中加别的BeanPostProcessor* 3)、优先注册实现了PriorityOrdered接口的BeanPost

2020-07-21 21:10:05 353

原创 (10)spring注解学习之AOP介绍

1.

2020-07-21 09:46:16 157

原创 (8)spring注解学习之@Autowired

Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;1. @Autowired 自动注入1.1 注入规则1)、默认优先 按照类型 去容器中找对应的组件: applicationContext.getBean(BookDao.class); 找到就赋值2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找 applicationContext.getBean("bookDao")3)、@Qualifier("bookDao"):使用@Q

2020-07-20 16:23:38 156

原创 (3)spring注解学习之@Conditional

1. 使用条件:放在方法或者类上按照继承Condition接口的条件Class进行判断,若满足条件给容器中注册bean2. 判断条件的类//判断是否linux系统public class LinuxCondition implements Condition { /** * ConditionContext:判断条件能使用的上下文(环境) * AnnotatedTypeMetadata:注释信息 */ @Override public boolean matches(Condi

2020-07-09 15:11:25 151

原创 (2)spring注解学习之@Scope

@Scope注解有4个类型/** * ConfigurableBeanFactory#SCOPE_PROTOTYPE * @see ConfigurableBeanFactory#SCOPE_SINGLETON * @see org.springframework.web.context.WebApplicationContext#SCOPE_REQUEST request * @see org.springframework.web.context.WebApplicati

2020-07-09 13:46:11 171

原创 (1)spring注解学习之@ComponentScans

@ComponentScans注解1.只有一个属性 value2.value值是一个ComponentScan的数组3.点进去看到@ComponentScan,@Repeatable 注解表明是可以重复声明的4.在@ComponentScan里面需要声明(1)value值,表示的是基本包(basePackages);(2)useDefaultFilters,表示默认过滤:只要有 @Component,@Repository, { @Service}, or { @Controller}注解

2020-07-08 20:14:47 309

原创 面试题目知识点(1)--Object obj =new Object()

DCL单例(double check lock双重锁机制)public class DclClass { private static DclClass INSTANCE; //构造函数私有化 private DclClass() {} public static DclClass getInstance() { //双重检查之一 //先判断是否为空,为空则去拿锁 if(INSTANCE == null) { //若发现锁不在 则继续等锁 //等到空锁时 需

2020-07-06 20:11:44 3060 1

原创 漯河项目报错提醒(1)

1.Error setting null for parameter #10 with JdbcType OTHER .mybatis 插入空值時需要指定jdbcType报错内容:Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #10 with JdbcType OTHER . ...

2020-05-19 09:30:04 1786

原创 MybatisPlus学习之(一)基础操作

一.注释/** * javaBean * * 定义JavaBean中成员变量时所使用的类型: * 因为每个基本类型都有一个默认值: * int ==> 0 * boolean ==> false * MybatisPlus会默认使用实体类的类名到数据中找对应的表 * */ //指定与实体类相对应的数据库中的表名@TableName(...

2019-12-05 19:19:00 229

原创 MybatisPlus学习之(五)逻辑删除/ 自动填充/ 性能分析/ 乐观锁

一.配置文件1.逻辑删除的全局配置logicDeleteValue在dbconfig配置里面2.分页,性能分析,乐观锁都在sqlSessionFactoryBean的plugins里面配置3.逻辑删除,自动填充,自定义SQL注入在MP全局配置里面 <!-- 配置 SqlSessionFactoryBean (Mybatis_PLUS)--> <bean id...

2019-12-05 19:11:18 813

原创 MybatisPlus学习之(四)SQL注入

想让自定义的方法启动时直接注入sql语句到configuration中1.在mapper接口中先定义方法@Mapperpublic interface TblEmployeeMapper extends BaseMapper<TblEmployee> { /** * 自定义deleteAll操作 * 在启动时 就自动注入,和BaseMapper里面...

2019-12-05 17:15:49 2373

原创 MybatisPlus学习之(二)代码生成器

1.pom.xml文件----导入mybatisplus包,geberator生成器包,模板引擎包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem...

2019-12-05 16:55:32 143

原创 applicationContext.xml 报错

1.问题描述:applicationContext.xml cannot be opened because it does not exist如图所示:改变test文件里面改成以下的applicationContext.xml 的全路径之后,变成了db.properties报错private ApplicationContext ioc = new ClassP...

2019-12-04 14:09:09 1586

原创 MybatisPlus学习之(三)分页功能

一.mybatisplus插件微服务项目放在common包下,因为属于公共功能@EnableTransactionManagement@Configuration@MapperScan("com.baomidou.cloud.service.*.mapper*")public class MybatisplusConfig { /** * 分页插件 */ ...

2019-11-28 14:13:23 1013

原创 191104设计模式之单例模式(1)

参考链接:https://blog.csdn.net/LuuvyJune/article/details/857061821.饿汉模式----创建了之后没用2.懒汉模式—线程不安全3.同步+懒汉----线程阻塞4.Double–Check—包括connection和socket对象如果instance为空,则进入到锁机制,再重新判断一下instance是否为空,为空则新建对象/** ...

2019-11-04 11:20:06 70

原创 JAVA基础 (5) 之JDBC

一.resultset结果集查询数据库时,返回的是一个二维的结果集,我们需要用到ResultSet来遍历结果集,获取每一行的数据。遍历时boolean next()将光标从当前位置向前移一行。String getString(int columnIndex)以java编程语言中String的形式获取此ResultSet对象的当前行中指定列的值String ...

2019-10-29 17:16:37 342

原创 Java基础(2)之线程同步

一.线程参考:https://blog.csdn.net/wtyvhreal/article/details/441763691.线程在它的生命周期中会处于各种不同的状态:新建、等待、就绪、运行、阻塞、死亡。1、新建用new语句创建的线程对象处于新建状态,此时它和其他java对象一样,仅被分配了内存。2、等待当线程在new之后,并且在调用start方法前,线程处于等待状态。3、就绪...

2019-10-21 17:19:23 83

原创 Java基础(1)内部类

一.匿名对象和匿名对象类堆中存放具体数据 栈中存放你所命名的变量名字既然叫匿名函数 自然没有名字 所以这就是在堆里有具体数据 而栈中没有名字指向这个数据A a = new A();//1.a存放在栈上,new A()产生的对象在堆上//2.a存放的是new出来的对象在堆内存中的地址//3.是栈上的这个a是指向新new出来的对象的//4.a是new出来的对象的引用。//匿名对象:在堆...

2019-10-21 17:18:00 77

原创 Java基础(3)函数式接口

一.函数式接口1.函数式接口:有且只有一个抽象方法的接口,称之为函数式接口当然接口中可以包含其他的方法(默认,静态,私有)(默认:)函数式接口的使用:一般可以作为 1.方法的参数和 2.返回值类型//定义一个函数式接口@FunctionalInterfacepublic interface MyFunctionalInterface { //定义一个抽象方法 ...

2019-10-21 17:14:55 136

原创 操作系统之CPU(1)

一.多核单个CPU和多个CPU1.多个CPU每一个CPU都需要有较为独立的电路支持,有自己的Cache,而他们之间通过板上的总线进行通信。假如在这样的架构上,我们要跑一个多线程的程序(常见典型情况),不考虑超线程,那么每一个线程就要跑在一个独立的CPU上,线程间的所有协作都要走总线,而共享的数据更是有可能要在好几个Cache里同时存在。这样的话,总线开销相比较而言是很大的2.多核CPU多核...

2019-10-21 15:54:37 247

原创 Java面试错题之牛客网(20191018-1)

1.内联函数调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。也就是通常说的压栈和出栈。因此,函数调用要有一定的时间和空间方面的开销。那么对于那些函数体代码不是很大,又频繁调用的函数来说,这个时间和空间的消耗会很大。...

2019-10-18 17:18:49 94

原创 String字符串难点

public class Demo { public static void main(String args[]) { String str1 = new String("hello"); String str2 = new String("hello"); String str3 = "hello"; String str...

2019-10-18 16:39:08 351 1

原创 Java面试错题之牛客网(20191017-1)

1.Finally块public boolean returnTest(){ try { return true; } catch (Exception e) { } finally { return false; }}解析:finally其实是仅在return 语句执行前执行,如...

2019-10-17 09:43:28 341

原创 Mybatis学习之(1)-3种开发方式

Mybatis的三种开发方式1.Dao.xml方式1.配置IUserDao.javapublic interface IUserDao { /** * 查询所有操作 * @return */ List<User> findAll();}2.配置SqiMapConfig.xml<?xml version="1.0" enc...

2019-09-29 15:24:17 164

原创 第一个ssm项目整合

配置文件设置@SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><confi...

2019-04-23 21:32:24 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除