- 博客(17)
- 收藏
- 关注
原创 mysql锁机制
乐观锁程序实现,版本号或者时间戳。悲观锁表级锁表锁加锁读: lock table t1 read;写: lock table t1 write;释放锁: unlock tables;–>读读不互斥,读写互斥。–>加锁以后,只能操作锁定的表。元数据锁CRUD自动加读锁DDL自动加写锁意向锁(为的就是全表更新的时候,不用逐行判断)IS 共享读锁I...
2020-04-22 15:06:50 135
原创 解释执行计划
环境搭建版本5.6.44 MySQL Community Server (GPL)建表语句学生信息CREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `classes_id` int(11) DEFAULT NULL, `sex` int(255) DEFAUL...
2020-04-22 11:25:01 290
原创 rabbitmq学习笔记之死信队列(DLX)
一死信队列 dead-letter-exchange可以与备份交换机类比学习备份交换机处理的是,消息未被路由的情况进入备份交换机绑定的队列死信队列处理的是,1.消息拒绝且requeue参数为false2.消息过期3.队列达到最大长度二 例子channel.exchangeDeclare("exchange.dlx","direct",true);//声明一个交...
2019-04-23 00:13:35 256
原创 rabbitmq学习笔记之TTL(过期时间)
一 设置消息的ttl两种方式:a.统一设置队列中消息的过期时间;b.设置指定消息的过期时间--同时设置时,以小的那个为准二 统一设置队列中消息的过期时间a.参数Map< String , Object > args = new HashMap<String , Object>();args.put("x-message-ttl " , 6000);c...
2019-04-22 23:36:24 1179
原创 rabbitmq学习笔记之参数mandatory,immediate及备份交换机
使用channel.basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body)参数意义mandatory(消息发送到交换机后,交换机找不到合适的队列转发消息)true,则退回给发送者,channel...
2019-04-22 23:11:36 186
原创 rabbitmq学习笔记之消息发送与消费
一 消息发送1.简单消息发送channel.basicPublish(EXCHAGE_NAME, ROUTING_KEY, MessageProperties.TEXT_PLAIN, msg.getBytes());2 发送特定属性的消息channel.basicPublish(EXCHAGE_NAME, ROUTING_KEY, new AMQP.BasicProperties...
2019-04-10 23:44:55 376
原创 rabbitmq学习笔记之客户端
一 连接rabbitmq的两种方式1.设置给定参数连接ConnectionFactory factory = new ConnectionFactory();factory.setUsername(USERNAME);factory.setPassword(PASSWORD);factory.setVirtualHost(virtualHost) ;factory.setH...
2019-04-02 23:41:56 151
原创 rabbitmq踩坑记录(一) 消息被发送到多个队列中
前段时间发现,系统内的一个IM消息服务不正常,报类转换异常,导致正常的信息无法被消费。代码,配置各种检查,无果。后面在mq管理界面,发现bindings的记录多了一条,想到之前因为改动,绑定了其他的队列。所以,看来rabbitmq并没有根据我后面的配置,动态修改这种绑定关系。unbind 结束...
2019-04-01 11:33:14 5725
原创 Redis 一主二从三sentinel(哨兵)
1.总共需要启动6个redis进程(通过port配置到不同的端口)2.一主 ,正常启动即可。3.二从,添加配置slaveof 127.0.0.1 6379 ,说明是6379端口号的从实例4.三sentinel,添加配置sentinel monitor mymaster 127.0.0.1 6379 2(哨兵进程监控6379端口,2表示当有2个以上认为失效才会主备切换)sen...
2019-02-27 18:56:41 311
原创 Linux下java进程占用CPU 100% 排查
网上已经有老哥分享了。原文:https://blog.csdn.net/qq_33404395/article/details/86242263主要是做个记录备查几个命令1.top查看进程pid ( pid=37654)2.top -p 37654 shift+h 查看子线程的pid(559)3.printf "%x\n" 559 转成16进制 0x22f,使用j...
2019-01-15 16:18:09 3044 3
原创 eclipse调优记录 备忘
参考书《深入java虚拟机 JVM高级特性及最佳实践》eclipse4.4.2jdk1.8jvisualvm+visual gc插件1.准备工作,写一个eclipse插件,用来记录启动耗时。 新建Plug-in project 编写类实现IStartup接口,并在方法中计算耗时,并弹出窗口 编写plugin.xml 项目里导出为Deployable ...
2018-09-19 15:57:27 115
原创 VisualVM-BTrace插件使用备忘
应用场景: 服务器不适合重启,调试信息又不足够进行排错分析的时候工具: 添加插件BTrace的 VisualVM (工具-插件,安装)操作步骤: 选择应用程序右键,选择traceApplication选项 编写代码 书本中的例子...
2018-09-16 16:58:36 221
原创 eclipse中远程调试部署到linux服务器tomcat上的项目
1.编辑catalina.sh中的JPDA_ADDRESS,默认:JPDA_ADDRESS="localhost:8000" 注意里面的localhost需要改成0.0.0.0 否则只能允许本地调试(很重要)端口用默认的或者使用服务器未使用的端口阿里云ECS中还要配置安全组的规则2.catalina.sh jpda start(还有其他的方式)(出现权限不足的,进入目录chmod...
2018-07-26 15:00:05 680
原创 关于扫描不到mybatis映射文件 Invalid bound statement (not found)
网上找了很多解决办法,都不能生效(包名不一致等等...) 偷懒的解决办法: 1.映射文件与dao放在一个目录下 2.resource目录里建立对应的包,放置映射文件 我的配置 配置文件 mybatis: mapperLocations: classpath:mapper/**/*.xml 思路,去看下加载配置文件的类 因为继承了其他项目,所以用到了mybat...
2018-06-09 00:35:59 1336
原创 spring-boot 多模块项目 maven打包记录
A 创建一个入门的spring-boot的web项目,mvn package打包,启动没问题; B 创建一个父工程yemei,修改为pom,创建maven模块项目yemei-admin,yemei-service, 1.yemei-admin添加yemei-service的maven 依赖 eclipse启动正常; 到yemei-admin下进行打包 [ERROR] Fai...
2018-05-29 23:38:26 991
原创 使用JaxWsDynamicClientFactory动态调用CXF问题备忘
原来调用CXF接口的方式都使用spring直接配置客户端,这种方式下,客户端需要与服务端有相同的接口类。这种方式在某些场景下,一个服务需要对应配置一个客户端,极不方便。改用如下方式代码:// JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();// Client client = dcf.creat...
2018-03-22 15:23:36 11355 19
原创 关于使用了ztree后排序的问题
--ztree加载个人空间的目录时,排序错乱问题。 检查sql已添加排序,界面显示顺序不对。检查sql执行效果,是按顺序排序的(坑一,其实只是name按ascii排序了,但是中文的是有区分常用和不常用的汉字,),将HashMap->LinkHashMap, 排序有时生效(坑一问题)。 网上找了一个拼音比较器,对colletion进行排序,效果OK(坑二,这种比较器只对第
2017-08-11 11:17:28 2434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人