自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring MVC的基本使用详解

常见的注解:@RequestMapping注解@RequestMapping(value="item")或者@RequestMapping("/item"),value的值可以是数组,可以将多个的url映射到同一个方法 在class上添加@RequestMapping(url)指定通用请求前缀,来限制该类下的所有方法请求url必须以请求前缀开头 还可以限定请求的方法。@RequestMapping(method=RequestMethod.GET)相当于@GetMapping,@RequestMa

2020-05-30 21:04:54 351

原创 Spring MVC的入门介绍与使用

什么是MVC模式?MVC全名是Model View Controller ,是模型(model)——视图(view)——控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑聚焦到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。最简单的,最经典的就是Jsp(view)+Servlet(controller)+JavaBean(model)什么是MVC框架?是为了解决传统MVC模式(jsp+Ser.

2020-05-27 10:21:41 122 1

原创 高频面试题之SpringBoot的事务管理

Spring boot的事务管理非常简单,只需要在需要开启事务的方法添加@Transactional注解。传播行为,隔离级别,事务失效的情况

2020-05-26 14:05:05 914

原创 Bean的作用域和生命周期(基于Spring boot)

在谈bean的作用域之前,我们先来spring boot中的两个注解@Component和@Bean@Component和@Bean都是用来定义bean并讲bean添加到ioc容器,但是两者在使用上又有不同@Component:一般是注解在类上面,并且可以在括号里注明这个bean的一个别名,比如上面这个bean的别名就是aa@Component("aa") //托管到ioc容器中@Scope("prototype")@ConfigurationProperties(prefix = "

2020-05-25 23:17:29 514

原创 从代理模式到Spring AOP的实现原理

要讲Spring AOP之前,我们必须先了解什么是代理模式代理模式:接口+真实实现类+代理类以支付宝支付为例,我们用支付宝购买东西从来只需要关系我们支付了没有,而至于钱是如何从银行转到商家这个过程我们是不关心的,这个过程就是代理类(也就是支付宝)帮我们处理的的。下面我们来看看这个过程的具体代码实现代码实现:首先先创建一个接口public interface Payment { void pay();}再创建一个真实实现类(也就是用户)来实现这个接口public c

2020-05-24 23:04:08 114

原创 AOP思想的介绍及Spring AOP的简单使用

关注点分离:不同的问题交给不同的部分去解决面向切面编程AOP正式此种技术的体现 通用化功能代码的实现,对应的就是所谓的切面(Aspect) 业务功能代码和切面代码分开后,架构将变成高内聚低耦合 确保功能的完整性:切面最终需要被合并到业务中(织入)AOP的三种织入方式:编译时织入:需要特殊的java编译器,如AspectJ 类加载时织入:需要特殊的java编译器,如AspectJ和AspectWerkz 运行时织入:Spring采用的方式,通过动态代理的方式,实现简单问题分析:假如现

2020-05-23 23:32:00 110

原创 Spring家族体系的介绍

spring家族体系图:Spring Core:开发单体应用,提供便捷的数据库访问(比如spring对jdbc进行简单封装的Template),还提供mvc功能(基于ioc跟aop的进一步封装实现),通过ioc,aop连接在一起,使得我们的程序能够做到低耦合,可扩展性。由此不难看出Spring Core的核心是IOC和AOPSpring Boot:提高程序开发效率,使得程序从可用变为好用Spring Cloud:推动微服务架构的落地,让不具备微服务的小型互联网公司也能享受到开箱即用的微服务解

2020-05-23 17:40:31 862

原创 bean是如何装载到Spring IOC容器的(基于Spring boot)

首先快速搭建一个web项目(基于spring boot)创建一个Person(实体类)public class Person { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName

2020-05-23 16:24:09 653 1

原创 从依赖注入到Spring IOC(图文通俗易懂)

Spring IOC(Inversion of Control) :控制反转Spring Core最核心的部分 了解它之前先来了解一下依赖注入(Dependency Inversion)在了解DI之前,我们先来了解一下原始的设计,即上层建筑依赖下层建筑(以设计行李箱为例)这样的设计看上没什么问题,但是可维护性极差。假如根据市场变动轮子要改,那么底盘,箱体,行李箱都得改我们可以通过代码来看一下这种上层建筑依赖下层建筑的致命之处假如现在要动态修改轮子的大小可以看到仅仅改边

2020-05-23 15:33:42 167

原创 idea整合git解决代码冲突(图文通俗易懂)

idea整合git的步骤如下:1.快速搭建一个web工程2.在idea对git进行相关配置自行下载安装git,配置git.exe的路径自行注册github账号,添加github账号到idea3.对项目新建一个本地仓库新建仓库后,找到项目在本地的位置,会多出.git这个文件同时idea多出了push跟pull这两个标志4.到github新建一个远程仓库(仓库名最好跟项目名一样)回到idea可以看到本地仓库的分支和远程仓库的分支通过+new B

2020-05-19 15:55:58 1432

原创 spring-boot整合mybatis的两种方式(基于oracle的存储过程返回结果集)

spring-boot整合druidspring-boot在整合好druid后,接着来整合mybatis.整合mybatis有两种方式,注解版和配置文件版针对oracle,scott用户下的emp表,先建一个对应的javabeanpackage com.oracle.bean;import org.springframework.context.annotation.Bean;import javax.xml.crypto.Data;import java.sql.Date;

2020-05-18 10:46:39 493

原创 spring-boot常用数据源及对druid的整合

spring-boot整合jdbcspring-boot整合jdbc后,spring-boot可以支持以下数据源,默认是使用tomcat-jdbc数据源。 对于spring-boot支持的数据源,如果要使用该数据源,必须进行以下操作(以dbcp2为例) (1)在application.yml中指定type,并进行相关配置spring: datasource: username: scott password: abc123 url: jdbc:o...

2020-05-18 09:40:50 344

原创 spring-boot整合基本jdbc(基于oracle数据库)

快速搭建一个web工程搭建完一个web工程,要想连接上oracle数据库,还得进行以下操作(1)在pom.xml中引入jdbc连接 <!--jdbc连接--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactI

2020-05-17 21:09:06 1829

原创 快速搭建一个web工程(基于spring-boot框架)

首先打开idea,点击新建一个工程,选择Spring Initializr点击next,根据需要修改Group和Artifact再点击next,选择Web,点击Spring Web,搭建一个简单的web工程点击finish后,便可以搭建出一个基于spring boot框架的web工程,其结构图如下点开pom.xml,右击Diagrams,再点击show Dependencies,可以看一下sping-boot框架为我们导入的jar包由图可以看出spring-boo

2020-05-17 19:59:24 364

原创 最详细的Oracle基础入门(没有之一)

本人常用的操作oracle数据库的方式有两种(1)SQL Plus(命令行模式)(2)PLSQL Developer(图形可视化模式)建议新手先使用SQL Plus,这样才不会形成对oracle的集成开发工具的依赖,下面我将分为两部分来讲,先讲SQL Plus(命令行模式),再讲PLSQL Developer(图形可视化模式),下面的各种命令都是在scott用户下进行的操作。讲SQL Plus之前先来讲一下SQL 和SQL Plus的区别SQL:是一种语言,关键词不能缩写(select,...

2020-05-17 11:29:25 851

原创 数据挖掘中拉格朗日插值法常见的问题(数组越界)

前几天想用拉格朗日插入法处理excel缺失的数据的时候,就去查看了一下拉格朗日插值法的详细代码,不管是在《Python数据分析与挖掘实战》一书,还是网上的其他的博客都是这样的代码#利用拉格朗日插值法填充数据import pandas as pdfrom scipy.interpolate import lagrangeinputfile='E:/catering_sale.xls'outputfile='E:/sale.xls'data=pd.read_excel(inputfile)da

2020-05-13 16:57:29 1052

原创 python数据预处理之缺失值的各种填补方式

对于数据挖掘的缺失值的处理,应该是在数据预处理阶段应该首先完成的事,缺失值的处理一般情况下有三种方式:(1)删掉缺失值数据(2)不对其进行处理(3)利用插补法对数据进行补充第一种方式是极为不可取的,如果你的样本数够多,删掉数据较少,这种情况下还是可取的,但是,如果你的数据本身就比较少,而且还删除数据,这样会导致大量的资源浪费,将丢弃了大量隐藏在这些记录中的信息.利用插值法对数据进行补充,是极为推荐的一个方式.常见的插补法有以下几种:1.用固定值插补 #输出文件名outp.

2020-05-12 20:13:56 21051 6

原创 HashSet与TreeSet的实现原理(通俗易懂)

List中元素是可以重复,是有序的(这里无序是指存入元素的先后顺序与输出元素的先后顺序不致)Set中元素不可以重复,是无序的(这里无序是指存入元素的先后顺序与输出元素的先后顺序不一致)下面我分别从重排序性和唯一性谈谈Set中的HashSet和TreeSetHashSet:内部的数据结构是哈希表,是线程不安全的。HashSet的重排序是通过哈希算法实现。可以看到插入的数据,经过...

2020-05-06 13:26:27 835 1

原创 idea启动tomcat日志乱码问题的解决

今天在idea配置并启动tomcat后,控制台打印日志时,出现了乱码的现象,查阅网上资料得到的解决方法都是这样1、修改idea编辑器的编码file ——> Settings:2、配置tomcat编码:Run——>DeBug Configurations在VM options填写-Dfile.encoding=UTF-8:3、打开idea安装目录-bin,...

2020-05-05 12:04:50 476

原创 红黑树详解及java代码实现

二叉查找树:也称二叉排序树,是指一棵空树或者具有下列性质的二叉树: (1)若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)任意节点的左、右子树也分别为二叉查找树; (4)没有键值相等的节点(noduplicatenodes); ...

2020-05-04 18:58:39 225

原创 平衡二叉树详解及java代码的实现

平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树(递归定义)。平衡二叉树有4种不平衡的现象有以下几种:LL型:在左子树的左子树上插入节点LR型:在左子树的右子树上插入节点RR型:在右子树的右子树上插入节点RL型:在右子树的...

2020-05-04 15:16:42 1193

空空如也

空空如也

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

TA关注的人

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