自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (14)
  • 收藏
  • 关注

原创 Spring request工具类

Spring request 工具类

2022-06-30 23:04:53 272

原创 Spring Authorization Server实现Oauth2

Spring Authorization Server 实现Oauth2认证

2022-06-07 22:15:44 1007

原创 Linux命令

Linux命令

2022-05-07 00:02:07 381

原创 Spring Boot EnableXxx

前言Spring boot 自带了很多@EnableXxx这样的注解,通过这些注解我们可以很方便地启用某些功能,比如@EnableAutoConfiguration用来开启自动装配的功能。内部实现主要是通过@Import注解将指定的类实例注入之Spring IOC Container中,从下面代码可以看到@EnableAutoConfiguration的@Import@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Docume

2022-03-15 20:06:04 209

原创 Spring Boot通过FactoryBean和ClassPathBeanDefinitionScanner动态实现接口

Spring Boot通过FactoryBean和ClassPathBeanDefinitionScanner动态实现接口编写XxxFactoryBaen编写ClassPathBeanDefinitionScanner扫描接口编写启动扫描类实现BeanDefinitionRegistryPostProcessor编写XxxFactoryBaenimport com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.be

2021-12-01 22:17:41 353

原创 Java多线程下载断点续传

public class RangeTask extends Thread { private final String url; private final String name; private long start; private long end; private long complete = 0; /** * @param url 文件http地址 * @param name 文件路径 * @param

2020-05-12 16:07:48 175

原创 Spring Boot 拦截器的坑——静态资源404

Spring Boot使用拦截器时会遇到静态资源404的坑@Configurationpublic class InterceptorConfig extends WebMvcConfigurationSupport { @Override public void addInterceptors(InterceptorRegistry registry) { ...

2020-05-08 16:11:10 1213

原创 Vue父子传值,父调子,子调父

子组件<template> <div> <el-table :data="data" :row-key="table.rowKey?'id':table.rowKey" @select="select" border :height="height" tooltip-effect="dark"> ...

2020-04-17 09:43:31 449

原创 MyBatis通用Mapper

1. 创建通用接口在通用接口中使用@InsertProvider,@UpdateProvider,@DeleteProvider,@SelectProvider注解配置增删改查的类和方法,并添加通用方法public interface BaseMapper<T, E> { @InsertProvider(type = BaseMapperProvider.class, m...

2020-04-13 10:05:10 875

原创 Java正则最短匹配

懒惰限定符:*? 重复任意次,但尽可能少重复(最短匹配,非贪婪匹配)+? 重复1次或更多次,但尽可能少重复?? 重复0次或1次,但尽可能少重复{n,m}? 重复n到m次,但尽可能少重复{n,}? 重复n次以上,但尽可能少重复public class Main { public static void main(String[] args) { String d...

2019-08-29 18:51:35 3076

原创 Spring Boot工程打完jar包读取工程内的模板文件

用了3种方分别是:Resource工具PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();Resource resource = resolver.getResource("classpath:files/xxx.xlsx");ClassPathResource ...

2019-08-23 17:54:04 1081

原创 xhtmlrenderer 多个html 转为一个pdf

public class PDFUtil { public static void htmls2pdf(String[] htmlFiles, String pdfFile) { Document document = new Document(); PdfCopy pdfCopy = null; //创建一个新文件 try { ...

2019-08-22 17:59:28 645 1

原创 axios+ spring boot oauth2.0 resource server 获取不到状态值

resource server配置@Configuration@EnableResourceServerpublic class ResourceServerConfiguration extends ResourceServerConfigurerAdapter { @Override public void configure(HttpSecurity http) th...

2019-07-12 16:31:48 492

原创 18.设计模式之空对象模式

在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。

2019-05-24 13:44:15 178

原创 17.设计模式之访问者模式

在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。

2019-05-24 13:39:59 151

原创 16.设计模式之模板模式

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

2019-05-24 13:35:08 172

原创 15.设计模式之策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。

2019-05-24 13:13:56 125

原创 14.设计模式之状态模式

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象

2019-05-24 09:45:48 175

原创 13.设计模式之观察者模式

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。

2019-05-24 09:44:05 151

原创 12.设计模式之备忘录模式

备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。

2019-05-24 09:42:14 254

原创 11.设计模式之中介者模式

中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。

2019-05-24 09:40:51 96

原创 10.设计模式之迭代器模式

迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示

2019-05-24 09:38:35 107

原创 09.设计模式之解释器模式

解释器(Interpreter)Intent为语言创建解释器,通常由语言的语法和语法分析来定义。Class DiagramTerminalExpression:终结符表达式,每个终结符都需要一个 TerminalExpression。Context:上下文,包含解释器之外的一些全局信息。Implementation以下是一个规则检验器实现,具有 and 和 or 规则,通过规则...

2019-05-24 09:36:52 92

原创 微信公众号简单工具类(后续会更新)

文章目录1. 在pom.xml中添加2.在配置文件中添加3.工具类编写1. 在pom.xml中添加<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version&g...

2019-05-05 15:02:14 902

原创 微信公众号调用扫一扫

文章目录微信公众号调用扫一扫1.申请测试账号2.通过AppID和AppSecret获取access_token3.通过access_token添加菜单4.通过access_token获取jsapi_ticket5.配置JS接口安全域名6.在js中添加以下代码7.调用扫码微信公众号调用扫一扫1.申请测试账号https://mp.weixin.qq.com/debug/cgi-bin/sandb...

2019-04-27 15:58:00 5083

原创 MySQL 8.0 安装

1.MySQL安装1. 创建my.ini配置文件[mysql]default-character-set=utf8[mysqld]port=3306basedir=E:\MySQLdatadir=E:\MySQL\datacharacter_set_server=utf8default-time_zone=+8:00default-storage-engine=InnoDBd...

2019-04-24 18:01:03 154

原创 Java ZipUtils工具类

public class ZipUtils { private ZipUtils() { } /** * 压缩成ZIP 方法1 * * @param srcDir 压缩文件夹路径 * @param out 压缩文件输出流 */ public static void toZip(String srcDir, ...

2019-01-15 16:45:06 1301

原创 Spring 工具类

@Componentpublic class SpringUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; private static DefaultListableBeanFactory beanFactory; publ...

2018-09-17 10:48:18 225

原创 Spring AbstractRoutingDataSource 实现多数据源

1 编写DataSourceHolderpublic class DataSourceHolder { private static final ThreadLocal&lt;String&gt; threadLocal = new ThreadLocal&lt;&gt;(); /** * 获取当前线程的数据源路由的key */ public s...

2018-09-15 08:35:16 422 1

原创 Spring MVC 自定义注解

1. 编写注解@Target({ElementType.METHOD})@Retention(RUNTIME)public @interface Demo { String value() default "";}2. 编写拦截器public class DemoInteceptor extends HandlerInterceptorAdapter {...

2018-08-19 14:24:55 358

原创 spring boot 项目启动后执行代码

新建一个类实现ApplicationRunner重写run方法@Component@Order(1)//设置排序public class AppRunner implements ApplicationRunner { @Override public void run(ApplicationArguments arguments) { //在此处写业务逻...

2018-08-04 12:13:02 400

原创 jodconverter word文档转PDF

1.创建maven项目&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;project xmlns=&amp;quot;http://maven.apache.org/POM/4.0.0&amp;quot; xmlns:xsi=&amp;qu

2018-07-31 19:31:14 4386 1

原创 spring cloud gateway ZuulFilter 编写

@Configurationclass AccessFilter extends ZuulFilter { @Autowired HttpServletRequest request; @Override public boolean shouldFilter() { return true; } @Override ...

2018-07-31 10:46:39 705

原创 Spring Boot Oauth2

Spring Boot Oauth2pom.xml&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;spring-boot-star

2018-05-22 08:51:13 11049 1

原创 Java FTPUtils

Java FTPUtils加入maven依赖&lt;dependency&gt; &lt;groupId&gt;commons-net&lt;/groupId&gt; &lt;artifactId&gt;commons-net&lt;/artifactId&gt; &lt;version&gt;3.6&lt;/version&gt;&lt;/dependenc

2018-05-11 11:17:43 13544

原创 Spring Boot Shiro CAS集成

Spring Boot Shiro CAS集成1 CAS Server搭建1.1 获取CAS Server源码GitHub地址 https://github.com/apereo/cas1.2 去掉HTTPS协议1.2.1 修改HTTPSandIMAPS-10000001.json中serviceId​ 修改cas-server-webapp模块下se...

2018-04-26 11:30:59 16577 5

原创 Spring Boot Freemarker 模板调用Java方法

1 编写FreemarkerConfig@Configurationpublic class FreemarkerConfig { @Autowired protected FreeMarkerViewResolver freeMarkerViewResolver; @PostConstruct public void setStaticModels() ...

2018-04-24 08:50:14 14000 2

原创 Spring Boot 集成 Shiro

1 引入Shiro-Spring-Boot-Starter&lt;dependency&gt; &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt; &lt;artifactId&gt;shiro-spring-boot-web-starter&lt;/artifactId&gt; &lt;version&gt;1.4.0&...

2018-04-24 08:42:17 10812

原创 Spring Boot Mybatis Redis 实现二级缓存

1 pom.xml&lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt; &...

2018-04-24 08:19:57 10656

原创 @RequestBody注解传对象

需要用JSON.stringify()将数据序列化成 一个JSON 字符串的值。 “contentType”: ‘application/json;charset=UTF-8’ , “dataType” : “json”,$.ajax({ "url": "http://localhost/system/menu/demo", "type":"post", ...

2018-04-19 08:38:15 12065

layui ztree 下拉树代码

layui ztree 下拉树

2018-01-26

既改善已有代码.pdf

重构 既改善已有代码.pdf 重构 既改善已有代码.pdf 重构 既改善已有代码.pdf 重构 既改善已有代码.pdf

2017-11-23

Go语言编程.pdf

Go语言编程.pdf Go语言编程.pdf Go语言编程.pdf Go语言编程.pdf Go语言编程.pdf

2017-11-23

Navicat Premium_11.2.7简体中文版.zip

Navicat Premium_11.2.7简体中文版.zip

2017-10-12

FreeMarker_zh_CN.pdf FreeMarker中文教程.pdf

FreeMarker_zh_CN.pdf FreeMarker中文教程.pdf

2017-10-12

w3cschool.chm

w3cschool

2017-08-11

Java面试宝典2016版

Java面试宝典2016版

2017-06-09

数据结构与算法(JAVA语言版)-中文.pdf

数据结构与算法(JAVA语言版)-中文.pdf

2017-05-06

ExtJs+4.1.0_API[中文版].rar

ExtJs+4.1.0_API[中文版].rar

2017-05-06

jQuery EasyUI.chm

jQuery EasyUI.chm

2017-05-06

Bootstrap3参考手册.chm

2017-04-08

w3school.chm

2017-04-08

空空如也

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

TA关注的人

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