自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (2)
  • 收藏
  • 关注

转载 升级 SpringBoot 2.6.x 版本后,Swagger 没法用了

最近想体验下最新版本的SpringBoot,逛了下官网,发现SpringBoot目前最新版本已经是2.6.4了,版本更新确实够快的。之前的项目升级了2.6.4版本后发现有好多坑,不仅有循环依赖的问题,连Swagger都没法用了!今天给大家分享下升级过程,填一填这些坑!聊聊SpringBoot版本首先我们来聊聊SpringBoot的版本,目前最新版本是2.6.4版本,2.7.x即将发布,2.4.x及以下版本已经停止维护了,目前的主流版本应该是2.5.x和2.6.x。具体可以看下面这.

2022-04-08 21:51:53 653

转载 如何监控 Kafka 消费者组消费进度?

如何监控 Kafka 消费者组消费进度?对于 Kafka 消费者来说,最重要的事情就是监控它们的消费进度了,或者说是监控它们消费的滞后程度。这个滞后程度有个专门的名称:消费者 Lag 或 Consumer Lag。所谓滞后程度,就是指消费者当前落后于生产者的程度。比方说,Kafka 生产者向某主题成功生产了 100 万条消息,你的消费者当前消费了 80 万条消息,那么我们就说你的消费者滞后了 20 万条消息,即 Lag 等于 20 万。通常来说,Lag 的单位是消息数,而且我们一般是在主题这个级别

2021-11-16 14:48:24 1065

原创 office online 外网访问静态资源无法获取

场景: 服务器1:域控服务器 192.168.0.20 服务器2:office online 服务器 192.168.0.10 服务器3: nginx 服务器 192.168.0.30 端口80 【增加】centos7配置了office online服务器ip的80端口的转发后在外网访问发现,office online 的访问的静态资源都是 http://192.168.0.10/mv/...的,因此导致无法使用。方案一: 修改...

2021-09-14 17:53:31 797 1

原创 配置单

配置 品牌型号 数量 价格 京东价 商家数量 操作 CPU Intel 酷睿i5 11400F 1 ¥1299 ¥1529 24家商家 查询底价 主板 华硕TUF GAMING B560M-PLUS WIFI 1 ¥999 ¥999 24家商家 查询底价 内存 海盗船复仇者RGB Pro 16GB DDR4 3200(CMR16GX4M2C3200C16W) 1 ¥769

2021-05-23 20:53:46 109

转载 Linux下的java虚拟串口通信

在近期的一个项目中,需要用到Linux环境的服务器与下位机进行虚拟串口通讯,由于在此前两台虚拟(一台CentOS7.0,一台Ubuntu18.0.3)环境已配置完毕,所以关于RxTx的jar包导入到运行环境中的过程在这里不做过多赘述,主要讲一讲虚拟串口的挂载过程。1、以CentOS7.0为例,首先在Linux环境中安装socat---多功能网络工具。终端中运行:yum insta...

2020-01-16 14:13:07 754 2

转载 Android SDK开发初体验 --aar打包无法引用三方依赖问题

今天周末,也是刚起床,昨天晚上睡觉比较晚一点钟才睡,为了就是实现一个SDK打包问题,虽然不是上班时间,但由于负责2项项目的研发,用工作的时间明显不够用,而且这也是我第一次接触到SDK开发,内心是有点抵触的,但为了使自己能够更加优秀,就开始学习了SDK开发的基本的思路和知识点。其实SDK开发和app的开发都差不多,主要的区别在于SDK开发需要集成。集成也有两种方式一种是打包成jar包,另外一种是...

2019-12-31 13:12:28 3837

原创 Webveiw 的 WebViewContentsClientAdapter 获取bitmap 宽高 时 bitmap 空指针

android6.0版本WebView使用video标签播放视频poster设置为assets下的图片报空指针Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object referencegetDefaultPoster...解决方法:Here's a work...

2019-12-24 20:34:44 268

转载 注解 @NamedEntityGraph 解决 JPA 懒加载典型的 N+1 问题

因为在设计一个树形结构的实体中用到了多对一, 一对多的映射关系, 在加载其关联对象的时候, 为了性能考虑, 很自然的想到了懒加载.也由此遇到了 N+1 的典型问题 : 通常 1 的这方, 通过 1 条 SQL 查找得到 1 个对象, 而 JPA 基于 Hibernate,fetch 策略默认为 select(并非联表查询), 由于关联的存在 , 又需要将这个对象关联的集合取出, 集合数量是 N...

2019-12-07 20:02:27 915

转载 Spring Data JPA中的一对一,一对多,多对多查询

这几天学习一下Spring Data JPA中的一对一、一对多、多对多映射。这些映射还分单向关联和双向关联,在双向关联时还需要考虑对象序列化为JSON字符串时的死循环问题。单向关联和双向关联 单向关联 单向关联指的是实体类A中有一个实体类B变量,但是实体类B中没有实体类A变量,即为单向关联。 双向关联 双向关联指的是实体类A中有一个实体类B变量,而实体类B中也含有一个实体类A变...

2019-09-26 16:36:01 6893 2

原创 SpringBoot开发环境spring-boot-devtools热加载后Session内容丢失

开发过程中,使用spring-boot-devtools修改完代码热加载后用户登录状态丢失。但是不是全部丢失,总结下来只有复杂数据类型(自定义的UserInfo实例在热加载后Session中丢失)而其他的信息String类型的数据没有丢失。考虑是热加载的时候会序列化而且刚好UserInfo没有实现Serializable接口。实现后就不会丢失了。...

2019-06-05 16:02:02 1027

转载 【Spring实战】Spring注解配置工作原理源码解析

一、背景知识在【Spring实战】Spring容器初始化完成后执行初始化数据方法一文中说要分析其实现原理,于是就从源码中寻找答案,看源码容易跑偏,因此应当有个主线,或者带着问题、目标去看,这样才能最大限度的提升自身代码水平。由于上文中大部分都基于注解进行设置的(Spring实战系列篇demo大部分也都是基于注解实现的),因此就想弄明白Spring中注解是怎么工作的,这个也是分析上文中实现原理的一...

2019-06-01 07:33:48 209

转载 Spring Aspect的Execution表达式

Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示:整个表达式可以分为五个部分:1、executio...

2019-06-01 06:29:39 181

转载 史上最全面的Spring Boot Cache使用与整合

一:Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache接口下Spring提供了各种...

2019-05-21 13:53:38 208

转载 ReflectASM-invoke,高效率java反射机制原理

前言:前段时间在设计公司基于netty的易用框架时,很多地方都用到了反射机制。反射的性能一直是大家有目共睹的诟病,相比于直接调用速度上差了很多。但是在很多地方,作为未知通用判断的时候,不得不调用反射类型来保障代码的复用性和框架的扩展性。所以我们只能想办法优化反射,而不能抵制反射,那么优化方案,这里给大家推荐了ReflectASM。一、性能对比我们先通过简单的代码来看看,各种调用方式之间的性...

2019-05-18 23:32:51 301

转载 git flow的使用

简介  Gitflow工作流程围绕项目发布定义了严格的分支模型。尽管它比Feature Branch Workflow更复杂一些,但它也为管理更大规模的项目提供了坚实的框架。  与Feature Branch Workflow比起来,Gitflow流程并没有增加任何新的概念或命令。其特色在于,它为不同的分支分配了非常明确的角色,并且定义了使用场景和用法。除了用于功能开发的分支,它还使用独立的...

2019-05-17 15:28:13 233

转载 Windows平台使用Gitblit搭建Git服务器图文教程

原文地址:https://www.uedsc.com/windows-gitblit-git-server.htmlGit服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范围内,既然这样,我们可以自己搭建我们的Git服务器。国内使...

2019-05-17 15:11:20 282

转载 手把手教你 GitLab 的安装及使用

前言新入职公司,发现公司还在使用落后生产工具 svn,由于重度使用过 svn 和 git ,知道这两个工具之间的差异,已经在使用 git 的路上越走越远。于是,跟上级强烈建议让我在公司推行 git 和他的私有仓库 gitlab,多次安利“磨刀不误砍柴工”的理念,终于被我说服。以下是我边安装和边记录的详细笔记,务求安装好之后分享给同事直接就能看懂,降低团队的学习成本。git的优点gi...

2019-05-17 15:10:38 711

转载 Java 8 函数式接口 - Functional Interface

阅读目录什么是函数式接口(Functional Interface) 函数式接口用途 关于@FunctionalInterface注解 函数式接口里允许定义默认方法 函数式接口里允许定义静态方法 函数式接口里允许定义java.lang.Object里的public方法 JDK中的函数式接口举例 参考资料什么是函数式接口(Functional Interface)其实之...

2019-05-15 10:32:35 101

转载 Spring Bean的生命周期

Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取...

2019-05-15 10:27:10 111

转载 spring的@Transactional注解详细用法

概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects) 支持...

2019-05-10 12:50:02 137

转载 eclipse 中 git 解决冲突(重点)

一、先制造冲突这里的目的是模仿大家平常提交代码遇到的代码冲突问题。(项目已经已经提前创建好并放到了 GIT 上)先在云端修改TestGit_Master.java文件,如下图:然后在本地修改TestGit_Master.java文件,如下图:接下来我们解决冲突。二、项目右键“team”,选择“commit”,与正常提交做一样的操作三、提交并推送发送推送失败,...

2019-05-07 22:04:05 132

原创 Element-UI 表单中下拉框、单选框、复选框 选中数据后不更新UI的问题

问题描述:在数据的修改时先加载数据,加载成功,但是下拉框选择其他项时界面不更新,但是保存后数据是正确的。原因:   model要初始化属性为空时直接 model={} ,应该this.$refs['form'].resetFields()...

2019-01-25 17:34:54 3890

转载 Vue-cli proxyTable 解决开发环境的跨域问题

和后端联调时总是会面对恼人的跨域问题,最近基于Vue开发项目时也遇到了这个问题,两边各自想了一堆办法,查了一堆资料,加了一堆参数,最后还得我把自己的localhost映射成上线时将要使用的域名。今天翻看代码时,突然发现vue-cli的config文件里有一个参数叫proxyTable,看这个名字就感觉能解决问题,于是我就去搜了一下,果然。在vuejs-templates,也就是vue-cli的使...

2019-01-11 14:01:29 167

转载 eclipse ERMaster插件安装 利用ERMaster快速生成db维护文档

.插件获取ERMaster插件:https://sourceforge.net/projects/ermaster/链接:http://pan.baidu.com/s/1o7UWLMa 密码:wkax2.插件安装解压到eclipse下的plugins目录中,重启eclipse。3.在工程中新建ermaster文件  4.配置数据库连接 .  5.选择要生成...

2019-01-08 13:51:45 2249 1

转载 利用Eclipse的JPA自动生成注解实体

环境:eclipse neon.2(貌似eclipse 3.5以上就可以了)   MySQL(我上面给的链接用的是oracle) 1. 导入一个项目,或者自己新建一个项目。然后选择项目右键Properties->Project Facets 勾选列表Project Facts 下JPA选项  2.点击Furhter configuration availablep...

2019-01-08 13:49:27 918

转载 Maven Parent聚合工程同步批量修改子模块的版本号

   Maven Parent聚合工程同步批量修改子模块的版本号 一、问题说明1、maven 多模块项目,更新parent版本号,发现子模块版本号没有更新,需要一个个的手动去更新,太麻烦,且容易出错,有没有一劳永逸的办法呢? 有!2、maven 聚合多个子模块项目,创建步骤参考: 使用Maven构建多模块项目 二、解决办法1、使用插件,parent 项目 pom.xml ...

2018-12-10 14:07:54 4498

转载 HBase安装

安装前设置安装Hadoop在Linux环境下之前,需要建立和使用Linux SSH(安全Shell)。按照下面设立Linux环境提供的步骤。创建一个用户首先,建议从Unix创建一个单独的Hadoop用户,文件系统隔离Hadoop文件系统。按照下面给出创建用户的步骤。开启root使用命令 “su”. 使用root帐户命令创建用户 “useradd username”. 现在,可以...

2018-09-20 15:51:32 146

转载 关于 HIVE Beeline 问题 jdbc连接hive报错

1  启动 hiveserver2 服务,启动 beeline -u jdbc:hive2:// 正常 ,启动 beeline -u jdbc:hive2://127.0.0.1:10000 包如下错误Error: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteExcept...

2018-09-20 10:16:23 1902

转载 Hive安装

所有Hadoop的子项目,如Hive, Pig,和HBase 支持Linux的操作系统。因此,需要安装Linux OS。以下是为Hive的安装执行的简单步骤:第1步:验证JAVA安装在Hive安装之前,Java必须在系统上已经安装。使用下面的命令来验证是否已经安装Java:$ java –version如果Java已经安装在系统上,就可以看到如下回应:java versio...

2018-09-19 17:07:58 147

转载 JAVAFX 第三方库 布局 小工具 美化 测试 UI 框架 推荐

JAVAFX 第三方库 布局 小工具 美化 测试 UI 框架 推荐原帖地址https://zeroturnaround.com/rebellabs/best-javafx-libraries-for-beautiful-apps-and-clean-code/布局MigLayoutMigLayout基于字符串以及API类型构造简单的布局,如果你经常遇到要调整几个组件之间的mar...

2018-09-11 21:36:24 12721 1

转载 深入探讨 Java 类加载器

类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用...

2018-08-26 19:51:03 106

转载 Java 类加载机制详解

什么是 Java 类加载机制?Java 虚拟机一般使用 Java 类的流程为:首先将开发者编写的 Java 源代码(.java文件)编译成 Java 字节码(.class文件),然后类加载器会读取这个 .class 文件,并转换成 java.lang.Class 的实例。有了该 Class 实例后,Java 虚拟机可以利用 newInstance 之类的方法创建其真正对象了。ClassLo...

2018-08-26 16:49:58 94

转载 Vue在线代码编辑器插件 vue-monaco-editor

vue-monaco-editorMonaco Editor Vue ComponentBased off React Monaco EditorSetupnpminstallvue-monaco-editor--saveSimple Vue UseimportMonacoEditorfrom'vue-monaco-edito...

2018-08-18 22:12:47 30434 1

转载 vue 动态生成 el-checkbox-group 遇到的v-model绑定问题及解决方法

在制作一个根据props传入值来动态生成未知个数的el-checkbox-group时: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

2018-08-17 11:07:54 10537

转载 深入Spring Boot:怎样排查 java.lang.ArrayStoreException

java.lang.ArrayStoreException 分析这个demo来说明怎样排查一个spring boot 1应用升级到spring boot 2时可能出现的java.lang.ArrayStoreException。demo地址:https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-ArrayStor...

2018-08-14 10:16:26 315

转载 springboot 2.0.1 整合 activiti 6 出现 java.lang.ArrayStoreException 异常处理

 项目启动就现在这个异常,看起来莫名奇妙,只要异常名确没有异常的详细信息。用 java exception breakpoint 来排查问题。在debug 模式下 run 中 add  java exception breakpoint    然后就发现在anontionUtils 处理activiti 的SecurityAutoConfiguration 抛出的异常...

2018-08-14 10:08:02 675

转载 Quartz的使用(解决quartz的job无法注入spring对象)

1、说明:spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。至于原因,则是spring对于quartz的支持实现org.springframework.scheduling.quartz.CronTriggerBean继承了org.quartz.CronTrigger,在quartz1.x系列中org.quartz.CronTr...

2018-08-09 09:21:02 2508

转载 Quartz教程二--API、Job与Trigger

Quartz APIQuartz API核心接口有:Scheduler - 与scheduler交互的主要API; Job - 你通过scheduler执行任务,你的任务类需要实现的接口; JobDetail - 定义Job的实例; Trigger - 触发Job的执行; JobBuilder - 定义和创建JobDetail实例的接口; TriggerBuilder - 定义和...

2018-08-08 20:18:35 260

转载 Quartz教程一--使用Quartz

Scheduler在使用之前需要实例化。一般通过SchedulerFactory来创建一个实例。有些用户将factory的实例保存在JNDI中,但直接初始化,然后使用该实例也许更简单(见下面的示例)。scheduler实例化后,可以启动(start)、暂停(stand-by)、停止(shutdown)。注意:scheduler被停止后,除非重新实例化,否则不能重新启动;只有当scheduler...

2018-08-08 20:17:00 405

转载 Spring Boot 整合mybatis 如何使用多数据源

前言    本篇教程偏向实战,程序猿直接copy代码加入到自己的项目中做简单的修修改改便可使用,而对于springboot以及mybatis不在此进行展开介绍,如有读者希望了解可以给我留言,并持续关注,我后续会慢慢更新。(黑色区域代码部分,安卓手机可手动向左滑动,来查看全部代码) 整合    其实整合很简单,如果是用gradle的话,在build.gradle文件里加入    ...

2018-08-01 20:04:17 135

mastering elasticsearch

完整英文版mastering elasticsearch

2014-08-01

s v n

svnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvn

2014-04-01

空空如也

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

TA关注的人

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