H__D  

随笔分类 -  Java

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
Java语言的学习以及Java相关的内容
  • 【JVM】运行时数据区概述及线程(三)
    摘要:一、前言 本节主要讲的是运行时数据区,也就是下图中间部分,它是在类加载完成后的阶段 通过前面的:类的加载 --> 验证 --> 准备 --> 解析 --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区 二、运行时数据区结构 2.1、运行时数据区 阅读全文
    posted @ 2020-12-11 17:16 H__D 阅读(125) 评论(0) 推荐(0)
  • 【JVM】类加载子系统(二)
    摘要:一、内存结构概述 如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 完整框图: 二、类加载子系统 2.1、类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件 阅读全文
    posted @ 2020-12-10 18:39 H__D 阅读(173) 评论(0) 推荐(0)
  • 【JVM】JVM和Java 体系架构(一)
    摘要:Java是一门可以跨平台的语言,但是Java本身是不可以实现跨平台的,需要JVM实现跨平台。javac编译好后的class文件,在Windows、Linux、Mac等系统上,只要该系统安装对应的Java虚拟机,class文件都可以运行。达到”一次编译,到处运行”的效果。 一、虚拟机介绍 1.1、虚拟 阅读全文
    posted @ 2020-12-09 15:18 H__D 阅读(317) 评论(0) 推荐(0)
  • 【Java多线程】Java线程生命周期、线程同步、线程通信(二)
    摘要:线程生命周期 JDK中用Thread.State类定义了线程的几种状态 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类 及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态: 新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程 阅读全文
    posted @ 2020-12-01 11:01 H__D 阅读(191) 评论(0) 推荐(0)
  • 【Java多线程】Java多线程基础(一)
    摘要:基本概念:程序、进程、线程 程序、进程、线程 程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。  进程(process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期  如: 阅读全文
    posted @ 2020-11-24 22:21 H__D 阅读(175) 评论(0) 推荐(0)
  • 【Java面试题】MySQL索引底层为什么用到B+树
    摘要:学习本章之前,先要了解红黑树 【算法】红黑树原理和算法介绍,以及B树、B+树 【算法】B树、B+树详解 最近重新学习MySQL,发现自己一直知道MySQL索引用到了B+树,引发思考,为什么一定要是B+树,其他树或者其他数据结构不可以吗? 为什么不是用红黑树 1、将大量数据全部放入内存组织成RBT结构 阅读全文
    posted @ 2020-11-23 00:10 H__D 阅读(431) 评论(0) 推荐(1)
  • 【算法】B树、B+树详解
    摘要:B树 前言 首先,为什么要总结B树、B+树的知识呢?最近在学习数据库索引调优相关知识,数据库系统普遍采用B-/+Tree作为索引结构(例如mysql的InnoDB引擎使用的B+树),理解不透彻B树,则无法理解数据库的索引机制;接下来将用最简洁直白的内容来了解B树、B+树的数据结构 另外,B-树,即为 阅读全文
    posted @ 2020-11-22 23:49 H__D 阅读(1270) 评论(0) 推荐(0)
  • 【算法】红黑树原理和算法介绍
    摘要:红黑树介绍 二叉查找树 学红黑树,首先理解二叉查找树 二叉查找树(BST)具备特性 左子树上所有结点的值均小于或等于它的根结点的值。 右子树上所有结点的值均大于或等于它的根结点的值。 左、右子树也分别为二叉排序树。 二叉查找树是二分查找的思想,查找所需的最大次数等同于二叉树的高度。 在插入节点的时候 阅读全文
    posted @ 2020-11-22 19:06 H__D 阅读(432) 评论(0) 推荐(0)
  • 【算法】时间复杂度
    摘要:时间复杂度概念 在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况 阅读全文
    posted @ 2020-11-22 14:02 H__D 阅读(274) 评论(0) 推荐(0)
  • 【Java面试题】String、StringBuffer和StringBuilder类的区别
    摘要:在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String 类是不可变类,即一旦一个 String 对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 Java 提供了两个可变字符串类 StringBuffer 和 StringBui 阅读全文
    posted @ 2020-11-19 23:00 H__D 阅读(4505) 评论(0) 推荐(1)
  • 【Java】Maven 打包可运行jar包
    摘要:前提 Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到 阅读全文
    posted @ 2020-06-07 13:29 H__D 阅读(23034) 评论(0) 推荐(1)
  • 【SpringBoot】Spring Boot Admin 微服务应用监控
    摘要:一、什么是Spring Boot Admin? Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringC 阅读全文
    posted @ 2020-06-06 00:17 H__D 阅读(937) 评论(0) 推荐(0)
  • 【Java面试题】方法的参数传递机制
    摘要:方法的参数传递机制 1、形参是基本数据类型 * 传递数据值 2、实参是引用数据类型 * 传递地址值 * 特殊的类型:String、包装类等对象不可变形 1 package com.test.code; 2 3 import java.util.Arrays; 4 5 /** 6 * 方法的参数传递机 阅读全文
    posted @ 2020-06-04 23:23 H__D 阅读(265) 评论(0) 推荐(0)
  • 【Java面试题】类初始化与实例初始化
    摘要:类初始化过程 1、一个类要创建实例需要先加载并初始化该类 main方法所在的类需要先加载和初始化 2、一个子类要初始化需要父类初始化 3、一个类初始化就是执行<clinit>()方法 <clinit>()方法由静态变量显示赋值代码和静态代码快组成 类变量显示赋值代码和静态代码块从上到下顺序执行 <c 阅读全文
    posted @ 2020-06-04 23:08 H__D 阅读(318) 评论(0) 推荐(0)
  • 【SpringCloud】Spring Cloud Alibaba 之 Seata 分布式事务原理(三十七)
    摘要:Seata 分布式事务原理 Seata整体机制 两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 二阶段: 提交异步化,非常快速地完成。 回滚通过一阶段的回滚日志进行反向补偿。 一阶段 过程: 1、解析 SQL:得到 SQL 的类型(UPDATE) 阅读全文
    posted @ 2020-06-02 22:55 H__D 阅读(2542) 评论(1) 推荐(1)
  • 【SpringCloud】Spring Cloud Alibaba 之 Seata 分布式事务中间件(三十六)
    摘要:什么是分布式事务问题? 单体应用 单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。 微服务应用 随着业务需求的变化,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本 阅读全文
    posted @ 2020-05-30 19:02 H__D 阅读(1166) 评论(0) 推荐(1)
  • 【SpringCloud】Spring Cloud Alibaba 之 Sentinel 持久化规则(三十五)
    摘要:在使用Sentinel我们发现,只要重新启动Sentinel的Java 客户端服务,Sentinel控制台配置的限流规则,就清空不存在了,下面介绍怎么持久化Sentinel规则 Sentinel 持久化规则 本例介绍Sentinel从Nacos配置中心读取应用的限流降级配置规则 1、搭建项目,参考: 阅读全文
    posted @ 2020-05-27 02:18 H__D 阅读(686) 评论(0) 推荐(2)
  • 【SpringCloud】Spring Cloud Alibaba 之 Sentinel 与OpenFeign整合(三十四)
    摘要:本章介绍Sentinel 与OpenFeign整合使用, 项目框架 项目搭建 1、使用上一章项目,搭建参考:【SpringCloud】Spring Cloud Alibaba 之 Sentinel @SentinelResource使用(三十三) 2、主要是修改项目:springcloud-cons 阅读全文
    posted @ 2020-05-27 01:58 H__D 阅读(2664) 评论(0) 推荐(1)
  • 【SpringCloud】Spring Cloud Alibaba 之 Sentinel @SentinelResource使用(三十三)
    摘要:项目准备 项目架构如下: 项目搭建 参考:【SpringCloud】Spring Cloud Alibaba 之 Sentinel哨兵介绍入门(二十九) 1、搭建一个Nacos服务 参考项目搭建,用于做项目的注册中心及配置中心,并启动 2、搭建一个Sentinel控制台 参考项目搭建,并启动 3、搭 阅读全文
    posted @ 2020-05-27 01:26 H__D 阅读(723) 评论(0) 推荐(1)
  • 【SpringCloud】Spring Cloud Alibaba 之 Sentinel热点参数限流与系统自适应限流(三十二)
    摘要:Sentinel热点参数限流 何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制 热点参数 阅读全文
    posted @ 2020-05-24 10:40 H__D 阅读(529) 评论(0) 推荐(1)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页