- 博客(179)
- 资源 (11)
- 收藏
- 关注
原创 【经验篇】JdbcTemplate数据批量操作性能优化
最近在项目中使用进行批量数据更新/删除时,小数据量场景下,性能较为优越。但是在进行大量数据(如10万条)的更新操作时,可能会遇到性能问题。
2024-06-14 17:38:32 1961
原创 【C++】Vector中存储派生类(多个子类继承一个基类)
(一)问题描述往vector push_back了一个派生类对象,现在如何从这个vector中取出这个派生类对象?并且可以使用派生类中的接口函数?(二)解决方案1.对象切割(Object slicing)一般来说,衍生类所占的存储空间一般都比基础类大。当用基础类强制转换派生类物件(对象)指標时就会产生对象切割(Object slicing),即:当把一个派生类对象赋给一个基
2022-04-11 11:30:59 4429 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 7020 2
原创 【经验篇】Java WEB应用如何重启Tomcat
Java Web应用中如何执行脚本重启Tomcat服务,包含两部分:启停脚本、调用Java代码。
2018-09-11 19:25:57 4768 2
原创 【TCP Loop Connect】TCP回环连接
业务场景描述TCP回环连接,通俗点讲就是,TCP自己连上了自己。 是不是有点不可思议?!好了,先说下业务场景。 同一台服务器上部署两个服务,一个是基于C++ - ACE库编写的服务端,一个是基于Java-Netty编写的客户端。服务端bind端口20002,CLIENT端提供重连机制。服务端与客户端进程间通过Socket通信,服务端是择时启动和运行,客户端是全天候运行,客户...
2018-04-20 17:27:10 3974
原创 【经验篇】Spring Data JPA开启批量更新时乐观锁失效问题
Spring Data JPA 开启批量更新,使用Oracle数据库时,乐观锁失效问题排查及解决过程
2024-07-03 23:22:46 930 2
原创 【JDK原理】类加载约束条件
JVM(Java虚拟机)是Java程序的运行环境,它负责将Java字节码加载到内存中并执行。在JVM中,类加载是一个重要的过程,它负责将类的字节码加载到内存中,并对类进行验证、准备和解析,最终生成可执行的Java类。
2024-03-19 18:45:45 238
原创 【DevOps】Atlassian插件开发指南
Atlassian Bamboo 6.9.1 是一款持续集成和持续交付(CI/CD)工具,支持使用插件扩展其功能。如果需要开发自己的 Bamboo 插件并添加到 Bamboo 中,则可以参考以下指南。
2023-07-17 11:21:56 1904
原创 【JPA】将Spring依赖项注入JPA EntityListener
本文主要介绍自定义JPA监听器中如何使用Spring容器管理的实例对象。
2023-06-23 10:52:34 1126
原创 【工具篇】SpringBoot基于assembly的服务化打包方案
本文主要介绍如何通过maven-assembly-plugin插件将项目进行服务化打包,解决FatJar单独交付的系列问题。
2023-06-19 22:53:39 1734
原创 【工具篇】Maven加密Nexus用户密码
按照DevOps三级要求,Maven工具发布Nexus帐号不能使用明文密码,需要对文件中的password密码进行加密存储。下面就说一下具体的加密过程及配置方法。
2023-06-14 09:15:38 2458
原创 【经验篇】Druid连接池配置失效问题解析
Druid踩坑记录,SpringBoot框架升级后,Druid数据连接池配置失效,基于此进行源码分析以及制定相应的解决方案。
2022-11-23 19:53:51 5928
原创 【经验篇】记如何排查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 10240 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 3106
原创 【消息中间件】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 11081
原创 【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 8972 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 2849 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 5268 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 3122 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 6308 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 1268
原创 【SpringBoot】部署至Tomcat容器后启动完成后自动关闭的问题
背景首先说一下实践项目的形式:对外提供的API服务,无界面,无web.xml,打包方式:<packaging>war</packaging>问题说明项目打包后,部署至Tomcat的webapps目录下,启动Tomcat,发现启动成功后,打印日志(INFO级别,非ERROR):Unregistering JMX-exposed beans on shutdown...
2018-12-13 20:40:42 4134 1
原创 【Mybatis】如何在Mybatis XML文件中使用枚举变量
背景说明我们程序中经常将一些状态值归类成枚举类,并不想在XML中将枚举值写死,于是出现了这篇文章,参考了很多文章,找到一种最简单的方式,记录下来,与君分享。枚举类package com.test.constant;public enum AnimalEnum { DOG("dog"), CAT("cat"), private String type; ...
2018-11-20 21:02:01 11010
原创 【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 2251
原创 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;gt; 关于Mic...
2018-09-26 20:15:37 1142
原创 【Oracle RAC】JDBC连接oracle RAC数据库配置
问题描述生产上线系统,未能及时识别到Oracle数据库是RAC环境,上线时,Druid数据源配置按照单实例数据库配置,导致系统无法建立数据库连接,系统无法启动。补充说明:数据连接池使用的是Alibaba的Druid。临时解决方案将原有数据库整库导出,在备机上创建单实例数据库,将生产库导入备机,之后启动系统,正常运行。 一个原则:保证业务能够正常实施!最终解决方案按照真实环...
2018-06-30 16:51:18 5178
原创 【桌面应用】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 3255 1
原创 [Oracle基础]Oracle修改字段类型
前言随着业务变更,对原有表就需要稍有变更去适配新的业务场景,增加字段、字段重命名、增加字段约束、修改字段类型等操作就无可避免了,本文的所有操作都经过测试。假设,已有表名(tb),字段名(field1 VARCHAR2(4))字段修改字段长度修改alter table tb modify (field1 VARCHAR2(20));已有数据,字段长度只能大于等于...
2018-06-06 16:43:01 3405 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 5922 3
premium_navicat for MySQL 11.0_cs_x64
2016-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人