自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring Boot】自定义拦截器、参数解析器

目录1.HandlerInterceptor2.HandlerMethodArgumentResolver1.HandlerInterceptor自定义一个拦截器public class TestInterceptor implements HandlerInterceptor { //preHandle是在请求执行前执行的 //返回true,postHandler和afterCompletion方法才能执行 // 否则false为拒绝执行,起到拦截器控制作用 @Overr

2021-03-12 22:35:44 33

原创 【Spring Boot】注解整理

目录@ResponseBody总结:将java对象转为json格式的数据。@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,他的效果等同于通过response对象输出指定格式的数据。注意:在使用 @Requ

2021-03-12 19:04:33 16

原创 整理:安装必备教程

文章目录Mysql+SqlyngJavaGit+乌龟Nodejs安装Typroa+PicGo+SM.MS图床IDEA2020VSCodeMysql+Sqlyng别选择msi安装程序一条龙式的,虽然方便,但是会装很多附加工具。手动安装微软运行时必须的附加工具包即可。【网盘自取】JavaGit+乌龟一路next就行了。Nodejs安装注意别选 别选! 最后的自动安装附加工具。https://blog.csdn.net/antma/article/details/86104068Typroa+

2021-01-26 12:05:38 23

原创 test

目录很多小伙伴们就会提出他们都采用了静态化的方案,这样用户请求直接获取静态数据html,就不需要访问数据库了,性能就会大大提高;而且提高网站SEO优化。https://blog.csdn.net/suifeng629/article/details/95375349...

2020-12-07 20:30:40 25

原创 [ Mybatis ] 逆向工程

引入插件 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1

2020-11-28 19:47:07 19

原创 命令行打开高级环境变量配置窗口

rundll32 sysdm.cpl,EditEnvironmentVariables

2020-11-09 14:22:36 223

原创 [ Git ] 工作原理与常用命令

文章目录原理图分支添加删除提交原理图Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库分支作用命令列出所有本地分支$ git branch列出所有远程分支$ git branch -r列出所有本地分支和远程分支$ git branch -a新建一个分支,但依然停留在当前分支$ git branch [branch-name]新建一个分支,并切换到该分支$ git c

2020-10-30 21:10:45 36

原创 [ MySql ] DATE_SUB 、DATE_ADD日期正负间隔函数

文章目录参考资料:MySQL date_sub()函数场景:当前是 2020-10-30 17:20:00我要查询一个月内的数据# 30天前至今的数据# DATE_SUB(date,interval x type),在date时间上减去xx天,xx月等。SELECT NOW();# 返回格式2020-10-30 17:04:21SELECT * FROM test WHERE time_date>DATE_SUB(NOW(),INTERVAL 30 DAY);# 间隔

2020-10-30 17:26:16 89

原创 《HeadFirst设计模式》三、工厂模式

文章目录工厂方法模式:定义了一个创建对象得接口,但由子类决定要实例化得类是哪一个。工厂方法让类把实例化得工作推迟到子类中。

2020-10-28 18:42:28 21

原创 《HeadFirst设计模式》二、装饰者模式

文章目录一、要点二、代码一、要点装饰者模式: 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。开放-关闭原则 : 对扩展开放,对修改关闭。现在有了开放-关闭原则引导我们。我们会努力地设计系统,好让关闭的部分和新扩展的部分隔离。下面是装饰者模式的一个设计图:仔细看。之后的星巴兹饮料实例,都是基于这种模型,具体演进过去的。星巴兹咖啡的例子。这里基础的饮料就是Component,而调料就是具体的 Decorator。在开始动手写代码实现星巴兹咖啡之前,有一

2020-10-28 16:03:53 18

原创 [ SpringBoot ] tips

文章目录1.启动之前2.启动之后1.启动之前参考资料:springboot启动前执行方法的几种方式2.启动之后

2020-10-25 15:08:14 30

原创 okHttp学习基于Java

文章目录引入依赖 <!-- okHttp 3 --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.11.0</version>

2020-10-19 22:04:02 38

原创 org.apache.poi实现Excel读写工具类

文章目录依赖 <!-- Apache poi依赖:操作Excel表的框架 --> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId&

2020-10-18 21:38:50 73 2

原创 [ Linux ] 常用命令......ing

文章目录

2020-10-16 19:02:25 53

原创 [ 分包打印日志 ] logback指定某包或类下的日志记录到不同文件中、分Level记录日志记录文件

文章目录1.logback配置文件标签解释2.分Level记录到不同文件3.分包记录到不同文件1.logback配置文件标签解释SpringBoot中的日志插件slf4j继承了 log4j、logback,所以在打印日志的时候,注意log变量的所属类库。2、additivity的作用additivity的作用在于children-logger是否使用 rootLogger配置的appender进行输出。false:表示只用当前logger的appender-ref。true:表示当前logge

2020-10-16 10:55:20 146

原创 [ Linux ] Shell脚本启动jar包

文章目录案例1:简单的启动方式案例二:带配置文件时案例1:简单的启动方式注意:jar 包与shell脚本文件必须在同一目录下#!/bin/bashAPP_NAME=/boot/soc-statistic-service-0.0.1-SNAPSHOT.jarusage() {echo "Usage: sh demo.sh [start|stop|restart|status]"exit 1}is_exist() {pid=`ps -ef | grep $APP_NAME | gr

2020-10-14 22:25:55 210 1

原创 【Maven】不同环境打包的应用 -profile详解

文章目录参考:spring-boot-maven-plugin maven(三)最详细的profile的使用: profile之springbootmaven-assembly-plugin :maven-assembly-plugin打包springboot、打包目录结构及启动命令一、背景随着项目越来越多了,如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成jar包,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有木有。本文分享该插件的配

2020-10-14 11:42:08 93

原创 [ SpringBoot ] xml配置文件加载yaml、properties文件中的属性

文章目录相关文章:Springboot加载自定义yml文件配置的方法从xml配置读取spring yml属性 <!-- 获取属性的配置文件--> <context:property-placeholder location="classpath:config-consumer.properties"/> <bean id="yamlConsumerProperties" class="org.springframework.bea

2020-10-13 11:02:25 133

原创 《HeadFirst设计模式》五、单例设计模式

文章目录一、介绍二、方式一:懒加载三、多线程单例方式三、急切方式四、双重枷锁23种设计模式总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。一、介绍二、方式一:懒加载下面是一个“巧克力熔炉”

2020-10-10 11:51:44 23

原创 【SpringBoot】整合 - RabbitMQ简介

文章目录一、RabbitMQ的介绍一、RabbitMQ的介绍详细的RabbitMQ理解键分类专栏。下面是RabbitMQ的一些理论性名词说明,要理解各个英文对应的意思。注意:channel为了防止每次消费消息都获取一次TCP连接,所以采取复用连接技术,一个连接中有多个channel管道,消费者可以通过不同的channel管道消费。broker相当于一个代理服务器,也就是RabbitMQ的消息代理服务器。...

2020-10-07 23:13:12 12

原创 【Mybatis】TypeHandler - 自定义类型处理器

文章目录一、介绍二、上手试试自定义类型处理器应用处理器一、介绍MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。可以在官方文档中看到,下面时默认的类型处理器。但是,我们还是有个麻烦事比如:javaBean中字段类型为Date,数据库中存储的是varchar类型;javabean中字段类型是Enum,数据库中存储的是varchar或者Integer。javaBean中字段类

2020-09-29 20:21:40 32

原创 【Maven】SpringBoot、Maven、多模块项目打jar包(多个boot模块)

文章目录父工程的pomcommon-api 、dao模块service-provider的pomconsumer-web 模块执行clean、package参考资料:SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程使用idea+maven给springboot多模块结构打jar包遇到问题:启动jar包时报错端口已被占用,找到该端口正在运行的进程。原来是我误双击了jar包。杀死正在占用端口的任务就行了。window系统查看端口下正在运行的进程PID,并结

2020-09-29 11:31:58 125

原创 【Mybatis】Mysql 细节问题记录。。。

文章目录MyBatis传入多个参数的问题MyBatis传入参数为List对象Mybatis 3 官方参考文档

2020-09-28 15:58:44 18

原创 【Dubbo】三、案例 - 服务化最佳实践、分包与粒度(SpringBoot整合)

文章目录问题:设想一个服务者除了提供一个服务接口的具体实现、内部也有很多POJO模型、异常处理。消费者调用远程接口实现时使用Dubbo,那么Dubbo如何处理 服务模型、异常等的RPC调用呢?...

2020-09-21 23:19:18 64

原创 【SpringBoot】整合 - JDBC、Mybatis、JPA

文章目录10.1 整合JDBC10.2 整合Mybatis注解版踩坑xml版10.3 整合SpringData-JPA10.1 整合JDBC10.2 整合Mybatis <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId&

2020-09-17 23:34:51 344 1

原创 【Spring Boot】整合 - 分布式:Dubbo、Zookeeper

文章目录1. 介绍1. 介绍众所周知当前流行的高并发项目基本上都是分布式/微服务的,比如在购物平台中,用户模块调用订单模块的服务,就需要RPC框架支持,这时就有了Dubbo,而远程过程调用时,还需要一个注册中心:Zookeeper。Dubbo服务提供方(provider)服务消费方(Consumer)Zookeeper开放源码的分布式应用协调服务配置维护域名服务分布式同步组服务...

2020-09-17 22:13:32 36

原创 【算法】基础算法中的十大经典问题(视频笔记)

/** * 分治算法:汉诺塔 */public class Hannoitower { public static void main(String[] args) { hannoitower(3,'A','B','C'); } /** * 递归汉诺塔 * @param num 盘得个数 * @param a 代表 a塔 * @param b 代表 b塔 * @param c 代表 c塔 */

2020-09-15 15:34:53 55

原创 【数据结构】Java实现常用数据结构

【数据结构】Java算法基础一、前言KMP算法汉诺塔八皇后(分治算法)马踏棋盘算法(骑士周游问题)图的深度优先算法+贪心算法优化第一章、稀疏数组和队列1.1 稀疏数组基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个有效值把具有不同值的有效元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模package zy.code.sparsearray;/** * 稀

2020-09-15 15:02:33 450

原创 【基准测试】jmh的入门

文章目录一、什么是基准测试参考资料:【基准测试】JMH 简单入门JMH 微基准测试套件一、什么是基准测试基准测试(benchmarking)是一种测量和评估软件性能指标的活动。你可以在某个时候通过基准测试建立一个已知的性能水平(称为基准线),当系统的软硬件环境发生变化之后再进行一次基准测试以确定那些变化对性能的影响。这是基准测试最常见的用途。其他用途包括测定某种负载水平下的性能极限、管理系统或环境的变化、发现可能导致性能问题的条件,等等。BenchmarkModeCntScore

2020-09-02 18:20:56 88

原创 windows环境下elasticsearch安装教程

1.ElasticSearch下载地址:https://www.elastic.co/downloads/elasticsearch下载压缩包后解压,直接双击bin目录下的 elasticsearch.bat文件测试一下访问9200端口是否成功,该端口是elasticsearch对Restful API 的HTTP形式的开放端口。...

2020-09-02 13:29:41 48

原创 如何进行Code Review

文章目录Code review应该怎么做如何高效迅速的进行CodeReview下面推荐一些 Code Review 工具:Crucible:Atlassian 内部代码审查工具;Gerrit:Google 开源的 git 代码审查工具;GitHub:程序员应该很熟悉了,上面的 “Pull Request” 在代码审查这里很好用;LGTM:可用于 GitHub 和 Bitbucket 的 PR 代码安全漏洞和代码质量审查辅助工具;Phabricator:Facebook 开源的 git/mer

2020-09-02 11:07:23 67

原创 单元测试的知识总结

一、单元测试桩模块测试要求在对软件单元进行动态测试之前,应对软件单元的源代码进行静态测试;应建立测试软件单元的环境,如桩模块和驱动模块,其测试环境应通过评审;对软件设计文档规定的软件单元的功能、性能、接口等应逐项进行测试。每个软件特性应至少被一个正常测试用例和一个被认可的异常测试用例覆盖测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值;语句覆盖率要达到100%;分支覆盖率要达到100%;对输出数据及其格式进行测试。单元测试任务:模块接口测试;模块局部数据结构测试;

2020-09-01 20:35:37 71

原创 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compilemaven编译失败,检查了当时的JDK全都是配置的JDK 8,但是pom文件里明显用的是11版本,修改idea的环境都改为jdk 11 就编译通过了。...

2020-09-01 20:35:17 120

原创 Spring深度解析之常见问题

简析@Resource 和 @Autowired的区别https://www.cnblogs.com/donfaquir/p/9325617.html

2020-09-01 20:35:02 59

原创 【JavaSE】正则表达式

文章目录一、匹配规则一、匹配规则https://www.runoob.com/java/java-regular-expressions.htmlPattern 类:pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。Matcher 类:Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样

2020-09-01 20:34:46 21

原创 读取Excel文件的工具类与反射调用Excel里的指定方法

import org.apache.poi.hssf.usermodel.HSSFDateUtil;import org.apache.poi.ss.usermodel.DateUtil;import org.apache.poi.ss.usermodel.FillPatternType;import org.apache.poi.ss.usermodel.IndexedColors;import org.apache.poi.ss.usermodel.Sheet;import org.ap...

2020-08-28 10:42:29 65

原创 【Java基础】LocalDate、LocalDate、Instant 日期时间类的使用

文章目录

2020-08-27 14:31:14 52

原创 《Java核心技术卷1》第7章:异常、断言和日志

在 Java 中, 如果某个方法不能够采用正常的途径完整它的任务, 就可以通过另外一个路径退出方法 。 在这种情况下 , 方法并不返回任何值 ,而是抛出( throw ) 一个封装了错误信息的对象。 需要注意的是 , 这个方法将会立刻退出 , 并不返回任何值。 此外 , 调用这个方法的代码也将无法继续执行 , 取而代之的是 , 异常处理机制开始搜索能够处理这种异常状况的异常处理器 (exception handler )...

2020-08-25 11:52:28 55

原创 Variable ‘cal‘ is accessed from within inner class, needs to be declared final

Variable ‘cal’ is accessed from within inner class, needs to be declared final变量在内部类中被访问,那么该变量必须在外部声明为final内部类中使用但未声明的任何局部变量必须在内部类的正文之前明确分配。Java匿名内部类的方法中用到的局部变量都必须定义为final在JVM中,内部类不是直接调用方法的参数,而是内部类将传进来的参数通过自己的构造器备份到了自己的内部,自己内部的方法调用的实际是自己的属性而不是外部类

2020-08-25 10:06:40 4269 1

原创 《码出高效》抽象类与接口的区别

第一章 计算机基础第二章 面向对象1. 浅拷贝与深拷贝2. 抽象类与接口的区别

2020-08-20 21:02:49 52

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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