![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
努力就有可能x
学海无涯苦作舟
展开
-
IDEA查看class文件
IDEA查看class文件BinED插件查看.class文件二进制或十六进制内容内容1.安装和使用插件2.切换进制显示我们可以通过如下操作切换进制显示.class文件现在我们除了咖啡宝贝能看懂,其他的没点字节码基础,谁能看懂,接下来介绍傻瓜式的查看字节码的idea插件。jclasslib bytecode viewer有好的字节码可视化工具jclasslib bytecode viewer 是一个可以可视化已编译Java类文件和所包含的字节码的工具。 另外,它还提供一个库,可以让开发人员原创 2021-09-22 23:32:15 · 1674 阅读 · 0 评论 -
redis笔记(入门到精通)
RedisRedis文档中心 – Redis中国用户组(CRUG)Redis英文官方0、准备工作0.1安装redis0.1.1 centos下安装redis1. yum install wget2 ce ~3 mkdir soft4 cd soft5 wget http://download.redis.io/releases/reis-5.0.5.tar.gz6. tar xf redis...tar.gz7. cd reis-src8. 看READEM.原创 2021-09-14 10:08:33 · 650 阅读 · 0 评论 -
Spring在抽象父类中注入
一、问题及结论公司有一块定时任务的代码,添加定时任务需要拷贝很多行,实际有用的业务逻辑只有一行,其他的都是记录任务的开始及完成状态。我便考虑用模板方法。经过测试,在抽象父类中直接注入,或者加事务,事务是生效的。看源码得知,spring获取代理对象时,是考虑了父类熟悉的。二、测试案例抽象父类package com.lxm.order.service;import com.lxm.order.dao.TbOrderDao;import com.lxm.order.domain.TbOrder;i原创 2021-03-16 17:41:52 · 809 阅读 · 0 评论 -
mysql笔记(锁、事务、性能优化、压测结果)
Mysql该笔记,主要根据kkb课程并结合网上资料和自己的理解而形成。一、Mysql架构1.1 逻辑架构这是从网上copy过来的图。网上一些教程会把mysql也进行分层。连接层:Connectors(连接器),一看图中就看到了我们Java程序员最熟悉的JDBC,再结合ConnectionPool 用于连接我们的Mysql服务器。注意:系统管理和控制工具(图中:Enterprise Management Services& Utilities)也属于该层,运维人员所关心的,一看名字就原创 2021-01-09 22:17:53 · 1592 阅读 · 2 评论 -
Seata导致本地事务@Transactional失效解决方案
原理:把spirng本地事务数据源设置为seata代理数据源核心代码在seata配置类中加入 @Bean("txManager") public DataSourceTransactionManager txManager(DataSourceProxy dataSourceProxy) { return new DataSourceTransactionManager(dataSourceProxy); }seata配置类(全)import com.al原创 2020-10-16 09:57:36 · 3508 阅读 · 0 评论 -
seata1.3.0分布式事务(整合nacos+mysql)
seata1.3.0分布式事务(整合nacos+mysql) 我采用了docker部署seata、nacos及mysql,这里单单提seata服务端的部署。我用的一台1G2核的Ucloud云服务器,三年仅仅210,这里简单用一下at模式。会持续更新。一、环境搭建扯远了,先说一个所需要的组件的版本。名称版本seata1.3.0alibaba-cloud2.2.1.RELEASEnacos1.3.1mysql81.seata服务端安装(docker原创 2020-10-14 11:30:50 · 1281 阅读 · 2 评论 -
RocketMQ基础篇
RocketMQ前言这是我学习rocketMQ时参考视频做的一个笔记,与原笔记甚至官方文档类似,供自己查缺补漏。原视频链接一、常用命令启动NameServer# 1.启动NameServer nohup sh bin/mqnamesrv &# 2.查看启动日志tail -f ~/logs/rocketmqlogs/namesrv.log启动Broker# 1.启动Brokernohup sh bin/mqbroker -n localhost:9876 &# 2.查原创 2020-09-23 09:28:46 · 512 阅读 · 0 评论 -
Ubuntu18.04安装与卸载MongoDB及基础入门
MongoDB官网:https://www.mongodb.com/一、安装与卸载1.Ubuntu官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/1.1导入包管理系统使用的公钥wget -qO - https://www.mongodb.org/static/pgp/server-4.2.a...原创 2019-10-22 20:56:14 · 625 阅读 · 0 评论 -
HashMap源码分析
一、源码/* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. *版权所有(c)1997、2017,Oracle和/或其关联公司。保留所有权利。 ...原创 2019-10-14 09:07:52 · 154 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos快速入门
Nacos 注册中心一、概述1.关键特性(1)服务发现和服务健康监测Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生 SDK、OpenAPI、或一个 独立的 Agent TODO 注册 Service 后,服务消费者可以使用 DNS TODO 或 HTTP&API 查找和发现服务。Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发...原创 2019-10-02 15:46:44 · 336 阅读 · 0 评论 -
深入理解JVM - 垃圾搜集器与内存分配策略
一、概述 垃圾收集(Garbage Collection, GC),历史比Java更久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的三件事情:哪些内存需要回收 什么时候回收 如何回收为什么了解GC和内存分配? 当需要排查各种内存溢出,内存泄漏问题时,当垃圾收集成为系...原创 2019-07-10 22:35:40 · 127 阅读 · 0 评论 -
深入理解JVM - 内存溢出
Java堆溢出 Java堆用于存储对象实例,我们只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,就会在对象数量达到最大堆的容量限制后产生内存溢出异常。(摘自《深入理解java虚拟机周志明版》)//JVM Args -XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m/** ...原创 2019-07-09 10:39:43 · 122 阅读 · 0 评论