自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Vuex简单介绍

Vuex是一个专为Vue.js应用程序开发的状态管理模式+库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化状态管理模式const Counter = { // 状态 data () { return { count: 0 } }, // 视图 template: ` <div>{{ count }}</div> `, // 操作 methods: { incr

2022-04-08 03:21:27 331

原创 SpringBoot文件上传

代码示例 @PostMapping("upload") public void uploadFile(@RequestPart MultipartFile oneFile, @RequestPart MultipartFile[] moreFile) throws IOException { if (oneFile != null) { //获取文件原本名称 String oneFileName = oneFile.getOrigin

2021-06-21 00:09:08 64

原创 Spring常用请求参数注解

注解@PathVariable : 路径变量,如果 @GetMapping("/test/{id}/user/{userName}") public void testPathVariable(@PathVariable("id") Integer id, @PathVariable("userName") String userName, //通过Map

2021-05-28 03:03:35 538

原创 IDEA开发辅助

Lombok通过一些注解,消除样板式代码,例如getter、setter、tostring1.引入Lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version>

2021-05-28 01:58:15 101

原创 Spring注解

组件添加@Configuration :告诉SpringBoot这是一个配置类 == 配置文件(配置类本身也为组件)1.proxyBeanMethods:设置是否代理bean方法,推荐调整为false解除配置类与组件啊之间的依赖关系,使用Lite模式此时程序启动时不会去判断是否已经存在组件,减少判断;Full模式配置类和组件之间有依赖关系,方法会调用得到之前单实例组件。@Bean :给容器中添加组件,以方法名作为组件的id,返回的类型就是组件的类型。返回的对象就是组件在容器中的实例(注:配置类中使用

2021-05-28 01:00:49 48

原创 JAVA 数据访问

SQL连接1.数据源自动配置1)导入JDBC场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>spring-boot-starter-jdbc的包组成如下:2)导入对应数据库

2021-05-27 23:16:59 146

原创 拦截器进行登录检查

1.实现SpringBoot中的拦截器接口HandlerInterceptor,自定义一个登录拦截器/** * @Author: * @Date: 2020/7/18 13:29 * @Description 登陆处理程序拦截器 没有登录的用户不能访问其他页面 * 除登录拦截外,包括权限校验、防重复提交 */public class LoginHandlerInterceptor implements HandlerInterceptor { //目标方法执行之前 @Ove

2021-05-25 01:33:20 95

原创 SpringBoot对静态资源的映射

根据org.springframework.boot:spring-boot-autoconfigure中web/servlet/WebMvcAutoConfiguration自动配置文件可以解析出 public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logg

2021-05-21 02:03:26 70

原创 SLF4j使用

SLF4J:为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。(而其中 LogBack是SLF4J的实现类)。开发过程中 日志记录方法的调用应该调用日志抽象层里面的方法,而不应该直接调用日志的实现类。package org.xixi.btg.logtest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class LogTest { p

2021-05-21 00:40:12 317

原创 SpringBoot自定义异常处理程序

创建自定义异常处理程序类//标记这是一个控制器通知@ControllerAdvicepublic class MyExceptionHandler 定义异常处理方法 //浏览器客户端返回的都是JSON @ResponseBody @ExceptionHandler //定义拦截的异常类型,如果需要拦截指定的异常类型(@ExceptionHandler({CustomException.class}) ) public Map<String,Object> .

2020-07-18 15:06:42 53

原创 SpringBoot默认的错误处理机制

默认效果:浏览器返回一个默认错误页面如果是其他客户端,默认响应一个json数据原理:可以参照ErrorMvcAutoConfiguration;错误处理的自动配置给容器添加以下组件:1.DefaultErrorAttributes;2.BasicErrorController:处理默认/error请求3.ErrorPageCustomizer:定义发生错误后跳转至哪个页面4.DefaultErrorViewResolver;步骤:一旦系统出现错误页面(4xx或5xx);Error

2020-07-18 14:19:34 52

原创 Spring Boot国际化

编写国际化配置文件,抽取页面需要显示的国际化消息在resources文件下创建i18n文件夹(i18n含义为:internationalization,取头和尾i、n两个字母后还剩18个字符,所以叫i18n)-在i18n文件中添加国际化配置文件 login.properties ,login_语言代码_国家代码,此时IDEA会自动标记这是一个国际化配置(Resource Bundle ‘login’)当需要适配新的语言时可以右键->new->Add Property Files to

2020-06-22 02:18:59 149

原创 SpringBoot 日志

日志打印级别logging.level.root 指定log输出等级logging: level: root: info指定日志文件logging.file.name 将日志生成至指定文件(如未指定文件存储路径,则默认存储至项目根目录)logging: file: name: logging.log指定日志生成路径logging.file.path 指定日志生成路径(当logging.file.name和logging.file.path同时指定时,默认读取loggi

2020-06-21 19:45:09 172

原创 @Conditional的用法

Conditional作用必须是@Conditional指定的条件成立,才给容器中添加组件,配置类里面的所有内容才生效自动配置类必须在一定的条件下才生效可以通过启用debug=true属性;来让控制台打印自动配置报告,则可知晓哪些自动配置类生效Positive matches:已启用的自动配置Negative matches:未匹配上的自动配置Conditional扩展@ConditionalOnJava 系统的java版本是否符合要求@ConditionalOnBean 容器中存在

2020-06-21 02:47:39 159

原创 Spring-Boot 自动配置原理

配置文件能配置的属性参照自动配置原理:SpringBoot启动的时候加载主配置类,开启了自动配置功能 注解:@EnableAutoConfiguration@EnableAutoConfiguration作用:利用@Import({AutoConfigurationImportSelector.class})给容器中导入了一些组件可以查看selectImports()方法的内容;List configurationns = autoConfigurationEntry.getConfigur

2020-06-15 02:09:53 36

原创 Spring-Boot 外部配置加载顺序

Spring Boot 支持多种外部配置方式官方优先级:链接:linkSpringBoot可以从以下位置获取配置 优先级由高到低1.命令行参数java -jar xxx.jar --server.port=9090 --server.context-path=/test多个配置用空格隔开2.来自java:comp/env的JNDI属性3.Java系统属性 (System.getProperties())4.操作系统环境变量5.RandomValuePropertySource配置的rand

2020-06-15 01:00:36 51

原创 Spring-Boot 配置文件加载位置

spring boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件1.file: ./config/ 当前项目文件路径下的config文件夹中2.file: ./ 当前项目的文件路径下3.classpath: /config/ 类路径下的config文件夹中4.classpath: / 类路径的根目录中以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会.

2020-06-15 00:44:22 37

原创 Spring-Boot Profile文件

Profile多Profile文件yml支持多文档块方式激活指定profile第一种方式第二种方式第三种方式第四种方式多Profile文件在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml,以实现动态切换配置多个properties/yml文件时,默认使用application.properties/yml文件的配置yml支持多文档块方式通过 — 分割多个文档块激活指定profile第一种方式在配置文件中指定激活哪一个文件(p

2020-06-15 00:22:40 50

原创 MySql优化

MySql优化主要在于优化索引索引:意义等同于书的目录索引:index是帮助MySql高效获取数据的数据结构。索引是数据结构(树:B树,Hash树。。。)索引弊端:索引本身很大,可以存放在内存/硬盘中(通常为 硬盘)索引不是所有情况均适用:a.少量数据(即表数据量本身很少,贼没有不必要添加索引) b.频繁更新的字段(当字段频繁更新时,会导致索引树比如B树发生较大的变化) c.很少使用的字段索引会提高查询效率,但是会降低增删改的效率索引的优势:提高查询效率,降低IO使用率

2020-05-24 23:44:27 39

原创 MySql解析过程

mysql编写过程:select distinct …from…join…on …where…group by …having…order by…limitmysql解析过程:from…on…join…where…group by…having…select…distinct…order by…limit

2020-05-17 01:48:02 49

TensorFlow-PythonApi中文版;内附英文对照版,用Google翻译亲自爬下来的 童叟无欺

TensorFlow-PythonApi中文版;内附英文对照版,用Google翻译亲自爬下来的,因为是机器翻译会有不准确的地方,但是日常应急已经够了 童叟无欺;感谢(http://www.tensorfly.cn/ 上有中文教程,但是没有api的中文翻译,所以这里只提供API的中文翻译)

2019-03-15

空空如也

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

TA关注的人

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