自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光阴迷客的知识库

I hear and I forget. I see and I remember. I do and I understand

  • 博客(175)
  • 资源 (11)
  • 收藏
  • 关注

原创 【工具门户】Backstage配置使用PostgreSQL(三)

Backstage配置使用Postgresql数据库

2022-11-27 23:16:45 610

原创 【工具门户】Linux平台安装Backstage(二)

Backstage安装

2022-11-27 21:42:46 732

原创 【C++】Vector中存储派生类(多个子类继承一个基类)

(一)问题描述往vector push_back了一个派生类对象,现在如何从这个vector中取出这个派生类对象?并且可以使用派生类中的接口函数?(二)解决方案1.对象切割(Object slicing)一般来说,衍生类所占的存储空间一般都比基础类大。当用基础类强制转换派生类物件(对象)指標时就会产生对象切割(Object slicing),即:当把一个派生类对象赋给一个基

2022-04-11 11:30:59 3991 1

原创 【Mybatis】解决Oracle查询处理in条件超过1000条的问题

直接上SQL吧,思路很简单:select * from test_tablewhere 1 = 1 <!-- IdList --> <if test="IdList != null and IdList.size > 0"> AND PK_ID IN <!-- 处理in的集合超过1000条时Oracle不支持的情况 --> <tri...

2018-11-20 20:49:05 6503 2

原创 【经验篇】Java WEB应用如何重启Tomcat

Java Web应用中如何执行脚本重启Tomcat服务,包含两部分:启停脚本、调用Java代码。

2018-09-11 19:25:57 4683 2

原创 【TCP Loop Connect】TCP回环连接

业务场景描述TCP回环连接,通俗点讲就是,TCP自己连上了自己。 是不是有点不可思议?!好了,先说下业务场景。 同一台服务器上部署两个服务,一个是基于C++ - ACE库编写的服务端,一个是基于Java-Netty编写的客户端。服务端bind端口20002,CLIENT端提供重连机制。服务端与客户端进程间通过Socket通信,服务端是择时启动和运行,客户端是全天候运行,客户...

2018-04-20 17:27:10 3601

原创 【JDK原理】类加载约束条件

JVM(Java虚拟机)是Java程序的运行环境,它负责将Java字节码加载到内存中并执行。在JVM中,类加载是一个重要的过程,它负责将类的字节码加载到内存中,并对类进行验证、准备和解析,最终生成可执行的Java类。

2024-03-19 18:45:45 187

原创 【DevOps】Atlassian插件开发指南

Atlassian Bamboo 6.9.1 是一款持续集成和持续交付(CI/CD)工具,支持使用插件扩展其功能。如果需要开发自己的 Bamboo 插件并添加到 Bamboo 中,则可以参考以下指南。

2023-07-17 11:21:56 1752

原创 SpringBoot实现自定义配置属性提示

本文介绍在IDEA中如何实现自定义配置文件的属性提示。

2023-06-23 11:32:23 675

原创 【JPA】将Spring依赖项注入JPA EntityListener

本文主要介绍自定义JPA监听器中如何使用Spring容器管理的实例对象。

2023-06-23 10:52:34 866

原创 【工具篇】SpringBoot基于assembly的服务化打包方案

本文主要介绍如何通过maven-assembly-plugin插件将项目进行服务化打包,解决FatJar单独交付的系列问题。

2023-06-19 22:53:39 1502

原创 【工具篇】Maven加密Nexus用户密码

按照DevOps三级要求,Maven工具发布Nexus帐号不能使用明文密码,需要对文件中的password密码进行加密存储。下面就说一下具体的加密过程及配置方法。

2023-06-14 09:15:38 2244

原创 【工具篇】Maven使用${revision}实现多模块版本统一管理

Maven多模块结构下实现版本统一管理的正确姿势

2023-06-13 23:15:08 8424 5

原创 Springboot - Fat Jar详解

SpringBoot FatJar详解

2023-01-31 14:33:16 3215 3

原创 Spring Boot Actuator详解

SpringBoot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!

2023-01-30 19:09:25 4548 1

原创 【经验篇】Druid连接池配置失效问题解析

Druid踩坑记录,SpringBoot框架升级后,Druid数据连接池配置失效,基于此进行源码分析以及制定相应的解决方案。

2022-11-23 19:53:51 4235

转载 【工具平台】Backstage初体验(一)

A developer portal

2022-11-23 19:52:17 966

原创 【经验篇】Java使用ZMQ断线重连问题

解决使用JeroMQ时遇到的断线重连问题

2022-11-22 18:20:03 1312 1

原创 【经验篇】防止业务多次操作方案

简单说明

2021-11-30 11:10:41 1610 2

原创 【经验篇】记如何排查Linux服务器CPU使用率过高的问题

问题描述在某一天系统更新上线一个版本后,运维人员通过监控发现Tomcat出现CPU使用率超过200%的问题,导致监控系统频繁告警。排查过程我们的Tomcat是部署在linux环境中,下面的排查过程均在linux下进行。1. 查看后台服务通过查看Tomcat的后台日志,发现日志正常打印,未发现异常信息。2. 查看服务器信息2.1 找出耗CPU的进程使用top命令查看特定用户(user1)的内存、cpu及各进程的信息:[root@localhost ~]# top -u user1使用

2021-11-02 11:41:07 9620 1

原创 【经验篇】记SpringBoot+Swagger下载Excel文件打开错误的问题

背景描述需求描述: 实现一个报表查询功能,可以根据查询条件导出Excel文件。技术栈: SpringBoot + Swagger代码示例public void exportExcel(UserQuery query, HttpServletResponse response) { // 1. 查询数据 List<UserStageInfo> userStageList = sevice.getUserStageList(query); // 2. 生成Excel Workbook

2021-10-21 11:23:22 2680

原创 【消息中间件】RocketMQ服务中的端口号

背景说明场景一、 部署RocketMQ集群时,启动Broker报错:org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.xxx.xxx:30909> failed场景二、一台服务器部署RocketMQ集群,Broker的监听端口配置连续时,启动其中一个Broker报错:问题说明场景一问题原因是:防火墙开启,端口未开放场景二问题原因是:端口冲突,重复占用由此引发的

2021-02-23 10:38:04 10517

原创 【RocketMQ】RocketMQ在rocketmq-console控制台中找不到生产组

背景说明RocketMQ管理平台以及RocketMQ集群搭建完成后,使用tools.sh进行生产者、消费者测试:# 在命令行下执行如下命令export NAMESRV_ADDR=localhost:9876发送消息:$ROCKETMQ_HOME/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer成功的话会看到日志,因为这个类会发送1000条消息到TopicTest这个Topic下。消费消息:$ROCKETMQ_HOME

2021-02-22 17:07:54 8037 8

原创 vscode中yarn : 无法加载文件XXX\npm\yarn.ps1,因为在此系统上禁止运行脚本。

目录问题描述解决方法问题描述打开Visual Studio Code ,打开命令行控制台,执行yarn run serve,报错信息如下:解决方法以管理员身份运行vscode;执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的;执行:set-ExecutionPolicy RemoteSigned;再次执行:get-ExecutionPolicy,就显示RemoteSigned;执行:yarn --version...

2021-02-19 09:02:53 2423 2

原创 【工具篇】内网离线安装GitBook

(一)解压安装nodejs本篇文章采用解压方式进行安装,安装步骤如下:1)下载,根据自己的平台和版本,按需下载https://nodejs.org/dist/v8.15.1/我的系统版本是Linux Redhat7.3,所以下载的是node-v8.15.1-linux-x64.tar.gz2)上传到服务器上,解压[root@localhost ~]# tar -xzvf node-v8...

2019-04-30 21:59:20 4997 2

原创 【Redhat6.5】将Python2.6.6升级为2.7.6

前言由于Redhat6.5 自带python版本为2.6.6,在离线安装Nodejs要求使用的是为2.7.x版本,记录下手动升级过程。查看当前Python版本[root@host45 ~]# python -VPython 2.6.6下载Python-2.7.6下载地址:https://www.python.org/ftp/python/2.7.6/选择文件:Python-2.7....

2019-04-17 08:42:48 3080 3

原创 linux命令终端主机名显示-bash-4.2#解决方法

问题说明通过XShell登录Linux用户的命令终端,显示的是-bash-4.2#,而不是[root@localhost ~]问题解决方法# 查看该用户下的所有文件-bash-4.2# ls -a. .. .bash_logout .bash_profile通过useradd方式创建新用户时,都会将所有的配置文件从/etc/skel复制到新用户录的根目录下,打开.bash_pr...

2019-01-29 08:44:26 6157 1

原创 【Java总结】记一次诡异的Reques method ‘POST‘ not supported

问题说明本地开发测试,系统运行一切正常,但是系统打包部署到服务器之后,浏览器控制台(Console)报错:405 Method not allowed,后台日志报错:org.springframework.web.servlet.PageNotFound - Request 'POST' not supported解决路线路线一:打包错误从本地重新打包,放在服务器上运行,问题仍然...

2019-01-16 09:49:26 1176

原创 【SpringBoot】部署至Tomcat容器后启动完成后自动关闭的问题

背景首先说一下实践项目的形式:对外提供的API服务,无界面,无web.xml,打包方式:&lt;packaging&gt;war&lt;/packaging&gt;问题说明项目打包后,部署至Tomcat的webapps目录下,启动Tomcat,发现启动成功后,打印日志(INFO级别,非ERROR):Unregistering JMX-exposed beans on shutdown...

2018-12-13 20:40:42 3961 1

原创 【Mybatis】如何在Mybatis XML文件中使用枚举变量

背景说明我们程序中经常将一些状态值归类成枚举类,并不想在XML中将枚举值写死,于是出现了这篇文章,参考了很多文章,找到一种最简单的方式,记录下来,与君分享。枚举类package com.test.constant;public enum AnimalEnum { DOG(&quot;dog&quot;), CAT(&quot;cat&quot;), private String type; ...

2018-11-20 21:02:01 10698

原创 【Linux】SSH免密登录配置

SSH免密登录配置前提:两用户已存在用户A:user_a用户B:user_b先要求从user_a到用户user_b进行ssh和scp免密登录。登录用户user_a1、 检查/home/user_a/.ssh目录下是否已存在id_rsa.pub[user_a@vmhost ~]$ ls /home/user_a/.ssh user_a用户下生成密钥,所有设置都使用默认,直接三个回...

2018-11-20 20:42:59 2201

原创 Win10 + vs2013编译ACE6.3.0(x86与x64)动态库

简单说明win10下使用VS2013编译ACE6.3.0动态库的步骤记录。步骤说明1)下载地址:http://download.dre.vanderbilt.edu/下载最新版本,选择Latest Micro Release Kit项下的ACE.zip即可。下载历史版本,选择如下:我这里下载的ace.6.3.0.2)查看Visual Studio版本:帮助 -&amp;amp;amp;amp;gt; 关于Mic...

2018-09-26 20:15:37 1052

原创 【Oracle RAC】JDBC连接oracle RAC数据库配置

问题描述生产上线系统,未能及时识别到Oracle数据库是RAC环境,上线时,Druid数据源配置按照单实例数据库配置,导致系统无法建立数据库连接,系统无法启动。补充说明:数据连接池使用的是Alibaba的Druid。临时解决方案将原有数据库整库导出,在备机上创建单实例数据库,将生产库导入备机,之后启动系统,正常运行。 一个原则:保证业务能够正常实施!最终解决方案按照真实环...

2018-06-30 16:51:18 4982

原创 【桌面应用】electron-vue 初体验

初识electronelectron-vue中文文档:https://legacy.gitbook.com/book/simulatedgreg/electron-vue/details/cn Electron 和 NW.js在技术上的差异:https://www.w3cschool.cn/electronmanual/5dyg1qyv.html Electron 中文文档:https:/...

2018-06-14 22:40:31 3224 1

原创 [Oracle基础]Oracle修改字段类型

前言随着业务变更,对原有表就需要稍有变更去适配新的业务场景,增加字段、字段重命名、增加字段约束、修改字段类型等操作就无可避免了,本文的所有操作都经过测试。假设,已有表名(tb),字段名(field1 VARCHAR2(4))字段修改字段长度修改alter table tb modify (field1 VARCHAR2(20));已有数据,字段长度只能大于等于...

2018-06-06 16:43:01 3358 2

原创 【编译Boost库】Linux下如何编译和安装Boost库

前言编译比特币钱包时,需要依赖Boost库,由于编译时间较长,在“试一试”中浪费好长时间,所以把可以成功的过程记录下来吧。下载Boost安装包通过wget工具下载wget https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz反正我没成功下载下来~手动下载安装包 在上述...

2018-05-26 15:29:28 5823 3

原创 【采坑篇】REHL6.5升级glic,支持C++11特性

场景需求默认的Redhat 6.5 的glibc版本最高为2.12, 而在实际应用中引入了一个C++11编写的服务,项目运行所依赖的包往往需要更高版本的glibc库支持, 因此在不升级系统的前提下, 需要手动更新系统glibc库. 一般遇到错误libc.so.6: version GLIBC_2.14 not found时,表示需要对glibc进行升级了.错误信息执行程序报错:...

2018-03-24 16:24:23 2870 2

原创 【Java知识】Google protobuf中的ByteString如何转换成Java String

背景描述 同一台服务器有一台C++服务端,部署了一个Java Web服务。 Java API的作用是将C++的协议转换成Java服务可用的Java Bean,其中有一步转换是将二进制数据转换为google protobuf协议,在转换过程中,遇到了问题,ByteString转换为String时出现乱码。解决方案public static String bytesToString...

2018-03-09 09:55:04 33915 11

原创 【Java总结】如何读取Jar包中文件内容

需求说明我想利用标准输入流、输出流写文件我想在开发模式下读取Properties文件,想打成可执行Jar包时读取Jar包内的Properties文件需求分解与实现1. 标准输入流写文件public static final InputStream in:"标准"输入流。示例:通过字符缓冲流来获取键盘录入的数据,落入文件import java.io.Buffered...

2018-02-23 10:52:46 19697 7

原创 【Linux】解决chown导致无法连接虚拟机的问题

误操作场景误执行了命令:chmod 777 .* 或chown -R * ,导致整个操作系统权限混乱,部分命令、设备失效,这时候千万不能重启,想办法把每个文件的权限修改回去就可以了。执行后状态ping ServiceIP - 能够ping通ssh root@ServiceIP - 报错:ssh_exchange_identification: read: Connection reset by

2017-12-18 09:03:48 1594 2

droos6.5.0在tomcat布署时的依赖包

droos6.5.0在tomcat布署时的依赖包,直接将该文件夹解压放在tomcat/lib目录下即可

2018-06-28

FreeMaker解析Word模板(含图片)生成Word文档

FreeMaker解析Word模板(含图片)生成Word文档

2016-07-21

firstobject XML Editor

firstobject XML Editor,可以编辑XML文件,方便格式化

2016-07-21

apache-freemarker-2.3.25

apache-freemarker-2.3.25 jar包

2016-07-21

premium_navicat for MySQL 11.0_cs_x64

Navicat For Mysql11.0,支持windows64位系统,解压压缩文件,然后点击软件安装,安装成功之后,在点击补丁程序,选择可执行程序,完成破解!

2016-01-09

protobuf-java-2.1.0.jar

使用Protobuf协议进行java和JavaScript进行交互所要用到的jar包

2015-11-25

js文件.zip

使用protobuf协议进行java和JavaScript的交互,博客案例中所要用到的js文件

2015-11-25

动态库DLL文件

动态库文件,希望大神能够帮忙破解,在此拜谢!

2015-10-27

zmq头文件压缩包

压缩包内含zmq头文件,解压缩放入zmq的include目录下,可正常使用

2015-07-17

Gtest单元测试PPT

gtest单元测试PPT,讲解详细,可供参考

2015-04-11

gtest使用手册中文版

gtest单元测试框架,中文版使用手册,大概讲解了使用方法,简单易学

2015-04-09

空空如也

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

TA关注的人

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