自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea 方法模板注释

m**for(i = 0;for(i = 0;i++) {if(i!for(i2 = 0;if(i2!输入//m 按回车。

2024-03-13 09:21:09 318 1

原创 JAVA O(1)时间复杂度组装树

JAVA O(n)时间复杂度组装树

2022-12-05 16:37:43 168 1

原创 SpringBoot创建自定义线程池

【代码】SpringBoot创建自定义线程池,并安全关闭。

2022-09-14 09:35:26 760

原创 docker run单体应用

【代码】docker run单体应用

2022-08-11 13:40:01 412

原创 本机连接远程redis失败

DENIED Redis正在保护模式下运行,因为已启用保护模式,未指定绑定地址,未向客户端请求身份验证密码。在此模式下,只能从环回接口接受连接。如果您想从外部计算机连接到Redis,可以采用以下解决方案之一:1)通过从服务器运行的同一主机连接到Redis,只需从环回接口发送命令“CONFIG SET protected mode no”,即可禁用受保护模式,但如果这样做,请确保不能从internet公开访问Redis。使用“配置重写”将此更改永久化。2) 或者,您可以通过编辑Redis配置文件,将保

2022-04-15 14:43:40 370

原创 centos7安装 rabbitMQ

永远相信官方https://www.rabbitmq.com/install-rpm.html#cloudsmith第一步Yum 将验证它安装的任何软件包的签名,因此该过程的第一步是导入签名密钥## 主 RabbitMQ 签名密钥rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc##现代Erlang存储库rpm --impor

2021-09-13 14:55:42 64

原创 centOS 7安装配置docker

1.导入所需要的依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency>

2021-09-09 15:31:44 316

原创 Spring Security笔记

前言配置Spring Security只需要继承WebSecurityConfigurerAdapter,权限登录登出相关重写configure(HttpSecurity http)方法,用户验证重写configure(AuthenticationManagerBuilder auth)方法this is 我的项目目录结构1.权限控制相关重写configure(HttpSecurity http)方法 antMatchers()方法,设置请求路径 permitAll() 方法,

2021-09-07 17:49:28 248

原创 IDEA本地项目与远程分支关联

1. 使用idea创建一个项目后,首先把他变成一个git本地仓库在命令行输入git init2. 接着右键项目,从git选项中找到 Remotes 点击,会弹出一个窗口。如果没有git这个选项,等待几秒钟。3. 点击加号,在弹出的窗口中填上你的仓库地址,OK。4. 这样就连接了远程仓库,然后将代码提交到本地仓库就可以正常操作了。先添加到暂存区,后边的"." 代表添加当前目录下所有文件到暂存区。git add .接着 提交到本地仓库。git commit -m "第一次提交

2021-08-17 20:31:20 6582

原创 boot自动配置原理浅析

@EnableAutoConfiguration(自动装配的注解)它有两个属性exclude()与excludeName(),标识排除的类在该注解中引入了 (AutoConfigurationImportSelector.class)这个类的主要作用就是筛选出所需要的配置类,在它里边有一个方法-getAutoConfigurationEntry(AnnotationMetadata annotationMetadata)就是筛选自动配置类的核心方法...

2020-09-26 17:07:09 399

原创 Mybatis笔记3---动态Sql

动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。Mybatis动态 SQL:https://mybatis.org/mybatis-3/zh/dynamic-sql.htmlif choose (when, otherwise) trim (where, set) foreach从例

2020-05-21 15:06:21 153

原创 Mybatis笔记2--resultMap处理一对多,多对一关系

resultMap– 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。结果映射(resultMap)--主要使用这两个标签association– 一个复杂类型的关联;许多结果将包装成这种类型 嵌套结果映射 – 关联可以是resultMap元素,或是对其它结果映射的引用 collection– 一个复杂类型的集合 嵌套结果映射 – 集合可以是resultMap元素,或是对其它结果映射的引用 数据库:对于一对一或多对一的关系,使用association...

2020-05-20 15:23:22 1449

原创 Mybatis笔记1-入门--到--配置优化

概述:Mybatis是什么?能干什么?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。通俗讲就是封装了JDBC,把CRUD那些繁琐的步骤用一个xml来代替。入门:官方文档:https://mybatis.org/mybatis-3/zh/index.html使用步骤:1.首先将jar包放置在项目内,或使用maven导入依赖<dependency>.

2020-05-15 14:20:14 200 1

原创 AJAX笔记-原生js

简介Ajax即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。核心Ajax引擎...

2020-05-03 18:07:18 182

原创 Cookie、session学习

作用:解决了发送不同请求的数据共享问题使用:创建Cookie对象------Cookie c = new Cookie(String name,String value); 设置Cookie对象的有效期------c.setMaxAge(3*24*60*60);//设置3天有效期,以秒为单位 设置Cookie对象的有效路径-----c.setPath(String uri);//项目...

2020-04-27 18:20:06 136

原创 请求响应中文乱码问题

一、请求1.post请求乱码:request.setCharacterEncoding("utf-8");2.get请求乱码:request.setCharacterEncoding("utf-8"); 在Tomcat文件夹下conf子文件下找到server.xml配置文件 打开找到Connector标签 在最后添加useBodyEncodingForURI("true")3...

2020-04-27 12:16:57 204

原创 正则表达式

语法1.普通字符与转义字符普通字符:包含字母、数字、汉字、下划线、以及没有定义的标点符号,在正则表达式中匹配与之相同的一个字符。转义字符:\n 换行符 \t 制表符 \\ \本身 \^ , \$ , \( , \) , \{ , \} , \? , \+ , \* , \| , \[ , \] 字符的本身 2.标准字符集合能够...

2020-04-23 19:01:51 206

原创 设计模式-原型模式

核心:实现方式:实现Cloneable接口(空接口),重写Clone方法(实际上是重写Object中的)。注意点:Clone方法不会创建新的对象(实际是对内存的操作)只是将原有的对象复制一份,并只复制该对象基本的属性,对于引用数据类型不会复制,即浅克隆,比如引用了其他的对象(日期型,集合,数组,或者自己写的类)。可以通过对属性也进行复制实现深克隆,反序列化对象也会实现深克隆。优点:由...

2020-04-21 12:14:34 103

原创 设计模式-工厂模式

核心:帮助我们实例化对象,用工厂实例化对象。将选择实现类、创建对象统一控制和管理。从而将调用者跟我们的实现类解耦。简单工厂模式:用来生产同一等级结构中的任意产品。如果增加新的产品,则要修改已有的代码。不符合开放封闭原则,但是使用较多。UML图:通过简单工厂类,可以使客户端只依赖于car接口和car工厂代码实现:carpublic inter...

2020-04-12 19:00:47 98

原创 设计模式-单例模式

核心:-私有化构造器-创建静态属性或静态方法- 保证一个类有且仅有一个实例,并提供一个访问他的全局访问点。优点:-减小了系统开销。当一个对象的产生需要比较多的资源时(如读取配置、产生其他依赖对象),可以在应用启动时直接产生一个单例对象,永久驻留内存。-优化共享资源访问五种单例实现方式:饿汉式(线程安全,调用效率高,不能延时加载) 懒汉式(线程安全,调用效率...

2020-04-11 12:12:00 86

原创 设计模式

设计模式遵循的基本原则: 单一职责原则(就一个类而言,应该有且仅有一个引起他变化的原因) 开放封闭原则(对扩展开放,对修改封闭) 里式替换原则(子类型能够完全替换父类型) 依赖倒置原则(高层模块不应该依赖低层模块,都应该依赖于抽象,抽象不应该依赖细节,细节应该依赖抽象) 接口隔离原则(使用多个专门的接口比使用单一的总接口要好) 设计模式就是编程时使...

2020-04-11 10:55:39 71

空空如也

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

TA关注的人

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