自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AnswerCoder的博客

记录自己学习的历程,和过程中遇到的一些问题,如有不对的地方,欢迎大家指正

  • 博客(70)
  • 收藏
  • 关注

原创 多段时间取并集或交集后的结果

多段时间取并集或交集后的结果需求:有一个时间段列表,将列表中有重合的时间段取交集或并集合为一个时间段,不与其他时间段重合不变,输出结果列表代码:时间段类@Data@AllArgsConstructor@NoArgsConstructorpublic class TimePeriod { @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date beginTime; @DateTimeFormat(pat

2022-05-06 15:20:12 1551

原创 分布式日志GrayLog使用

文章目录[GrayLog](https://docs.graylog.org/)简介GrayLog功能分析单机部署GrayLogspring 整合graylogGrayLog常用查询语法更多操作GrayLog简介GrayLog是一个轻量型的分布式日志管理平台,一个开源的日志聚合、分析、审计、展示和预警工具。在功能上来说,和 ELK类似,但又比 ELK要简单轻量许多。依靠着更加简洁,高效,部署使用简单的优势很快受到许多公司的青睐。GrayLog包含 Elasticsearch、MongoDb 和 Gra

2022-02-21 19:21:26 4369 1

原创 docker compose部署kafka问题记录

docker compose 部署kafka及遇到的问题docker-compose.yml文件如下version: '3'services: zookepper: image: wurstmeister/zookeeper # 原镜像`wurstmeister/zookeeper` container_name: zookeeper # 容器名为'zookeeper' volumes:

2022-02-09 22:19:29 2600

原创 MySQL8.0安装配置(Linux版)设置简单密码 &远程访问

MySQL8.0安装配置(Linux版)声明:本文基于centos 7.6可从myql官网查看linux操作系统对应的版本MySQL :: Download MySQL Yum Repository注意:安装时需要linux系统版本和rpm包匹配,否则安装过程会报找不到依赖的错误,致使安装不成功1.安装mysqlwget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpmyum -y instal

2022-02-07 19:33:54 4724 2

原创 springBoot整合websocket

编写代码引入websocket依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>websocket配置类@Configurationpublic class WebSocketConfig { /**

2021-10-24 19:04:19 128

原创 springboot应用在服务器部署jar包后每隔一段时间挂一次

SpringBoot 应用开发完成后,在生产环境部署后,每隔一段时间应用会挂一次,无缘无故突然就挂了…日志也看不出什么东西:10:20:56.897 INFO o.s.s.c.ThreadPoolTaskScheduler [218] - Shutting down ExecutorService 'taskScheduler'10:20:56.897 INFO o.s.s.c.ThreadPoolTaskExecutor [218] - Shutting down ExecutorService

2021-10-24 19:03:34 2192 1

原创 Docker学习笔记

文章目录1.初识Docker1.1 Docker概念1.2 安装Docker1.3 Docker架构2.Docker常用命令2.1 进程相关命令2.2 镜像相关命令2.3 容器相关命令3. Docker容器的数据卷3.1 数据卷概念及作用3.2 配置数据卷3.3 配置数据卷容器3.4 小结4. Docker应用部署4.1 部署MySQL4.2 部署Tomcat4.3 部署Nginx4.4 部署Redis5. Dockerfile5.1 Docker 镜像原理5.2 镜像制作5.2.1 容器转镜像5.2.2

2021-09-02 21:54:16 1456

原创 centos7安装docker-compose报[TCP connection reset by peer]解决方法

centos7安装docker-compose方法参考此博文:https://blog.csdn.net/weixin_44616792/article/details/108451040

2021-06-11 08:06:44 1304 1

原创 执行yum update时出现Another app is currently holding the yum lock; waiting for it to exit...的解决方法

Linux使用yum安装包时,提示Another app is currently holding the yum lock; waiting for it to exit...解决方法:rm -f /var/run/yum.pid参考:http://blog.itpub.net/29812844/viewspace-1988770/

2021-03-28 13:54:28 172

原创 Spring Cloud Bus服务总线

文章目录1. 问题引入2. Spring Cloud Bus简介3. 使用SpringCloud Bus3.1 改造配置中心3.2 改造用户服务3.3 测试1. 问题引入前面已经完成了将微服务中的配置文件集中存储在远程Git仓库,并且通过配置中心微服务从Git仓库拉取配置文件, 当用户微服务启动时会连接配置中心获取配置信息从而启动用户微服务。 如果我们更新Git仓库中的配置文件,那用户微服务是否可以及时接收到新的配置信息并更新呢?下面来实验一下。1.修改远程Git配置修改在码云上的user-dev

2021-03-17 01:58:35 335

原创 Spring Cloud Config分布式配置中心

文章目录1. 简介2. Git配置管理2.1 创建远程仓库2.2 创建配置文件3. 搭建配置中心微服务3.1 创建项目3.2 启动类和配置文件3.3 启动测试4. 获取配置中心的配置4.1 添加依赖4.2 修改配置4.3 启动测试1. 简介在分布式系统中,由于服务数量非常多,配置文件分散在不同的微服务项目中,管理不方便。为了方便配置文件集中管理,需要分布式配置中心组件。在Spring Cloud中,提供了Spring Cloud Config,它支持配置文件放在配置服务的本地,也支持放在远程Git仓库(

2021-03-17 00:33:04 155

原创 SpringCloud Gateway网关

文章目录1. 简介2. 入门案例2.1 案例简单实现2.2 面向服务的路由2.3 路由前缀2.3.1 添加前缀2.3.2 去除前缀3. Gateway 过滤器3.1 简介3.2 自定义过滤器3.2.1 自定义局部过滤器3.2.2 自定义全局过滤器4. Gateway其他配置4.1 负载均衡和熔断4.2 Gateway跨域配置4.3 Gateway的高可用4.4 Gateway与Feign的区别1. 简介Spring Cloud Gateway是Spring官网基于Spring 5.0、 Spring

2021-03-15 23:58:04 751

原创 SpringCloud Feign

文章目录Feign1. 简介2. 入门案例3. 负载均衡Ribbon支持4. Hystrix支持5. 请求压缩6. 日志级别Feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代码再次优化呢?这就是我们接下来要学的Feign的功能了。1. 简介Feign中文意思是伪装,为什么叫伪装?Feign可以把Rest的请求进行隐藏,伪装成类似Spring

2021-03-15 23:45:38 305 1

原创 SpringCloud Hystrix熔断

文章目录1. 雪崩问题2. 线程隔离&服务降级2.1 原理2.2 服务降级实例3. 服务熔断3.1 服务熔断原理3.2 服务熔断实例官网主页:https://github.com/Netflix/Hystrix/Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务,防止出现级联失败。1. 雪崩问题微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路:如图,一次业务请求,需要调用A、P、H、I四个服务,这四个服务又可能

2021-03-15 23:39:48 365

原创 注册中心Eureka及负载均衡Ribbon

文章目录1. Eureka简介2. 入门案例2.1 编写EurekaServer2.2 服务注册2.3 服务发现3. Eureka详解3.1 基础架构3.2 高可用的Eureka Server3.3 Eureka客户端和服务端配置3.3.1 服务注册3.3.2 服务续约3.3.3 获取服务列表3.3.4 失效剔除和自我保护4. 负载均衡Ribbon4.1 启动两个服务实例4.2 开启负载均衡4.3 Ribbon原理4.4 负载均衡策略1. Eureka简介问题回顾分析:在上一节的案例中,user-se

2021-03-15 23:33:30 1193 2

原创 SpringCloud系列目录

SpringCloud系列目录最近在学习微服务,总结了一些SpringCloud框架的知识,下面是目录系统架构演变和远程调用SpringCloud微服务简单案例Eureka注册中心和负载均衡RibbonHystrisFeignSpringCloud Gateway网关SpringCloud Config分布式配置中心SpringCloud Bus服务总线...

2021-03-15 23:15:57 2658

原创 SpringCloud微服务案例

SpringCloud微服务案例1. Spring Cloud简介在项目开发中随着业务越来越多,导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务架构可以解决这些问题,而Spring Cloud是微服务架构最流行的实现。Spring Cloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring Cloud将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控

2021-03-15 23:13:37 813 2

原创 系统架构演变和远程调用

文章目录1. 系统架构演变1.1 集中式架构1.2 垂直拆分1.3 分布式服务1.4服务治理(SOA)1.5 微服务2. 远程调用方式2.1 RPC2.2 HTTP1. 系统架构演变随着互联网的发展,网站应用的规模不断扩大,需求的激增,随之而来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构。1.1 集中式架构当网站流量很小时,只需要一个应用,将所有的功能都部署在一起,以减少部署节点和成本。优点:系统开发速度快

2021-03-15 23:03:51 274

原创 解决java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present的问题

今天在配置springcloud的Eureka注册中心时,启动总是报如下错误:D:\java\jdk-11.0.6\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.a

2021-01-31 17:46:23 2837 2

原创 SpringBoot学习笔记

文章目录SpringBoot1.SpringBoot概述2.SpringBoot入门案例2.1 创建一个Maven结构的项目2.2 添加依赖2.2.1 添加父工程坐标2.2.2 添加Web启动器3. 创建启动类4. 运行测试3. Spring全注解配置和属性注入3.1 Spring全注解配置3.2 SpringBoot属性注入4. SpringBoot自动配置原理4.1 `@SpringBootApplication`4.1.1 `@SpringBootConfiguration`4.1.2 `@Compo

2021-01-23 10:05:36 859

原创 MyBatis——看这一篇就够了

文章目录MyBatis1. MyBatis介绍2. MyBatis框架搭建3. Mybatis实现CRUD3.1 `` 查询3.2 `` 新增3.3 `` 更改3.4 `` 删除3.5 复杂查询3.5.1 in 查询3.5.2 模糊查询3.5.3 区间查询4. ThreadLocal管理sqlSession5. Mybatis日志5.1 Log4j6. ResultMap6.1 ResultMap解决属性名和字段名不一致6.2 ResultMap处理多表关系7. 分页7.1 LIMIT分页7.2 RowBo

2020-12-29 00:37:20 2574 1

原创 SpringMVC——看这一篇就够了

文章目录SpringMVC1. SpringMVC介绍2. SpringMVC组件2.1 SpringMVC执行过程2.2 DispatcherServlet3. SpingMVC框架搭建4. SpringMVC数据传递4.1 后台从前台接收参数4.2 后台返回参数给前台4.3 Session存值4.4 Cookie、请求头的获取4.5 弹窗响应(后台给前台返回一个弹窗)4.6 结果跳转方式4.6.1 ModelAndView方式4.6.2 ServletAPI方式4.6.3 SpringMVC转发和重定向

2020-12-29 00:28:07 805

原创 SpringMVC中已经配置了静态资源,依然无法访问,css可以访问成功,但图片就是加载不出来。

SpringMVC中已经配置了静态资源,css可以访问成功,但图片就是加载不出来<mvc:resources mapping="/img/**" location="/img/"/><mvc:resources mapping="/css/**" location="/css/"/>解决方法:清除target重启服务器就好了。...

2020-12-22 22:43:01 838

原创 Spring中@resource 注解不可用解决方法

@resource 注解不可用解决方法:来自https://blog.csdn.net/nanhuaibeian/article/details/106149037在pom.xml中添加以下依赖<dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.2&l

2020-12-17 21:08:57 808 2

原创 Linux(UNIX)常用命令总结

Linux(UNIX)常用命令总结1. 目录操作和DOS相似,UNIX采用树型目录管理结构,由根目录(/)开始一层层将子目录建下去,各子目录以/隔开。用户登录后,工作目录的位置为home文件夹下的一个以你的用户名命名的目录,该目录一般由系统自动设定,~符号代表自己的home目录,例如~/myfile是指自己的home目录下myfile这个文件(夹)。Linux目录结构登录系统后,在当前命令窗口下输入命令:ls / 你会看到如下图所示:树状目录结构:以下是对这些目录的解释:/bi

2020-12-14 16:04:04 877

原创 解决Error:java: 不再支持源选项 5。请使用 6 或更高版本

第一次运行Maven项目报错:Error:java: 不再支持源选项 5。请使用 6 或更高版本。这里需要确保项目的以下几个地方与我们本地的java版本一致一劳永逸的解决方法https://blog.csdn.net/qq_42583206/article/details/108375173...

2020-12-11 18:40:53 1339

原创 第一次创建Maven项目报错:Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5......

第一次创建Maven项目失败报错信息如下:Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Transfer failed for https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plu

2020-12-11 17:29:09 13709 15

原创 IDEA解决:SSL证书的问题:unable to find valid certification path to requested target

报错信息:javax.net.ssl.SSLHandshakeException:PKIX path building failed:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target解决方法:https://jadyer.cn/2012/07/29/ssl-pkix/...

2020-12-06 00:14:01 18451

原创 JDBC多表操作中Bean数据类如何创建

文章目录JDBC多表操作中Bean数据类如何创建1. 一对多/多对一2. 一对一多对多JDBC多表操作中Bean数据类如何创建表关系可以看我Mysql数据库进阶那篇文章,这里就不多解释了。https://blog.csdn.net/qq_40932102/article/details/1096976811. 一对多/多对一比较经典的一对多/多对一的关系就是学生表与年级表,两张表中,学生是多方,年级是一方。一个年级可以有多名学生,但反过来一名学生只属于一个年级。student表和grade表关系

2020-11-27 16:45:02 356

原创 版本控制工具——Git使用指南

文章目录1. 版本控制概述2. 常用版本控制工具2.1 Visual Source Safe(VSS)2.2 Concurrent Version System(CVS)2.3 SVN2.4Git2.5 Git和SVN的区别3. Git的使用3.1 安装3.2 Git工作区域3.4 Git初始化仓库和常用指令4. Git远程服务器4.1 Gitee的使用4.1.1 Gitee的一些基本概念4.1.2 创建仓库4.1.3 本地Git操作远程仓库4.1.4 IDEA配置Git+Gitee1. 版本控制概述版

2020-11-27 16:41:05 506

原创 smartupload实现简单的文件上传

smartuploa实现简单的文件上传文件上传实质上就是客户端发起请求,将一个大数据IO流上传到服务器步骤:1.将jar包添加到项目中:smartupload.jar2.创建smartupload对象并初始化//创建对象SmartUpload smartUpload = new SmartUpload();//获得jsp的pageContent对象并初始化PageContext pageContext = JspFactory.getDefaultFactory().getPageConte

2020-11-27 16:33:34 566

原创 一文搞懂AJAX技术

文章目录1. AJAX简介2. AJAX工作原理3. XMLHttpRequest对象常用属性和方法3.1属性3.2 方法4. AJAX实现方法4.1 原生JS方法4.2 JQuery实现Ajax1. AJAX简介AJAX(Asynchronous JavaScript and XML)即异步的 JavaScript 和 XML。AJAX 是与服务器交换数据,在不重新加载整个页面的情况下更新部分网页的技术。ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成:使用CSS和X

2020-11-27 16:30:30 348

原创 MVC模式和三层架构到底有没有关系?

文章目录1. MVC 模式2. 三层架构3. 三层架构和MVC的区别与联系1. MVC 模式为了便于管理繁杂的代码,以及降低代码的耦合性,于是衍生出了MVC模式,可以使开发者思路更加清晰,且代码更加利于维护。Web MVC中的M(模型)-V(视图)-C(控制器)概念和标准MVC概念一样,Web MVC标准架构如下图所示:M(Model) 模型 : 应用程序的核心功能,管理这个模块中用的数据和值,包含Dao层和Bean层V(View )视图: 视图提供模型的展示,管理模型如何显示给用户,它是应用程

2020-11-27 16:26:38 724

原创 过滤器(Filter)和监听器(Listener)的使用

文章目录1. 过滤器(Filter)1.1 过滤器定义1.2 Filter使用1.3 Fiter使用场景2. 监听器(Listener)2.1 监听器定义及分类2.2 监听器使用1. 过滤器(Filter)1.1 过滤器定义过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理,通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理过滤器的特点:在servlet之前和之后都会被执行1.2 Filter使用创建一个类实现Fit

2020-11-27 16:23:45 910

原创 一文搞懂JSP、EL表达式、JSTL标签库

1. JSP简介JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准,在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。语法声明标签: &

2020-11-27 16:20:09 295

原创 一文搞懂Servlet

文章目录1. servlet简介2. Servlet工作模式:3. Servlet工作原理:4.Servlet的使用4.1 使用4.2 部署配置5. Servlet的生命周期6. Servlet接收/响应请求7. 会话(Session和Cookie)7.1 Session7.2 Cookie1. servlet简介Servlet(Server Applet),全称Java Servlet,是用Java编写的,运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端

2020-11-27 16:16:11 166 1

原创 IDEA启动Tomcat 中文乱码问题

文章目录Tomcat启动乱码问题解决IDEA启动Tomcat控制台输出中文乱码问题:手动启动Tomcat控制台乱码问题Tomcat启动乱码问题解决IDEA启动Tomcat控制台输出中文乱码问题:每次启动控制台都是乱码,强迫症看起来好糟心参考网上很多方法,发现很多修改注册表、修改配置文件,修改Tomcat里的文件的等,发现都不管用。还是下面的方法简单实用找到Help——> Edit Custom VM Options…添加下面代码-Dfile.encoding=UTF-83

2020-11-20 12:30:44 371

原创 Tomcat访问项目出现HTTP状态404-未找到,类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。Apache Tomcat/9.0.40

Tomcat访问项目servlet页面跳转时,出现HTTP状态404-未找到,类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。Apache Tomcat/9.0.40如下图所示解决方法:IDEA,上方菜单栏点击Run–>Edit Configurations…,选择Deployment,将Application context里面的内容删除,置空即可...

2020-11-20 00:47:23 64934 58

原创 JavaWeb前置知识与环境配置

JavaWeb前置知识与环境配置1. HTTP 协议1.1 简介超文本传输协议(HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IE

2020-11-19 16:49:15 398 2

原创 Java操作数据库——JDBC操作指南

文章目录JDBC1. 简介2. JDBC中常用的类型与方法3. PreparedStatement 预编译的SQL执行环境4. DAO5. 批处理6. 数据库连接池JDBC1. 简介JDBC全称Java DataBase Connectivity,即Java数据库连接。JDBC是一套标准,是Java与各大数据库厂商共同定制的一套接口。在Java程序中使用JDBC引入jar文件。加载数据库驱动 (JavaSE项目中可以省略 , JavaWeb项目必须编写此步骤)Class.forName

2020-11-19 16:33:51 544

空空如也

空空如也

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

TA关注的人

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