自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zeit浅白的博客

记录自己成长的每一天

  • 博客(28)
  • 收藏
  • 关注

原创 【springboot自动装配原理】看了视频然后自己debug做一个记录

获取自动配置类是通过一种伪SPI的机制,也就是spring自己实现的机制,通过在MATE-INF下创建spring.factories文件,org.springframework.boot.autoconfigure.EnableAutoConfiguration作为key,一个或多个自动配置类作为值,springboot启动的时候通过`SpringFactoriesLoader.loadFactoryNames`去将其内容读取出来,经过重重检查筛选过滤之后,最后保留下来的就是需要自动装配的类,然后spri

2023-06-28 15:15:37 110

原创 【前端vue】element-ui表格fixed操作栏且宽度自适应解决方案

element-ui表格实现操作栏列宽根据内容自适应

2022-11-17 11:55:19 4076 14

原创 【菜单以及页面按钮权限控制方案】进来看看吧

前端动态菜单权限,页面按钮权限控制

2022-11-17 11:19:43 2883

原创 Android平台签名证书(.keystore)生成指南

Android平台签名证书(.keystore)生成指南分类:HTML5+Android证书Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。Android证书的生成是自助和免费的,不需要审批或付费。可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法:安装JRE环境(推荐使用JRE8环境,如已有可跳过)可从Oracle官方下载jre安装包:https://www.oracle.com/technetw

2022-08-23 14:44:10 963 2

原创 在IDEA中安装配置并使用Jrebel热部署插件

热部署插件改了代码不用重启项目首先随便进一个之前的项目,进入主界面再说。安装插件步骤:下载插件热部署插件,也可以在idea的插件自带的插件商店下载,搜索 Jrebel,或者点击我下载 提取码:c3d7IDEA插件库安装插件重启之后,在右下角有个弹窗,这时候选择enable,然后右边的侧边栏工具会弹出一个界面,总共应该有4步,第一步是展开的,点击蓝色的链接文字:click-action,表示去激活。然后就会弹出下面这个图的界面激活步骤:进入https://www.gui

2020-08-31 23:20:14 3642 4

原创 idea好用的一些插件

分享IDEA中10款好用的插件1、Easy code基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。2、Free-idea-mybatisfree-idea-mybatis是一款增强idea对mybatis支持的插件,主要功能如下:生成mapper x

2020-08-29 18:37:24 395

原创 solr全量更新和增量更新

1、全量更新数据库的数据导入到 solr缓存库就是更新full-import:全量更新,意思是重新把全部数据从数据库导入,一般会先删除现有的,再进行导入,所以需要勾选Clean清除本地2、增量更新2.1.对应全量更新,增量更新新增的 <!-- transformer 格式转化:HTMLStripTransformer 索引中忽略HTML标签 ---> <!-- query:查询数据库表符合记录数据 ---> <!-- deltaQuery:增

2020-08-27 13:08:06 798 1

原创 mysql三大范式

一、第一范式1NF是对属性的原子性,要求属性具有原子性,不可再分解;二、第二范式2NF是对记录的惟一性,要求记录有惟一标识,即实体的惟一性,即不存在部分依赖;三、第三范式3NF是对字段的冗余性,要求任何字段不能由其他字段派生出来,它要求字段没有冗余,即不存在传递依赖;第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。简而言之,第一范式就是无重复的域。满足第二范

2020-08-25 19:40:51 150

原创 oracle基础03(plsql)

PL/SQL:可以直接通过PL/SQL完成简单的业务逻辑,具有编程语言的语法结构DECLARE ----用于声明变量、游标DECLARE --CONSTANT不加即为常用,不加就是变量变量名[是否常量CONSTANT] 数据类型 [是否非空] [:==初始值]--变量名 表名.列名%type :这是根据指定字段名的类型给变量指定类型v_s_sex student.s_sex%TYPE;--类似创建了一个对象v_student student%rowtype;BEGIN--------.

2020-08-23 19:19:25 150

原创 oracle基础01

ORACLE中查增删改查语句的使用以及语法添加信息--全部字段都需要赋值,value需要和数据表的字段顺序一致insert into 表名 values(?,?,?,?,...);--部分指定赋值,values需要和指定的字段顺序和数量一致insert into 表名(字段名...) values(?,?,?,?...);模糊查询like '张_' 只匹配 张某like '张%' 匹配 张 后面随意多少都可以like '%张' 匹配 张 前面都少位都可以like '%张%' 匹

2020-08-23 19:17:46 79

原创 oracle基础02

在System用户下执行操作,否则可能没有权限创建表空间create tablespace 空间名datafile ‘路径\文件名.dbf’size 100m --> 基础大小autoextend on --> 自动拓展容量next 10m; -->扩容一次的容量大小删除表空间drop tablespace 空间名; 需要先执行删除空间的命令,再去文件目录删除dbf文件。创建新用户create user 用户名identified by 密码defau

2020-08-23 19:16:37 89

原创 springboot项目整合swagger2

springboot项目整合swagger2什么是 SwaggerSwagger 2 是一个开源软件框架,可以帮助开发人员设计、构建、记录和使用 RESTful Web 服务,它将代码和文档融为一体,可以完美解决文档编写繁琐、维护不方便等问题。使得开发人员可以将大部分精力集中到业务中,而不是繁杂琐碎的文档中。由于现在都是前后端分离,前端和后端对接的桥梁就是一份详细且一目了然的api文档,但是手写api文档是很费时间且很痛苦的,如今出现了像swagger2这样的自动生成api文档的神器,使用起来也

2020-08-22 00:45:05 210

原创 springboot定时任务

一、定时任务作用定时任务相当于闹钟在什么时间做什么事情(执行什么命令/脚本)二、举例说明1、pom.xml中导入必要的依赖:  <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE

2020-08-22 00:12:17 137

原创 自定义Swagger-ui简单又实用

自定义Swagger-ui简单又实用前言:我刚接触Swagger-ui的时候,觉得这个东西真的很神奇,简单不要太方便了吧!!!今天把2.7.0的版本换成了2.9.2,发现除了我控制器的标注了api文档说明的居然还有其他一堆的参数说明,难道连底层里的方法也弄出来了,然后我就去百度找解决办法,我当时去百度搜关键词:swagger2的2.9.2版本的ui界面显示有问题,找了好久没解决办法,但是后面我看到一篇是自定义swagger-ui的博客,瞬间就觉得有额外的收获。哈哈,原生的ui简直太不好看了。于是我就赶紧

2020-08-22 00:05:42 1744

原创 FreeMarkerViewResolver使用中的坑

前言:我在springMVC中使用FreeMarkerViewResolver中,遇到的一个超大的坑,我一直没想到,因为FreeMarker依赖spring-context-support,所以很多人把一开始使用FreeMarkerViewResolver就忽略掉了之前已经添加的spring-context这个依赖,两者冲突导致,控制器的接收参数功能出现问题,下面详解首先为啥会出现这种问题?我把异常截图放出来异常信息:org.springframework.web.util.NestedServ.

2020-07-31 17:59:07 1375

原创 12、Spring核心-声明式事务

前言:声明式事务的底层实现就是AOP,前面也写过不少关于aop的案例,这次来结合操作数据库来看看事务管理事务相关包首先需要导入之前哪些和aop相关的包然后就是spring-tx-xxx.jar<dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.2.2.RELEAS

2020-05-19 11:17:03 176

原创 11、Spring核心-连接池中使用jdbcTemplate

要使用jdbcTemplate首先需要导包jdbcTemplate依赖<dependency> <groupId>io.github.daosupport</groupId> <artifactId>jdbcTemplate-support</artifactId> <version>1.0.1-RELEASE</version></dependency>配置连接池和jdbcT

2020-05-19 11:13:25 173

原创 10、Spring核心-AOP面向切面编程

1、什么是AOP?AOP:Aspect Oriented Programming(面向切面编程)OOP:ObjectOriented Programming(面向对象编程)面向切面编程是基于OOP基础上的新的编程思想;指在程序运行期间,***将某段代码动态的切入(插入)***到指定方法的指定位置去运行的这种编程方式;应用场景日志记录,事务、授权管理等等2、AOP核心概念AOP底层一种实现切面方式就是动态代理技术,1、横切关注点拦截并处理方法,这些称关注点2、切面(aspect)一

2020-05-17 21:18:13 245

原创 9、Spring核心-spring的单元测试使用

使用spring-test的单元测试之前的单元测试是使用的junit4的单元测试,毕竟不是和spring挂钩的,所以测试起来非常麻烦。newioc实例,获取id为xxx的bean,然后还要强转,真的很麻烦。导入spring-test的依赖包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</a

2020-05-16 00:11:27 147

原创 8、Spring核心-使用注解添加组件

以前往ioc容器添加组件都是直接在配置文件中创建一个新的bean,现在试试用注解将组件注册到ioc容器导入spring-aop依赖包首先要额外导入spring-aop-xxx.jar的包,顺便附上依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId>

2020-05-15 23:39:29 198

原创 7、Spring核心-spel表达式

前言:之前jsp里面有个叫el表达式的${},今天要说的其实也就跟el表达式类似。spel表达式那么什么叫spel表达式呢:它是spring expression language 即spring 表达式语言要使用spel表达式,首先需要导入spring-spel-xxx.jar这个jar包,顺便放下依赖 <dependency> <groupId>org.springframework</groupId> &

2020-05-15 18:25:14 462

原创 6、Spring核心-ioc容器管理-基于xml的自动装配

前言:今天引入一个新的名词,叫自动装配,听起来很高大尚的样子,自动两个字亮瞎了我的眼睛,哈哈。自动装配:autowire 也可以叫自动注入那么自动装配肯定也要有依据吧,不然怎么找到自己对应的类型进行装配呢?下面一起看看autowire的几种自动装配的方式首先能看到,自动提示显示了这几种方式,首先default是默认的意思,那默认肯定就是不自动装配嘛,因为不写一样不能自动装配,那就按顺序来测试下这下面三种自动装配模式1、byName首先看到这个byName,很多人以后就是根据name(bean的

2020-05-15 16:56:41 135

原创 5、Spring核心-ioc容器管理-配置连接池

1、在ioc容器中配置连接池我这里用的是阿里的druid连接池,顺便附上依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.9-rc</version> </dependency&

2020-05-15 01:00:14 153

翻译 1、Spring入门

1.Spring是什么​ 术语“Spring”在不同的上下文中表示不同的事物。它可以用来指代Spring Framework项目本身,而这一切都是从这里开始的。随着时间的流逝,已经在Spring框架之上构建了其他Spring项目。通常,当人们说“Spring”时,它们表示整个项目系列。​ Spring框架分为多个模块。应用程序可以选择所需的模块。核心容器的模块是核心,包括配置模型和依赖项注入机制。除此之外,Spring框架还为不同的应用程序体系结构提供了基础支持,包括消息传递,事务性数据和持久性以及

2020-05-14 20:21:25 97

原创 2、Spring核心-spring相关模块的jar包

Spring框架1、测试单元Test:Spring的单元测试模块;spring-test-xxx.jar依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.3.RELEASE</version></dependency>

2020-05-14 20:19:45 290

翻译 3、Spring核心-IOC容器

1、什么是IOC?IOC是Inversion of Control的缩写,即控制反转的意思控制资源的获取方式主动式:要什么资源自给创建,比如new对象bookServlet{ //复杂对象的创建,比较大的工程,这时候就会变得困难起来 BookeService bs=new BookService(); AirPlane ap=new AirPone();}被动式:资源的获取不是我们自己创建,而是交给一个容器来创建;BookServlet{//自动注入,对象的生命周期由容器管

2020-05-14 20:18:01 197

原创 4、Spring核心-bean

为ioc容器中的bean正确赋值的各种方式1、setter方式注入bean导入的依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.3.RELEASE</version>

2020-05-14 20:10:29 157

原创 十几道学javaweb应该懂的题目

1.1 Tomcat服务器软件的目录结构说明bin:目录里存放tomcat服务器软件相关的命令(.bat,.sh,.exe)conf: context.xml--->用来配置tomcat上下文的共享通用信息, 帮助我们在多网站(Web应用)之间使用相同的资 源(数据源,共享文件等等) server.xml--->用来设置tomcat服务器运行时的行为(端口,处理请求是的设置...

2020-04-07 19:44:04 231

空空如也

空空如也

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

TA关注的人

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