
java
文章平均质量分 56
早起之王
才疏学浅,如有指正,非常感谢
展开
-
模拟高并发下RabbitMQ的削峰作用
在并发量很高的时候,服务端处理不过来客户端发的请求,这个时候可以使用消息队列,实现削峰。原理就是请求先打到队列上,服务端从队列里取出消息进行处理,处理不过来的消息就堆积在消息队列里等待。可以模拟一下这个过程:发送方把10万条消息在短时间内发送到消息队列接收方把这些消息存储到数据库。原创 2023-06-28 18:19:39 · 2127 阅读 · 0 评论 -
nextInt()和nextLine()
5 作为 int型被读进来,nextInt()执行完毕,轮到nextLine(),缓冲区的下一个字符是回车,当Scanner对象扫描到换行(也就是回车)时,认为一行数据识别完毕,但此时我们的输入缓冲区只有一个回车,所以 str 不会接到任何的数据,nextLine()也执行完毕,所以在我们手动输入的时候,输入一个5,再按下回车就被判定输入结束。比如nextInt(),如果扫描的下一个数据是 int型数字就会被读进来。我本人也是一直使用这个方法,如果不加中间那行代码,strs就会接收到一个空的字符串。原创 2023-03-21 16:55:52 · 503 阅读 · 0 评论 -
关于序列化和反序列化,浅谈一个小例子
关于序列化和反序列化,浅谈一个小例子原创 2022-02-17 15:37:59 · 201 阅读 · 0 评论 -
手写阻塞队列:Condition + lock
手写阻塞队列:Condition + lock原创 2022-02-12 23:04:07 · 259 阅读 · 0 评论 -
学习JVM之垃圾收集06——记忆集和卡表(HotSpot)
记忆集和卡表原创 2022-02-06 10:44:15 · 1058 阅读 · 1 评论 -
学习JVM之垃圾收集05——根节点枚举、安全点和安全区域(HotSpot)
根节点枚举、安全点、安全区域原创 2022-02-05 19:30:25 · 1446 阅读 · 0 评论 -
学习JVM之垃圾收集04——垃圾收集算法之三大算法
垃圾收集算法之三大算法。标记 - 清除、标记 - 整理、标记 - 复制原创 2022-01-25 12:17:07 · 216 阅读 · 0 评论 -
学习JVM之垃圾收集03——垃圾收集算法之分代收集理论
分代收集,新生代和老年代的介绍原创 2022-01-21 21:37:09 · 234 阅读 · 0 评论 -
学习JVM之垃圾收集02——简略介绍引用和回收方法区
学习JVM之垃圾收集02——简略介绍引用和回收方法区原创 2022-01-21 21:07:58 · 297 阅读 · 0 评论 -
学习JVM之垃圾收集器 ——Shenandoah收集器简单介绍
Shenandoah收集器简单介绍原创 2022-01-19 23:14:39 · 457 阅读 · 0 评论 -
学习JVM之内存管理 03——JVM的方法区、元空间
方法区是什么?元空间存了什么?原创 2022-01-19 21:57:05 · 1709 阅读 · 0 评论 -
学习JVM之内存管理 02——JVM的内存分配
这里说一下JVM的内存分成哪几部分,分别是干什么的。原创 2022-01-18 23:36:43 · 725 阅读 · 0 评论 -
学习JVM 之内存管理 01——初见内存
简单介绍一下内存,包括意义和作用,为什么内存要更快。原创 2022-01-19 07:00:00 · 120 阅读 · 0 评论 -
Java树——树对象的创建
今天给大家带来的是用Java语言实现树结构的基本操作。以及平衡二叉树的相关知识和代码。 平衡二叉树相比于一般树结构的特点是: 1. 任何结点子树的高度差都小于等于 1 2. 是一颗有序树。比根结点大的结点,作为右子节点。比根节点小的,做为左子节点。平衡二叉树的意义就是依靠这种特殊结构,利用二分查找的思想,实现数据的快速查找。 首先是树结构的搭建,即构建树的对象时,这个类中应包含什么,这个类应该怎么写。第一点,一...原创 2021-07-15 10:44:34 · 776 阅读 · 0 评论 -
Java链表——取后k个节点、判断是否成环、倒序、有序链表的合并
目录〇、快慢指针一、取后k个节点二、判断是否成环三、倒序四、有序链表的合并〇、快慢指针 快慢指针,是在链表操作中很常用的一种方法。 即定义两个指针指向链表中的节点,一个在前,一个在后。具体是什么意思,如何使用,又为何叫快慢指针呢,先看前两个问题,看完相信就会明白了。一、取后k个节点 让我们运用快慢指针来解决这个问题:定义两个指针,其中一个向前走k次,另一个不动。然后两指针一起前行,当先走的指针走到尽...原创 2021-07-18 23:46:13 · 371 阅读 · 1 评论 -
Java链表——遍历、查找、求链表长度
1.遍历 非常简单的一段代码,只需要在节点不为空时,一个接一个地输出即可。public void Ergodic() { ListNode indexNode = head; while (indexNode.getNext() != null) { System.out.print(indexNode.getVal()+" "); indexNode = indexNode.getNext(); } }2.查找 我们来做一个对值的查找...原创 2021-07-18 23:02:47 · 6246 阅读 · 0 评论 -
Java链表——创建链表对象
链表是一种简单的数据结构。由两部分构成,数值部分和指针部分。 前一部分用来存储数据,后一部分用于指向下一个数据。形成一个链状的结构。...原创 2021-07-18 22:48:05 · 1690 阅读 · 0 评论 -
Java链表——插入和删除
目录一、head头节点二、插入1.头插法2.尾插法3.按位置插入首先引入我自定义建立链表对象的类:LinkNodepublic class ListNode { private int val; private ListNode next; public ListNode(int value) { this.val = value; } public ListNode() {} public ListNode getNext() { return this.原创 2021-07-18 22:46:32 · 4443 阅读 · 2 评论 -
Java字符串基本操作
1.截取字符串中的一段截取0到n-1: substring(0,n)String aString ="Hello world";String bString = aString.substring(0,8); System.out.println(bString);输出:Hello wo(空格也算一个字符)2. 判断一个字符串是否为空if(str.length()== 0 ||str.equals(""))3. 获取长度String aString = "123456".原创 2021-07-18 20:49:03 · 116 阅读 · 0 评论 -
Java树——基本操作
一、遍历1. 先序遍历(DLR) 先序遍历即对一棵二叉树,以 根、左、右 的顺序依次寻找。他的代码实现非常简单。如下:public void preOrder(TreeNode treeNode) { if(treeNode!= null) { System.out.print(treeNode.getValue()+" "); preOrder(treeNode.getLeftTreeNode()); preOrder(treeNode.getRigh...原创 2021-07-15 18:08:39 · 714 阅读 · 0 评论 -
红黑树和B树、B+树简单介绍
一、概念和特点红黑树,用两种颜色标记节点;所有节点只有红黑两种颜色 根节点永远是黑色的 每个叶子节点(null或NIL空节点)是黑色的 从一个节点到其所有子孙节点的路径上都包含一样多的黑色节点 (可确保) 红色节点的孩子是黑色二、生成 首先将红黑树当成一颗二叉查找树,把节点插入,然后对该节点进行着红色操作。着红色时一定不会违反红黑树上述的第四个特性。最后经过旋转和着色操作完善红黑树。三、优点 得益红黑树的五个特性,构建红黑树时的旋转操...原创 2021-07-15 16:37:38 · 9038 阅读 · 0 评论 -
JAVA基础
目录一、JDK,JRE,JVM1.JDK一、JDK,JRE,JVM1.JDKJDK(Java Development Kit) 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。jdk文件夹目录如下图:bin文件夹里面存放了JDK各种开发工具...原创 2021-07-05 14:20:55 · 102 阅读 · 0 评论