自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

写Bug的小白的博客

供学习交流,共同进步

  • 博客(98)
  • 资源 (12)
  • 论坛 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 【持续更新】SpringCloud 学习之异常解决办法总结

1. java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava原因: Springboot 与 Springcloud 版本冲突问题解决: Springboot 与 Springcloud 版本对应关系可以去spring官网查看...

2019-05-26 13:48:36 1071

原创 【持续更新】Springboot 学习之异常解决办法总结

1. org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field ‘timestamp’ cannot be found on object of type ‘org.springframework.ui.ModelMap’ - maybe not public?org.sprin...

2019-03-26 23:34:34 3189

原创 【持续更新】Mybatis 学习之异常解决办法总结

1. Mybatis 报错信息如下org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\01JavaEclipse\SpringAndMybatis\bin\com\mapper\UserMapper.class]; ne...

2018-11-14 20:36:01 676

原创 【持续更新】SpringMVC学习之异常解决办法总结

1.HTTP Status 500 - Error instantiating servlet class XXX类type Exception reportmessage Error instantiating servlet class XXX类description The server encountered an internal error that prevented it f...

2018-11-13 16:36:38 254

原创 关于使用阿里 drds ddl 语句卡死问题解决方案

在使用阿里 drds 过程中因为问题现象比较诡异,故做如下记录发现。多条 DDL 无法执行成功,导致表锁死或卡死状态。数据库现象无响应。进行表操作(写或修改表结构)时发现在正常时间内本应返回操作结果的但无响应;连接不上数据库。服务包大量 unkownhost 异常,查看数据库连接信息大多 sleep 或者 pending;一些莫名的异常现象,例如删除表时,ddl 卡死,但表在可视化工具中已无法查看,然后创建表是提示表已存在等现象;相关知识# 查看全部正在执行的 ddl jobshow fu

2021-06-12 23:09:10 22 1

原创 SpringCloud 集成 ES 问题 java.lang.NoSuchMethodError

Springboot 版本为:2.2.5.RELEASE,SpringCloud 版本为:Hoxton.SR3,其中已集成了mybatis plus、redis。在集成 es 时当时引入包:<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId>.

2021-03-09 14:11:18 79 1

原创 IDEA遇到Internal error. Please refer to http://jb. gg/ide/critical-startup-errors的问题及解决办法

现象今天本来要下载一个 api 插件同步数据,但是当下载完后重启 idea 时就报错了,报错信息如下:Internal error. Please refer to http://jb. gg/ide/critical-startup-errorsjava.lang.NullPointerException主要原因:下载的插件与已安装的插件产生了冲突解决方案在百度了多次之后有说修改 idea64.exe.vmoptions 文件的等解决方法时对我这情况都不适用,无法解决我现在遇到的问题

2021-02-24 12:10:34 515

原创 借助DBExportDoc导出数据库表结构Word

前言辛辛苦苦干了一年又一年项目就快要验收了,研发同学就可能会为验收文件中的数据库设计文件头疼了,需要一个字段一个字段的进行粘贴整理,实在太费时,太麻烦。这里就汇总一下我们常用的Oracle、MySql 数据库是如何将表结构快速导出成 Word 形式的文档来,借助大神写的 DBExportDoc 工具可以简单、高效、美观的导出表结构文档。如下为导出样例图:是不是非常美观?接下来来说说如何使用这个工具一、准备DBExportDoc 工具下载MySql 选择下载 DBExportDoc V1.0 F

2020-12-06 11:50:06 78

原创 Gson 适配多种日期时间格式转换

为了能够使 Gson 适用各种常见时间格式, Gson 增加了适配器模式来解析 Date,我们只需要增加一个自定义的适配器即可。参考下面示例代码:通过 GsonBuilder 创建一个多适配器的 gson 对象:public static void main(String[] args) { DateJson dateJson = new DateJson(new Date()); Gson gson = new GsonBuilder()

2020-11-02 11:12:16 993

原创 已经帮你整理好JVM调优常用参数,学不学看你了

一、JVM 参数参数描述示例-version / -showversion两参数功能基本一样,输出 Java 版本号、JRE 版本号、JVM名称、类型、版本-Xint / -Xcomp / -Xmixed指定 JVM 以解释模式、编译模式、混合模式运行-XX:+PrintCommandLineFlags让 JVM 打印出用户设置的和 JVM 设置的详细的XX参数的名称和值二、JVM 日志参数参数描述示例-XX:+PrintGC开

2020-09-22 21:15:23 97

原创 es 高亮显示脚本和代码编码方法

一、ES 脚本es 高亮显示脚本GET index/_search{ "query": { "bool": { "must": [ { "prefix": { "id": { "value": "131002" } } }, { "term": { "content": "

2020-08-20 16:55:11 194

原创 源码分析Spring boot拦截器执行顺序

一、提出问题项目中存在多个拦截器,那么他们的执行顺序是如何的?如何设置拦截器执行顺序?二、前期准备项目结构:主要代码如下,有拦截器 A、B、C,代码基本与下一致:/** * 拦截器 A * * @author ouyang * @version 1.0 * @date 2020/7/30 15:18 **/public class AInterceptor implements HandlerInterceptor { private final Logger lo

2020-07-31 22:33:32 792

原创 docker 容器修改--以修改sense镜像为例

通过学习本文可以了解到docker容器基础操作命令、修改容器中信息和容器打包镜像。本文就以修改镜像 s12v/sense 为例进行演示。说明:s12v/sense 镜像是无需配置 ElasticSearch 地址的客户端,通过其可以连接到任意 ElasticSearch 单机或集群,相对于 kibana 有着独特的优点,但在未进行处理时连接 ElasticSearch 高版本时会出现问题,具体原因是在发生 http 请求时请求头设置不正确,需要修改文件 /opt/kibana/optimize/bun

2020-07-31 11:03:38 214

原创 记录使用java8 stream 过程中出现的问题

记录使用java8 stream 过程中出现的问题Java8使用Optional避免空检查错误实例代码:List<Payment> paymentList = new ArrayList<>(); paymentList.add(new Payment()); String paymentName = paymentList.parallelStream() .filter(Objects::nonNull)

2020-07-30 23:57:25 934 2

原创 Kubernates Pod无法启动问题分析排查

一、问题背景近期遇到一个特别奇怪的事就是关于 K8s Pod 无法启动的问题,因为平时通过 Jenkins 打包成 Docker 后,再自动触发已经建好的 Pipline 就可以部署到 Kubernates 平台,但这次打包后发现部署应用到 Kubernates 时 Pod 总无法创建成功,然后 Pod 自动重新部署。二、原因排查排查问题的路径有:通过查看 Kubernates 容器组中事件排查 Pod 无法起来的原因,类似于下面这张图通过查看应用的最后打印日志排查问题;在这要说一句,在通过P

2020-06-16 23:01:45 466

原创 带你从零开始整合 Spring Cloud Alibaba 系列-最新版本20200613
原力计划

快速导航一、Nacos1. Nacos 简介2. Nacos 安装3. 整合 Spring Cloud Alibaba二、Sentinel1. Sentinel 简介2. Sentinel 安装3. 整合 Spring Cloud Alibaba三、Seata1. Seata 简介2. Seata 安装3. 整合 Spring Cloud Alibaba整合项目源码:https://github.com/lytao123/my-alibaba-integration项目信息:组件版本描

2020-06-13 23:13:20 3199

原创 Nacos常见问题解决方法

背景在虚拟机安装 Nacos Server: 1.2.1,单机运行,虚拟机 IP 为 192.168.136.136 。接下来我服务起来后通过谷歌浏览器访问 Nacos 管理界面发现服务未注册,但控制台提示已经注册成功 nacos registry, cloud-nacos 192.168.72.1:9002 register finished。这个问题你需要知道Nacos 图形化管理界面与实际版本不一致。通过谷歌浏览器访问地址:http://192.168.136.136:8848/nacos

2020-06-07 09:32:07 6802

原创 Oracle分页查询出现重复数据、遗漏数据问题复现、解决

一、背景Oracle 数据库版本信息:序号BANNER1Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production2PL/SQL Release 11.2.0.4.0 - Production3CORE 11.2.0.4.0 Production4TN...

2020-05-08 13:15:08 699

原创 关于Zookeeper异常常见解决思路

Error contacting service. It is probably not running.首先查看是否已经启动,其次查看日志分析原因,接着检查配置文件是否正确,重新启动试试,最后再排查网络原因(防火墙等)。使用命令 ./bin/zkServer.sh start 启动 Zookeeper 时报错,信息如下:首先可以查看日志文件 logs ,logs 目录和 bin 目录同...

2020-05-04 23:42:50 1679

原创 liunx应用安装教程看完这一篇就够了
原力计划

linux安装jdk教程linux安装tomcat教程linux安装rabbimq教程linux安装zookeeper单机教程linux安装zookeeper集群教程建议先收藏再阅读!记得点个赞。有其他想让我补充的请评论留言,在下好补充进来,本文将将持续更新linux安装jdk教程1.官网下载JDK例如:下载jdk13 放到 /usr/local/lib/jdk 目录下 ...

2020-05-04 22:59:24 1166 1

原创 Redis分布式锁解决接口幂等的两种方案
原力计划

Redis分布式锁解决接口幂等的两种方案一、背景二、基础知识三、解决方案四、实验五、说在最后的话一、背景还在为不了解分布式锁而烦恼吗?还在为众多微服务接口不幂等而发愁吗?如果是,并且有兴趣同我一起学习,那请接着看本文,通过本文能够学习到分布式锁的基本原理、如何实现分布式锁以及使用分布式锁解决接口幂等问题。二、基础知识本文是通过使用 Redis 实现分布式锁,当然也可用使用各大数据库,比如 ...

2020-05-01 13:49:40 1216 5

原创 一文教你如何解决RabbitMQ队列无消费者
原力计划

一、基础知识Spring 通过发布事件的方式,可以通知观察者(即事件监听器)消费者的一些行为,消费者相关的事件如下所示:AsyncConsumerStartedEvent:An event that is published whenever a new consumer is started.AsyncConsumerStoppedEvent:An event that is pu...

2020-04-25 21:43:52 2785

原创 关于在项目中使用 ModelMapper 的利弊

一、背景在项目开发时,前期推荐我们使用 ModelMapper 对 DO-DTO-VO 进行转换,没 PO,我们也从中尝到了甜头,因为总体代码量少,映射有问题就会提示;但是到了中后期,发现 ModelMapper 转换产生的 bug 不易排查,甚至产生了未知原因的 bug。为啥说是未知呢,首先我们的服务是微服务,每个服务都是多实例的保证高可用,但是在其中一个实例上 ModelMapper 转换对...

2020-03-10 12:53:34 2156 3

原创 学习笔记(03):高并发下的Nginx性能优化实战-课程总结

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-13 17:06:51 210

原创 学习笔记(02):高并发下的Nginx性能优化实战-Nginx负载均衡(三)

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-11 22:24:18 84

原创 学习笔记(01):高并发下的Nginx性能优化实战-Nginx负载均衡(一)

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-11 21:52:23 141

原创 WebSocket 实现服务器消息推送客户端

一、背景项目需要做一个消息能够实时获取的功能,系统日活跃量达到10000,产生的消息是活跃量的数倍,如果采用 Http 的方式轮询后端服务,会使得后端服务压力过大而奔溃,因此需要一种新的技术方式来改变 “拉” 的方式。二、解决方案经过各种 Google、百度 后发现可以使用 html5 的新技术 WebSocket ,将现有 “拉”消息的方式改变成 “推” 的模式,大大的减少服务器压力。...

2019-12-23 16:25:24 929

原创 关于使用 @Query 和 @Modifying 进行数据修改时需要加上 @Transactional

在执行这个update 的时候报 javax.persistence.TransactionRequiredException: Executing an update/delete query经查询 Spring Data JPA 文档,有如下说明:大概意思就是 readOnly 默认为 true,使用 @Modifying 只覆盖事务配置,还需要使用 @Transactional ,将re...

2019-10-23 10:32:57 554

原创 关于Maven不能下载 jar 的问题

  在最近的项目中老是遇到 Maven 不能下载 Spring Cloud 的 jar ,找了各种原因,最后是因为我以前的 Maven 镜像地址不好使了(在这之前一直好着,突然就不好使了),然后将以前用的镜像地址更换成了阿里的 Maven 镜像地址就好了。为了以后遇到这个问题的时候能够快速解决,总结一下主要的解决思路:1. 检查网络,查看网络是否联通;2. 查看 Maven 仓库是否有对应的 ...

2019-06-09 13:25:20 6351 1

原创 ModelMapper 的高级使用

ModelMapper 高级使用  ModelMapper 是一个 Object To Object 的工具,类似于 MapStruct又不同于 MapStruct。主要原因是 ModelMapper 是利用反射的原理实现的 Object To Object。  ModelMapper 官方API : http://modelmapper.org/user-manual/property-ma...

2019-05-12 00:19:01 12315 3

原创 Springboot 性能优化(亲测)——SpringBoot学习

  SpringBoot 是一个快速开发框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。  尽管 SpringBoot 拥有这么多的优点,但也存在性能问题,这并不和它拥有如此多的优点相冲突,应用程序性能只有更优,没有最优。  对于 SpringBoot 性能...

2019-04-15 17:55:20 11715 1

原创 Springboot Actuator监控实现 Admin-UI 管理——SpringBoot学习

  SpringBoot 提供 Actuator 进行监控管理,Actuator 能够使开发者在项目生产时监视和管理应用程序,可使用 HTTP 的各种请求来监管,审计,收集应用的运行情况,此举对于微服务管理意义重大,但是缺点是没有可视化界面。  使用其也是非常简单,只需要导入 pom 依赖即可。<!-- Actuator 依赖 --><dependency> &lt...

2019-04-15 12:30:22 1179 1

原创 Springboot实现定时任务——SpringBoot学习

  SpringBoot 实现定时任务有两种方式,其中包括有 Scheduled 定时器 和 整合 Quartz 定时任务框架,前者简单易上手,但功能较单一,但也能实现大部分需求,后者是一个强大的定时任务框架,但较复杂。接下来分别介绍这两种方式如何使用。一、通过 Scheduled 定时器实现定时任务  Scheduled 是 Spring 款架提供的,自 Spring 3.0 开始就提供注解...

2019-04-15 11:29:19 169

原创 cron 表达式看这一篇就够了

  Cron 表达式是一个字符串,分为 6 或 7 个域,每一个域代表一个含义,Cron 表达式对英文大小写也不敏感。  Cron 有如下两种语法格式:     1. Seconds Minutes Hours Day Month Week Year     2. Seconds Minutes Hours Day Month Week一、Cron 表达式结构  Cron 从左到右(用空...

2019-04-15 11:26:33 280

原创 Springboot使用@EnableAsync @Async实现异步调用——SpringBoot学习

  SpringBoot 提供了注解 @EnableAsync + @Async 实现方法的异步调用。使用方法超级简单,在启动类上加上 @EnableAsync 注解开启项目的异步调用功能,再在需异步调用的方法上加上注解 @Async 即可实现方法的异步调用。是不是能简单?简单吧。  接来下为使大家能够深刻理解异步调用,我将通过实现调用普通方法,使用 @EnableAsync + @Async ...

2019-04-14 13:28:58 4514 2

原创 Springboot Devtools 实现热部署——SpringBoot学习

  SpringBoot 项目可以通过使用 Devtools 工具实现项目热部署,部署方式是自动重新部署。  使用 Devtools 工具进行热部署 SpringBoot 项目时很简单,只需要加入 devtools 坐标或 JAR 即可,坐标如下:<!-- DevTools --><dependency> <groupId>org.springframe...

2019-04-13 22:57:54 148

原创 Springboot整合Redis实现数据缓存——SpringBoot学习

  SpringBoot 整合 Redis 数据库实现数据缓存的本质是整合 Redis 数据库,通过对需要“缓存”的数据存入 Redis 数据库中,下次使用时先从 Redis 中获取,Redis 中没有再从数据库中获取,这样就实现了 Redis 做数据缓存。  按照惯例,下面一步一步的实现 Springboot 整合 Redis 来存储数据,读取数据。一、POM 文件添加 Redis 环境 ...

2019-04-13 16:09:18 2325

原创 Springboot整合Ehcache实现数据缓存——SpringBoot学习

  SpringBoot 整合 Encache 实现数据的缓存,本次使用技术是基于 SpringBoot 整合 Spring JPA 进行测试。通过配置 spring.jpa.show-sql=true 显性的观察到是否实现了数据的缓存,从而验证是否整合成功。一、POM 文件  在 pom.xml 文件中添加 spring-boot-starter-cache 的坐标,使 SpringBoot...

2019-04-13 14:03:36 1176

原创 Springboot异常处理的五种方式——SpringBoot学习

  SpringBoot 框架异常处理有五种处理方式,从范围来说包括有全局异常捕获处理方式和局部异常捕获处理方式,接下来通过使用下面的后端代码一一对这五种捕获方式讲解。package com.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereo...

2019-04-12 17:21:02 11002

原创 Springboot 整合jta-atomikos实现多数据源及分布式事务管理——SpringBoot学习

一、POM 文件引入 JAR  在 pom.xml 中引入 jta-atomikos 以及测试包<!-- mybatis 依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&lt...

2019-04-11 23:20:52 2038 4

Python版飞机大战源码和素材包括有声音

Python版的飞机大战源码和素材。素材包括有图片和声音

2018-09-22

PLSQL Developer11.0.6原版安装文件下载-含64位,32位,中文语言包,注册码

PLSQL Developer11.0.6原版安装文件下载-含64位,32位,中文语言包,注册码 支持64位的Oracle数据库

2017-11-27

常用数据库API集合

自己整理了一些Java开发中常用数据库操作的API合集,其中包括有Oracle、MySQL、SQL Server、Linux系统等

2018-09-25

Jackson jar包

SpringMVC 支持的 Jackson2.X 版本 JAR 包,已经进行了 jar 整理。

2018-12-16

nacos-config.sh

seata 配置导出到 nacos 工具,通过该工具能够将键值对形式的配置文件导入到nacos配置中心,方便应用共享及管理

2020-06-13

MongoDB的Java驱动包

MongoDB的Java驱动包 。3.8版本,MongoDB官网https://www.mongodb.com/

2018-08-08

PLSQL Developer12.0原版安装文件下载-含64位,32位,中文语言包

PLSQL Developer12.0 原版安装文件下载 含64位、32位安装包和中文语言包 附: PLSQL Developer官网:https://www.allroundautomations.com/plsqldev.html

2017-11-24

Mybatis 学习笔记——原生DAO实现数据增删改查SQL

Mybatis 学习笔记——原生DAO实现数据增删改查SQL:https://blog.csdn.net/qq_24598601/article/details/83037252

2018-10-13

JavaEE开发时常用API文档合集

自己整理了一些Java开发中常用的一些API合集,其中包括有 Java、JavaEE、CSS、 JSP、Jquery、Git等

2018-09-25

飞机大战源码和素材Python版

学习Python版的飞机大战的,里面含有飞机大战的全部素材及飞机大战源码

2018-09-22

定时调度工具类quartz 2.1.7

定时调度工具类,quartz 2.1.7类包,是定时大哥大哥!!!!!

2018-01-21

SVN64位32位原版安装文件

内含TortoiseSVN-1.9.7.27907-win32-svn-1.9.7,TortoiseSVN-1.9.7.27907-win64-svn-1.9.7,VisualSVN-Server-3.6.4-x64,全部都是原版安装文件

2017-11-24

SpringMVC URLReWrite 重写地址

发表于 2018-12-20 最后回复 2018-12-21

CSDN 现在发布博客需要审核了吗?

发表于 2018-12-15 最后回复 2018-12-17

Pagination分页问题,求助!!!!!

发表于 2018-01-04 最后回复 2018-10-21

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

TA关注的人 TA的粉丝

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