自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 验证码脱敏

验证码脱敏验证码脱敏代码验证码脱敏代码 // 验证码脱敏代码 private String encryptionCode(String content){ if (StringUtils.isEmpty(content)){ return content; } String res = null; // {4,6}是验证码的长度4-6位,可以更改长度 String reg = "(?<=[^\

2021-12-02 11:03:59 293

原创 Spring整合Mybatis的BaseMapper与分页插件

文章目录通用mapper和分页插件通用mapper和分页插件在原来的基础上添加pom依赖<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper --> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version&gt

2020-10-22 11:14:07 735

原创 SpringBoot挂载虚拟目录

设置虚拟目录(静态资源本地挂载)package com.study.wjm.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcCo

2020-10-08 16:18:29 390

原创 @Requestbody踩坑

文章目录后台的@Requestbody使用后台的@Requestbody使用今天使用实体类接收前端传来的数据本来是可以的,后来将前端的URLSearchParams方法修改成了对象传输,然后后台就不能接收对象了,值为null。经过排查发现改了方法后的请求体不一样,URLSearchParams的请求体为;Content-Type:application/x-www-form-urlencoded(这个我们可以不用加@Reqeustbody去接收)而使用对象传输之后,请求体变成了Conte

2020-10-07 23:41:29 282

原创 Spring框架@Autowired引入为null的情况

Spring框架@Autowired引入为null的情况今天卡了我半天没找到bug,今天在这里做个记录,这种bug一般人是不会犯的,但是对于新手如果犯了这个错误就很蛋疼。@Autowired引入为null很有可能是在某个地方使用了new 对象。就是说在我们使用@Autowired这个类的其他类中很有可能使用了new 这个类或是引用这个类的类,一旦有一个环节使用了new则后面的都会为空,特此记录。...

2020-09-16 17:11:08 988 1

原创 京东案例

文章目录京东案例1、导入页面2、创建jd_goods索引3、编写业务逻辑京东案例1、导入页面2、创建jd_goods索引3、编写业务逻辑爬取数据 public static List<Content> parseJD(String keywords) throws IOException { String url = "https://search.jd.com/Search?keyword="+keywords; //解析网页

2020-08-24 09:38:26 179

原创 SB集成ES

文章目录SB集成ES1.去官网找文档2、spring boot与es版本3、配置es4、通过Java代码创建一个索引5、文档的操作1、添加文档2、判断文档是否存在3、获得文档4、更新文档5、异步删除文档6、批量插入7、查找SB集成ES1.去官网找文档[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Abb8xk4q-1598233007471)(img/031.png)]maven仓库<dependency> <groupId>org.el

2020-08-24 09:37:45 242

原创 ElasticSearch

文章目录ElasticSearch1、熟悉目录2、启动,访问92003、可视化界面4、下载kibana5、安装ik分词器1. 使用ik分词器2. 自定义词库6、elasticsearch的使用1、创建索引2、修改索引3、删除索引4、更新文档5、查询1、简单的查询2、复杂的查询3、指定需要的字段4、对查询结果进行排序5、分页查询6、多条件查询,must就相当于and7、条件查询,should就如同or8、过滤filter9、多个条件查询中间用空格隔开10、精确查找ElasticSearch下载elasti

2020-08-24 09:36:30 151

原创 docker安装es和kibana

docker安装es和kibana1.安装es拉取esdocker pull elasticsearch:7.8.1文档启动esdocker run -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” -d docker.elastic.co/elasticsearch/elasticsearch:7.8.1记得修改内存2.安装ik分词器elasticsearch-plugin install https://git

2020-08-24 09:28:43 102

原创 Spring+directRabbitmq

文章目录directRabbitmq1、通过spring实现direct(直连)2、发送消息3、监听队列参考文章链接directRabbitmq1、通过spring实现direct(直连)配置文件,创建队列和交换机以及配置路由@Configurationpublic class DirectRabbitConfig { //队列 起名:TestDirectQueue @Bean("testDirectQueue1") public Queue testDirectQue

2020-06-02 15:45:42 257

原创 rabbitmq的事务机制

文章目录rabbitmq的事务机制1、概述2、事务机制1、生产者2、消费者3、Confirm模式1、概述2、producer端confirm模式的实现原理3、开启confirm模式的方法4、编程模式rabbitmq的事务机制参考地址1、概述在使用RabbitMQ的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此之外我们还会遇到一个问题,当消息的发布者在将消息发送出去之后,消息到底有没有正确到达broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回

2020-06-01 15:26:34 1986

原创 消息队列之Headers交换类型

文章目录消息队列之Headers交换类型1、说明2、生产者3、消费者消息队列之Headers交换类型1、说明Headers类型的exchange使用的比较少,它也是忽略routingKey的一种路由方式。是使用Headers来匹配的。Headers是一个键值对,可以定义成Hashtable。发送者在发送的时候定义一些键值对,接收者也可以再绑定时候传入一些键值对,两者匹配的话,则对应的队列就可以收到消息。匹配有两种方式all和any。这两种方式是在接收端必须要用键值"x-mactch"来定义。all代表

2020-06-01 00:00:22 309

原创 消息队列之主题模式(exchange:topic)

文章目录消息队列之主题模式1、主题模式(exchange:topic)2、生产者代码3、消费者代码消息队列之主题模式1、主题模式(exchange:topic)主题模式与路由模式几乎一样,只是主题模式使用了类似正则的方法定义路由例如:队列1路由:good.add/good.update队列2路由:good.#队列1只能收到good.add和good.update,而队列2将能收到所有的good.*2、生产者代码public class TopicSend { private s

2020-05-31 23:03:25 948

原创 消息队列之路由模式(exchange:direct)

文章目录消息队列之路由模式(exchange)1、路由模式(direct)1、概念2、生产者3、消费者消息队列之路由模式(exchange)1、路由模式(direct)1、概念前面使用了订阅模式,那种模式会将消息发送给所有人但是如果有时候我们不想将消息发送给所有人呢这时候就需要使用到路由模式所有的队列绑定一个交换机,并且设置一个或多个路由发送的消息设置好路由发送给交换机交换机根据绑定的队列且设置了所携带的路由参数将消息发送给符合的队列前面我们都是没使用exchange的,但是路由参数我

2020-05-31 22:32:04 629

原创 消息队列之订阅模式

文章目录消息队列之订阅模式1、订阅模式2、交换机(exchange)的fanout3、生产者4、消费者消息队列之订阅模式1、订阅模式前面我们学到了简单、轮询、公平分发等在上面这几种模式下,我们的消息无法重复消费信息为了重复消费信息我们使用了交换机(exchange)的fanout模式2、交换机(exchange)的fanout为了使我们可以重复的使用消息,我们就要用到交换机的fanout模式(发布订阅)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HONB

2020-05-31 20:10:15 1371

原创 rabbitmq的队列和消息持久化

文章目录rabbitmq的持久化1、rabbitmq队列开启持久化2、队列消息持久化rabbitmq的持久化1、rabbitmq队列开启持久化1. 需要在声明时开启durable(持久的) //声明队列 boolean durable = true;//是否开启持久化 channel.queueDeclare(QUEUE_NAME,durable,false,false,null);2. 测试未开启持久化重启rabbitmq我们发现所有的队列都没

2020-05-31 16:57:57 1957

原创 消息队列之公平分发

文章目录消息队列之公平分发1、发送者接收者消息队列之公平分发使用公平分发我们得设置:channel.basicQos(1)指该消费者在接收到队列里的消息但没有返回确认结果之前队列不会将新的消息分发给该消费者。队列中没有被消费的消息不会被删除,还是存在于队列中且要关闭自动答复boolean autoACK = falsechannel.basicConsume(QUEUE_NAME,autoACK,consumer);basicQos和autoACK是结合使用的,如果有两个设置了一次只获取一个

2020-05-30 23:02:16 283

原创 消息队列之轮询分发

文章目录消息队列之轮询分发1、什么是轮询2、轮询代码消息队列之轮询分发1、什么是轮询一个生产者对应多个消费者,生产者发送多次消息,是采用轮询的机制,公平的分给每一个消费者。2、轮询代码//发送消息public class Send { private static final String QUEUE_NAME= "test_work_queue"; public static void main(String[] args) throws IOException, Timeo

2020-05-30 10:45:09 1517

原创 消息队列之简单队列

文章目录简单队列1、简单队列的使用简单队列1、简单队列的使用pom添加依赖 <!--添加rabbitmq依赖--> <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-clie

2020-05-29 16:20:41 111

原创 rabbitmq使用

文章目录rabbitMQ1、添加用户2、设置virtual host1、添加virtual host2、设置权限1、点击刚刚添加的virtual host,上方的是my_virtual2、配置用户权限,选择配置的用户rabbitMQ1、添加用户访问 http://宿主IP:15672注意:docker安装时的–hostname是rabbitmq的名字登录默认用户名和密码(未设置的情况)guest2、设置virtual host1、添加virtual host2、设置权限1、点击刚刚添加

2020-05-29 16:19:45 223

原创 SSM整合redis

文章目录Spring整合data-redis和lettuce1、整合ssm框架2、引入pom依赖3、建立配置文件4、测试Spring整合data-redis和lettuce1、整合ssm框架SSM整合地址2、引入pom依赖 <!-- 添加redis--> <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis --> <dependenc

2020-05-27 13:08:04 218

原创 SpringBoot+Redis+CacheManager

文章目录SpringBoot加Redis1、引入redis2、RedisTemplate与StringRedisTemplate1、存储方式不一样2、使用的场景3、自定义RedisTemplate序列化SpringBoot加Redis1、引入redis <!--引入redis--> <dependency> <groupId>org.springframework.boot</groupId>

2020-05-26 17:42:13 1703

原创 spring boot缓存

文章目录cache1、@Cacheable2、@CachePut更新缓存3、@CacheEvict缓存清除4、@Caching和@Configcache1、@Cacheable记得类上面添加:@EnableCaching /** * 将方法的运行结果进行缓存;以后再要相同的数据,直接从缓存中获取,不用调用方法 * CacheManager管理多个Cache组件的,对缓存的真正CRUD操作在Cache组件中,每一个缓存组件有自己唯一一个名字 * 几个属性:

2020-05-25 18:03:01 77

原创 docker使用

文章目录五、Docker1、简介2、核心概念3、安装Docker1)、在linux虚拟机上安装docker4、Docker常用命令&操作1)、镜像操作2)、容器操作3)、安装MySQL示例五、Docker1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Doc

2020-05-25 18:01:18 81

原创 redis

文章目录Redis1、redis常用命令2、String3、其他省略4、持久化5、redis集群(主从复制)1、一主二仆3、薪火相传Redisconf配置文件地址:http://download.redis.io/redis-stable/redis.confdocker run -p 6379:6379 --name myredis -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/da

2020-05-25 17:49:30 94

原创 SpringBoot连接数据库

文章目录SpringBoot连接数据库1、jdbc2、DataSourceInitializer:ApplicationListener3、JDBC的使用4、使用druid的监控5、Mybatis1)、注解版2)、配置文件版SpringBoot连接数据库1、jdbcspring: datasource: username: root password: qwe123 url: jdbc:mysql://8.129.166.53/testdb?useUnicode=true&

2020-05-19 22:37:18 499

原创 SpringBoot的ResultFul增删改查

文章目录项目实验1、resultfulCRUD-员工列表thymeleaf公共页面元素抽取2、CRUD-员工添加3、CRUD-员工修改4、CRUD-员工删除项目实验1、resultfulCRUD-员工列表实验要求:1)、resultfulCRUD:CRUD满足Rest风格;URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作普通CRUD(uri来区分操作)RestfulCRUD查询getEmpemp—GET添加addEmp?xxx

2020-05-16 15:35:32 943

原创 SpringBoot国际化与拦截器

文章目录国际化与拦截器1、默认访问首页2、国际化3、登录与拦截1、实现拦截1)实现HandlerInterceptor接口2)配置拦截规则国际化与拦截器1、默认访问首页在我们的项目中,如果public中有index.html那么将会默认访问那个所以我们得在Controller使用控制器指定跳转页面除了Controller控制器我们还可以使用实现WebMvcConfigurer接口的方法public void addViewControllers(ViewControllerRegistry re

2020-05-15 22:26:23 834

原创 web开发基本信息

web开发基本信息Web开发1、使用SpringBoot:2、自动配置原理1、这个场景Spring boot帮我们配置了什么?能不能修改?能修改那些配置?能不能扩展?xxx2、spring boot对静态资源的映射1、所有/webjars/**,都去classpath:/META-INF/resources/webjars/找资源;2、"/**访问当前项目的任何资源,(静态资源的文件夹)3、欢迎页;静态资源文件夹下的所有index.html页面;被"/**"映射;4、favicon.ioc的使用5、自定义静

2020-05-14 22:47:25 195

原创 springboot的slf4j日志

springboot日志日志1、日志框架2、SLF4j使用1、如何在系统中使用SLF4j2、遗留问题3、spring boot的日志关系4、slf4j日志的使用1、日志的基本配置:2、使用logback.xml配置,框架会自动读取5、日志的切换日志1、日志框架李四:开发一个大型系统:system.out.print("");将关键数据打印在控制台;去掉?卸载一个文件?框架来记录系统的一些运行时信息;日志框架;lisiglogging.jar;高大上的几个功能?异步模式?自动归档?xxxx?li

2020-05-14 14:50:38 235

原创 SpringBoot基本配置

springBoot1、springBoot的全局配置2、YMAL语法1、基本语法2、值的写法3、配置文件注入1、获取配置文件值applicaiton.yml2、使用application.properties配置3、配置数据文件校验4、@PropertySource&@ImportResource5、配置文件占位符1、随机数2、占位符获取之前的配置6、Profile1、多Profile文件2、yml支持多文档块方式3、激活指定profile..

2020-05-14 11:03:06 482

原创 python创建虚拟环境

python创建虚拟环境创建独立环境的命令python -m venv venv(这是环境的名字)创建独立环境时引入系统已安装包python -m venv venv --system-site-packages

2020-05-06 17:27:56 137

原创 Git的使用

Git的使用Git的使用Git设置全局用户名和邮箱使用git创建文件夹使用git创建仓库git仓库的使用1、git add(添加文件到缓存区)`` 2、git commit -m `` "注释信息"`` 3、git log `` 查看提交记录`` 4、git reset --hard 版本号 `` 时光机`` 5、从github上拉去仓库hppts ```` git push ``推送``6、用S...

2020-05-01 19:48:07 285

原创 SSM框架搭建整合

SSM搭建框架1.使用maven创建项目:Groupid:项目的main下面Java的目录结构Artifactid:项目的实际名称(根目录)2.创建完项目后创建好目录格式3.接下来我们要添加maven依赖:<dependency> <groupId>javax.servlet</groupId> <artifactId>...

2020-04-18 15:44:23 207

原创 mysql8 idea启动tomcat报错:java.sql.SQLException: Could not retrieve transation read-only status server

主要原因是我本地安装的是mysql8.0版本。 而pom中用的mysql connect java 还是老版本的,没有适应新版本mysql8 <!-- mysql依赖8.0.11版本 --> <dependency> <groupId>mysql</groupId> <artifactId>my...

2020-03-27 19:54:55 227 1

原创 前端基础知识

WEB内容复习HTML什么是HTML什么是标签重要标签说明标签的语义关于浏览器CSS如何书写定义元素样式需要掌握的内容Javascirpt需要掌握的内HTML什么是HTML理解HTML本质是超文本标记语言,能表现如文字、视频、音频、程序等复杂元素。什么是标签理解什么是标签,标签对的组成:标签名、属性(名值对)、内容属性类似是给这个标签的内容加了个装备,让这些标签具有一些特殊的能力...

2020-02-25 18:28:50 54

空空如也

空空如也

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

TA关注的人

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