自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 【WSL+Docker】Win10/11下的WSL Ubuntu18.04 LTS 并使用Docker(两种方式)

1# 开启window功能控制面板>程序和功能>启用或关闭window功能>勾选“适用于Linux的Windows子系统”和“虚拟机平台“windows 10windows 11设置>应用>可选应用>更多windows功能>勾选“适用于Linux的Windows子系统”和“虚拟机平台“​​​​​​2#搜索并安装ubuntu18.04 LTS​​​​​​​在window自带的搜索Microsoft store,搜索ubun...

2022-04-03 22:24:10 7925

原创 DBeaver Enterprise Edition 22.0 企业版

#1、下载并安装 DBeaver Enterprise EditionDBeaver EE官网地址:Download DBeaver Enterprise Edition#2、下载并安装 JDK11JDK11官网地址:Java Downloads | Oracle #3、javaagent下载路径:链接:https://pan.baidu.com/s/1kpUZc0SQF1TSL9hyCY0vIA 提取码:rv35#4、安装 JDK11,并设置jdk11 环境变量 此->右键->属性->高级系统设

2022-04-02 15:29:01 6602 4

原创 记录一次CPU占用过高的排查解决过程

最近部署在阿里云的项目总是无故被kill,并且登录到阿里云服务器查看的时候,发现卡的不行,怀疑可能cpu占用过高,就排查了一下,将排查过程进行记录。1、先用top查看占用cpu较高的进程id(PID)可以发现进程id为14073的进程一直占用98%的CPU2、查看该进程中线程详细情况,ps -mp 进程ID -o THREAD,tid,timetid:线程id,time:该线程已经运行的时间可以发现,线程id为14181的线程CPU占有率比较高,而且运行了24分钟。3、...

2022-03-11 20:03:40 1421

原创 性能分析神器VisualVM

VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 VisualVM 进行性能分析及调优。目录: 准备工作 内存分析篇 内存堆Heap 永久保留区域PermGen CPU分析篇 线程分析篇 参考文献

2022-03-11 19:50:35 541

原创 数据同步的终极解决方案:阿里巴巴开源的Canal框架

写在前面在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务。那么,这个时候,就会有一个问题需要我们来思考和解决:那就是数据同步的问题!如何将实时变化的数据库中的数据同步到Redis/Memcached或者Solr/Elasticsearch中呢?互联网背景下的数据同步需求在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提

2022-02-22 21:53:25 3303

原创 Redis和数据库一致性

阅读目录1、实时同步 2、异步队列 3、使用阿里的同步工具canal回到顶部1、实时同步对强一致要求比较高的,应采用实时同步方案,即查询缓存查询不到再从DB查询,保存到缓存;更新缓存时,先更新数据库,再将缓存的设置过期(建议不要去更新缓存内容,直接设置缓存过期)。为什么不去更新缓存内容,而是设置缓存过期呢?答:我们先来了解两个概念1.1.缓存穿透缓存穿透是指查询一个数据库中一定不存在的数据,由于缓存是...

2022-02-22 21:46:55 2617

原创 如何保持mysql和redis中数据的一致性?

Redis 的数据一致性方案分析一般的业务场景都是读多写少的,当客户端的请求太多,对数据库的压力越来越大,引入缓存来降低数据库的压力是必然选择,目前业内主流的选择基本是使用 Redis 作为数据库的缓存。但是引入缓存以后,对我们系统的设计带来了很大的挑战,其中缓存和数据库的数据一致性问题就是一个非常棘手的问题,今天我们就来聊一聊在项目中,我们用什么方案来解决数据一致性的问题。一、Redis 的使用场景我们在实际项目中,通常情况下的应用是读多写少的,我们一般用 Redis 来解决读数据库的压力..

2022-02-22 21:44:27 690

原创 JAVA并发之多线程引发的问题剖析以及如何保证线程安全

JAVA多线程中的各种问题剖析首先开始之前 需要提及一下前置章节能够更加深入了解本节所讲JAVA并发之基础概念篇 JAVA并发之进程VS线程篇首先我们来说一下并发的优点,根据优点特性,引出并发应当注意的安全问题1并发的优点技术在进步,CPU、内存、I/O 设备的性能也在不断提高。但是,始终存在一个核心矛盾:CPU、内存、I/O 设备存在速度差异。CPU 远快于内存,内存远快于 I/O 设备。根据木桶短板理论可知,一只木桶能装多少水,取决于最短的那块木板。程序整体性能取决..

2022-02-22 17:30:26 857

原创 在线转码

http://tool.chinaz.com/Tools/urlencode.aspx

2020-04-23 16:40:18 279

原创 UCML在线知识库

http://doc.ucml.com.cn/

2020-04-23 16:39:12 504

原创 在线加密解密

http://encode.chahuo.com/

2020-04-23 16:35:31 904

spring_cloud.zip

详细整合了SpringCloud中的注册中心eureka、负载均衡ribbon、服务高可用hystrix、服务网关gataway等常用的组件使用和配置

2020-04-23

四个作用于区别

pageScope、requestScope、sessionScope、applicationScope区别

2017-12-06

java面试题(2015)

java、web、框架、js、jsp等一些典型的知识点总结,归纳。

2017-12-04

空空如也

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

TA关注的人

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