自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 frp 内网穿透

frp 内网穿透:1.第一步:去 github 上下载相应的tar包 frp_0.39.1_linux_amd64.tar.gz2.第二步:去frp官网 查看示例,配置并测试3.第三步:# 访问ssh 127.0.0.1 -l root -p 6000frp后台自启动的几个方法:方法一:# 服务端: nohup ./frps -c frps.ini >/dev/null 2>&1 &# 客户端:nohup ./frpc -c frpc.ini &gt

2022-03-06 17:35:50 450 1

原创 分布式基础概念

文章目录分布式基础概念1、微服务2、集群&分布式&节点3、远程调用4、负载均衡5、服务注册/发现&注册中心6、配置中心7、服务熔断&服务降级8、API网关分布式基础概念1、微服务微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自 己的进程中,并使用轻量级机制通信,通常是 HTTP API。这些服务围绕业务能力来构建, 并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理。 简而言

2021-09-02 22:09:34 119

原创 ThreadPool 线程池

ThreadPool 线程池1.1线程池简介线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。例子: 10 年前单核 CPU 电脑,假的多线程,像马戏团小丑玩多个球,CPU 需要来回切换。 现在是多核电脑,多个线程各自跑在独立的 CPU 上,不用切换效率高。线程池的优势: 线程池

2021-08-20 00:36:42 228

原创 java运行时数据区

java运行时数据区根据《Java 虚拟机规范(Java SE 7版)》规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域:1.程序计数器程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条执行字节码指令。每条线程都有一个独立的程序计数器。如果执行的是java方法,这个计数器记录的是正在执行的虚拟机字节码指令地址。如果是nat

2021-06-28 15:14:36 161

原创 JVM发展历程

JVM发展历程1.Sun Classic VM2.Exact VM3.HotSpot VM4.JRockit5.J9 JVM1.Sun Classic VM早在1996年Java1.0版本的时候,Sun公司发不了一款名为Sun Classic vm的java虚拟机,它同时也是世界上第一款商业java虚拟机,jdk1.4时完全被淘汰这款虚拟机内部只提供解释器。如果使用JIT编译器,就需要进行外挂。但是一旦使用了JIT编译器,JIT就会接管虚拟机的执行系统。解释器就不再工作。解释器和编译器不能配合工作

2021-06-08 10:20:35 139

原创 JVM基础知识

JVM基础知识1.Java虚拟机1.JVM的架构模型2.JVM的生命周期虚拟机的启动虚拟机的执行虚拟机的退出1.Java虚拟机Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回收器,以及可靠的即时编译器。Java技术的核心就是Java虚拟机(JVM,Java Virtual Machine),因为所有的Java程序都运行在Java虚拟机内部。作用Ja

2021-06-07 17:38:32 60

原创 一些实用的前端基础

一些实用的前端基础1.ES6-let&const2.解构表达式3.函数优化4.对象优化5.map方法1.ES6-let&const//var 声明的变量往往会越狱;//let 声明的变量有严格的作用域{ var a= 1; let b = 2;}console.log(a);//1console.log(b);// b is not defined//var 可以声明多次//let 只能声明一次var m = 1;var m = 2;let n =

2021-03-10 09:46:08 53

原创 Nacos Discovery 实现

Nacos Discovery(服务注册) 简介Spring Cloud 应用如何接入 Nacos Discovery启动 Nacos Discover验证简介Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Spring Cloud 应用如何接入 Nacos Discovery1.首先,修改 pom.xml 文件,引入 Nacos Discovery Starter。<dependency> <groupId>com

2021-02-03 16:39:12 220

原创 JDK、JRE和JVM的区别与相互之间的联系

JDK、JRE和JVM的区别与相互之间的联系1.定义JDK:Java Develpment Kit java 开发工具JRE:Java Runtime Environment java运行时环境JVM:java Virtual Machine java 虚拟机2. 使用人群jdk 是给开发人员使用的, jre和jvm是给普通用户使用3. 详细介绍JDK:是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个jre

2020-11-20 10:48:43 458

转载 对ThreadLocal的理解

在java的多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式有很多种,可能是循序渐进也可能是就像我的题目那样,因此只有理解透彻了,不管怎么问,都能游刃有余。这篇文章主要从以下几个角度来分析理解1、ThreadLocal是什么2、ThreadLocal怎么用3、ThreadLocal源码分析4、ThreadLocal内存泄漏问题下面我们带着这些问题,一点一点揭开ThreadLocal的面纱。若有不正之处请多多谅解,并欢迎批评指正。以下源码均基于jdk1.8。

2020-10-28 11:16:07 278

转载 Spring IoC 源码解读

Spring IoC 源码解读连接https://blog.csdn.net/nuomizhende45/article/details/81158383

2020-10-16 15:50:22 55

原创 快速搭建spring boot框架 干货

第一步:IntelliJ IDEA创建一个spring boot的框架,引入(web,servlet,mybatis,mysqld)的jar包;第二步:在src/main下创建webapp/WEB-INF/views文件夹,并添加项目结构;第三步:在application.yml文件中将spring文件重定向到/WEB-INF/views目录下,并添加数据库驱动;第四步:创建student类,mapper,studentController,和listStud...

2020-06-28 17:04:26 207

转载 IDEA中@Autowired 注解报错

2020-06-23 13:22:15 343

转载 SpringBoot 在IDEA中实现热部署(实用版)

学习目标快速学会在项目中使用热部署插件运行项目,提高开发效率。快速查阅相关教程: IDEA快速入门教程(2018图文版)专题阅读:《SpringBoot 布道系列》具体步骤一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自动编译(动态)

2020-06-22 13:40:35 174

原创 TortoiseGit创建分支 分支合并 删除分支

TortoiseGit:创建分支:1.本地创建分支 branch_01;2.切换分支到 branch_01;3.把新创建的分支push到远程;分区合并:1.切换到主干分支,并更新主干分支;2.Merge 选择需要合并的分支;3.合并后push到服务器删除分支:1.点击 切换/检出 ;2.点击branch更多,选择分支删除。参考网址:https://www.cnblogs.com/hbujt/p/5554038.html...

2020-06-11 15:11:42 584

转载 linux下在线安装mysql

linux下完整版安装mysql数据库卸载mariadb,否则安装mysql会出现冲突 执行命令rpm -qa | grep mariadb 列出所有被安装的mariadb rpm包; 执行命令rpm -e --nodepsmariadb-libs-5.5.56-2.el7.x86_64 添加官方的yum源创建并编辑mysql-community.repo文件    a)vi /etc/yum.repos.d/mysql-community.repo    b)粘贴以下内容...

2020-06-11 15:05:13 123

原创 Window电脑远程只需三步

1.第一步:win+R;2.第二步:输命令mstsc打开远程桌面;3.输入用户名+密码,搞定。

2020-06-04 10:19:45 156

空空如也

空空如也

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

TA关注的人

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