自定义博客皮肤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)
  • 收藏
  • 关注

原创 在云服务器使用docker搭建单机版nacos第一天

在云服务器使用docker搭建单机版nacos第一天数据库环境支持Docker运行MySQL5.7Docker运行Nacos单机版在搭建过程种遇到很多问题,在此记录并逐渐完善。数据库环境支持运行nacos首先需要提供数据库的支持。nacos官方有对应的数据库脚本文件。地址:nacos官方sql脚本注意事项: 如果采用方法一安装,请使用mysql5.7以及以下版本(官方推荐)。mysql8.0版本需要修改配置文件和相关依赖。Docker运行MySQL5.7数据库采用docker版本,和nac

2021-09-19 01:04:36 307

原创 分布式架构总结

分布式架构总结常见解决方案1. 应用集群方向代理服务器: 把用户请求反向路由到应用服务器, 常见的反向代理服务器是Nginx或HAProxy应用服务器: 集群化部署数据库服务器: 主从部署架构优点:可用性高:代理服务器、应用服务器、数据库服务器都是做了集群,当某台机器挂掉后,其他机器能够几乎无感的接替下任务性能比单体架构高: 用户的请求分发到多个应用服务器上,整体性能接近单体结构的三倍安全性高: 外网用户访问的是反向代理服务器,应用和数据库隔离在内网中2.分布式缓存缓存

2021-09-16 20:23:52 312

原创 4.程序计数器

程序计数器介绍JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起一些不必要的误会。JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟。它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。在JVM规范中,每个线程都有它自

2021-07-27 22:31:22 367

原创 3. 运行时数据区概述及线程

运行时数据区概述及线程前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区也就是大厨做饭,我们把大厨后面的东西(切好的菜,刀,调料),比作是运行时数据区。而厨师可以类比于执行引擎,将通过准备的东西进行制作成精美的菜品内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操

2021-07-27 22:26:05 153

原创 2.类加载子系统

类加载子系统概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MHawUooW-1627394833754)(images/image-20200705080719531.png)]完整图如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lOPIBYlg-1627394833756)(images/image-20200705080911284.png)]如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢?类加载器执行引擎

2021-07-27 22:08:14 271

原创 1. JVM与Java体系结构

JVM与Java体系结构前言作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mCnNzoaV-1

2021-07-27 22:06:42 198 1

原创 Idea代码提示没有String问题

IDEA的代码提示中没有java.lang.String的问题记录在idea中使用String的时候, 不会有java.lang.String包下面的String的代码提示, 每次提示的都是com.sun.org.apache.xpath.internal.operations.String敲回车自动导入com.sun.org.apache.xpath.internal.operations.String解决办法:点击右上角的File --> Settings2.点击Edit

2021-01-17 17:10:35 6777

原创 2020-11-15

今日份学习总结关于数据结构和算法什么是数据结构?数据结构 Data Structure 通俗点说就是: 存储数据的不同方式什么是算法?算法 Algorithm : 同一种问题的不同解决方法例如: 计算1+2+3+…+99 = ?如何测算算法的优劣?时间测算计算算法时间差幅度不够,循环来凑空间测算时间测算代码实现:public static void main(String[] args) { long before = System.cu

2020-11-16 08:58:26 78

原创 刷题日记

2020.11.10 刷题总结经过多次艰难的决定,我觉得还是要开始正对性的刷题,在自学的过程中,缺少题目的练习,对部分知识的掌握程度有限.希望能通过刷题不断地提升自己.今日刷题分享1. 以下程序会输出什么?int a =100,b=50,c=a---b,d=a---b; System.out.println(a); System.out.println(b); System.out.println(c); System.out.prin

2020-11-10 19:56:38 234

原创 安装erlang的一天

2020.11.5 bug总结今天是Linux环境出问题的一天学了这么久,心想着好不容易学到rabbitMQ了,学完就可以开始入手项目了,结果现实就直接给我交了一瓢冰水。今天是装环境的第三天,在centos6的环境下安装erlang遇到了莫名其妙的问题。从重装centos 到重新下vm,再到换电脑装centos7 都尝试了。都准备去安装win10的RabbitMQ了。历时三天,总算是装好了erlang,明天白天整理完整的安装笔记。...

2020-11-06 00:14:49 99

原创 IDEA 使用Spring配置listener监听器的时候遇到java.lang.ClassNotFoundException: xxx.ContextLoaderListener

IDEA 使用Spring配置listener监听器的时候遇到java.lang.ClassNotFoundException: xxx.ContextLoaderListener今天是我遇到这个问题的第二天,确实挺头疼的,好不容易才找到解决方案。想在这里记录一下。希望能帮助到有需要的朋友们。每次在使用Spring的applicationContext.xml配置listener监听器的时候 都会遇到下面这个BUG<listener> <listener-class>

2020-10-24 20:57:07 1686 1

空空如也

空空如也

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

TA关注的人

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