![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
文章平均质量分 63
xiaomu_a
好记性不如烂笔头
展开
-
多数据源配置H2 Mysql
最近有一需求,原本项目中由于某些原因使用嵌入式数据库H2,鉴于嵌入式数据库可靠性以及不方便管理等因素,需要将数据库迁移到Mysql。主要修改点有三处:①添加Mysql连接依赖①数据库的连接地址和数据库驱动③jpa使用的数据库。修改后pom.xml。修改后dev.yml。原创 2024-01-18 10:27:26 · 859 阅读 · 0 评论 -
IDEA断点实用小技巧
多线程调试、断点修改变量值、断点条件设置、断点回退、中断Debug、计算表达式原创 2023-11-30 18:07:04 · 894 阅读 · 0 评论 -
服务器重启后,RabbitMQ用户丢失
最近由于阿里云服务器香港片区制冷设备故障导致大面积服务器停机,阿里故障修复后,在服务器上启动RabbitMQ后,再启动项目发现连接不上RabbitMQ:意思是身份验证失败,难道有人把RabbitMQ的用户给删了?问了运维发现没有人删除用户。在服务器上看一下有哪些用户:发现就剩下guest用户了,查了下,在重启之后可能造成用户丢失的问题。原创 2022-12-21 15:46:22 · 997 阅读 · 0 评论 -
Linux启动elasticsearch-7.16.1报错
1. 下载Elasticsearch官网:https://www.elastic.co/cn/小编这里下载的7.16.1版本# 解压tar -zxvf elasticsearch-7.16.1.tar.gz# 切换目录cd elasticsearch-7.16.1/修改配置文件 config/elasticsearch.yml,添加如下配置:network.host: 192.168.37.189http.port: 9200启动ES:# ./bin/elasticsearch原创 2021-12-19 14:32:08 · 2322 阅读 · 0 评论 -
java性能检测工具:jvisualvm
前戏:安装JDK并配置好环境变量1. win + R 输入cmd进入命令行界面2. 输入:jvisualvm可以看到本地的java进程3. 查看CPU、内存使用情况右下角:运行:运行的线程休眠:调用sleep()方法的线程等待:调用wait()方法的线程驻留:线程池里空闲的线程监视:等待锁的线程4. 安装插件(以Visual GC插件插件为例)打开网址:https://visualvm.github.io/pluginscenters.html找到对应的jdk版本,例如我原创 2021-08-19 16:09:06 · 327 阅读 · 0 评论 -
spring封装的线程池
@Configurationpublic class ThreadPoolConfig { private static final int CORE_POOL_SIZE = 10; private static final int MAX_POOL_SIZE = 50; private static final int QUEUE_CAPACITY = 99999; private static final int KEEP_ALIVE_SECONDS = 60;原创 2021-07-19 11:20:40 · 321 阅读 · 0 评论 -
亿级数据优化必备只分库分表
1. 单表行数多少时适合分库分表?单表行数超过500万行时或者单表容量超过2GB时,才推荐使用分库分表。如果项目中预计三年以上的时间数据量才能达到这个级别时,请不要在创建表时就进行分库分表。学习阿里Java规范2. 分库分表数据到底怎样拆分?...原创 2020-06-08 23:10:52 · 431 阅读 · 0 评论 -
RPC框架通信原理
1. 什么是RPCRPC:(Romote Procedure Call)远程过程调用;RPC框架的作用:使得调用远程方法就像调用本地方法一样远程调用的目的:数据交换2. 开源 RPC 框架跟语言平台绑定的开源 RPC 框架主要有下面几种。Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言。Tars:腾讯内部使用的 RPC 框原创 2020-05-27 10:36:53 · 506 阅读 · 0 评论 -
解忧杂货铺---致java程序员
1. myslq中count(*)、count(1)的区别idnameage1tom16jackroles18如上表:count(age)=2;(计算age字段值不为空的记录数)count(*)=3;(计算只要有一个字段值不为空的记录数)count(1)=1;(计算第一个字段值不为空的记录数)所以,这也是为什么count(1)的速度要比...原创 2019-09-23 14:49:08 · 332 阅读 · 0 评论 -
Git操作命令
1. 创建本地创库:git initgit init --bare2. 查看文件的状态信息:git status3 忽略不需要提交的文件-.gitignore【重点】手动创建.gitignore 或者TortoiseGit软件进行添加创建命令:3.1 打开git bash here 输入如下命令:vim .gitignoretarget*.iml.idea#2:保存退出...原创 2019-06-30 16:54:34 · 180 阅读 · 0 评论 -
消息中间件
1. 什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。消息中间件则是将软件与软件之间的交互方式进行存储和管理的一种技术,也可以看做是一种容器。2. 常见的消息中间件(1)ActiveMQActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1 和J2EE 1....原创 2019-06-19 12:06:50 · 233 阅读 · 0 评论 -
IDEA操作小乌龟(SVN)
0、share project分享工程1. 新建的一个项目怎么上传到SVN Server?0.1 最上方菜单VCS—>Import into Version Control—>Share Project (Subversion)0.2 选择上传的地址,如果1处没有则要填写SVN Server地址,点击3处的加号就可以了0.3 点击OK0.4 接下来点击OK或者Add就可以...原创 2019-06-19 00:59:04 · 4614 阅读 · 0 评论