自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java 以及 后端,关注我,没错的

会整理Java和后端开发相关的东西,基础的、深入一些的都有,早起之王会努力

  • 博客(52)
  • 收藏
  • 关注

原创 分享一次腾讯云轻量应用服务器被攻击

腾讯云轻量应用服务器被恶意入侵,newinit.sh、pnscan挖矿

2023-07-10 12:17:31 1286 2

原创 Spring + ECharts数据可视化

Apache ECharts是一个基于 JavaScript 的开源可视化图表库,在网页上实现数据的可视化,非常好用,来简单写一个demo,实践一下。

2023-06-30 17:19:14 1056

原创 模拟高并发下RabbitMQ的削峰作用

在并发量很高的时候,服务端处理不过来客户端发的请求,这个时候可以使用消息队列,实现削峰。原理就是请求先打到队列上,服务端从队列里取出消息进行处理,处理不过来的消息就堆积在消息队列里等待。可以模拟一下这个过程:发送方把10万条消息在短时间内发送到消息队列接收方把这些消息存储到数据库。

2023-06-28 18:19:39 2009

原创 nextInt()和nextLine()

5 作为 int型被读进来,nextInt()执行完毕,轮到nextLine(),缓冲区的下一个字符是回车,当Scanner对象扫描到换行(也就是回车)时,认为一行数据识别完毕,但此时我们的输入缓冲区只有一个回车,所以 str 不会接到任何的数据,nextLine()也执行完毕,所以在我们手动输入的时候,输入一个5,再按下回车就被判定输入结束。比如nextInt(),如果扫描的下一个数据是 int型数字就会被读进来。我本人也是一直使用这个方法,如果不加中间那行代码,strs就会接收到一个空的字符串。

2023-03-21 16:55:52 439

原创 MySQL事务简介、事务隔离级别

什么是事务、事务的性质(ACID)、并发访问数据库会产生的问题、事务隔离级别示例脏读:读到了其他事务修改但是没有提交的数据。不可重复读:读多次,后面读到的数据和之前不同。在一般情况下,一个事务内,看到的同一条数据应当是 一致的。丢失修改:事务A对数据进行修改,事务B拿着原数据也修改,那么先提交的事务,就会被后提交的覆盖掉。幻读:事务读取一组数据,再次读取这组数据的时候,发现多了几行或者少了几行。脏读和不可重复读的区别:脏读只读一次,且读到的数据是被修改了的没有提交的数据。...

2022-06-08 21:53:22 260

原创 价值超高的CA证书解析

CA证书的建立、CA证书在HTTPS中是怎样应用的,在HTTPS中的流程,CA证书在HTTPS中的作用

2022-06-07 18:05:30 694

原创 String、StringBuffer、StringBuilder(看看源码)

String、StringBuffer、StringBuilder的区别

2022-06-04 15:17:18 351

原创 Java力扣题解:119 杨辉三角II

Java力扣题解:119 杨辉三角II

2022-02-23 12:01:12 280

原创 Java力扣题解:56. 合并区间

Java力扣题解:56. 合并区间

2022-02-23 11:17:59 564

原创 Java力扣题解:75. 颜色分类

Java力扣题解:75. 颜色分类

2022-02-22 21:44:44 536

原创 Java力扣题解:15. 三数之和

Java力扣题解:15. 三数之和

2022-02-22 21:05:23 218

原创 Java力扣题解:169 多数元素——投票法

Java力扣题解:169 多数元素——投票法

2022-02-22 20:15:03 346

原创 Java力扣题解:45. 跳跃游戏 II

Java力扣题解:45. 跳跃游戏 II

2022-02-22 11:29:33 234

原创 力扣题解:121. 买卖股票的时机

力扣题解:121. 买卖股票的时机。题目、分析、代码

2022-02-22 11:14:16 103

原创 力扣题解:122. 买卖股票的时机 II

给定一个数组 prices ,其中 prices[i] 表示股票第 i 天的价格。在每一天,你可能会决定购买和/或出售股票。你在任何时候最多只能持有 一股 股票。你也可以购买它,然后在 同一天 出售。返回 你能获得的 最大 利润。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii著作权归领扣网络所有。这里解题的一个思路就是给钱就卖。只需要拿后一天跟前一天去比较。...

2022-02-22 10:58:05 220

原创 小整一手Redis哨兵集群

Redis的一主二从三哨兵结构。一个主节点,两个从节点,配置三个哨兵。当主节点挂掉,哨兵发现,然后选举出一个leader,选举过程中需要得到半数以上哨兵的同意,所以最少也要三哨兵才能模拟出来。我这里就用这个最简单的形式,模拟了一把,Redis哨兵集群,以及主节点下线的情况。1. 启动三个节点: 先启动主节点63791这里三个节点间的主从关系,是我预先修改 redis.windows.conf 这个文件,设定好的。下面是 63791 的窗口图片,可以看到两个从节点成功链接...

2022-02-19 17:02:18 993

原创 关于序列化和反序列化,浅谈一个小例子

关于序列化和反序列化,浅谈一个小例子

2022-02-17 15:37:59 187

原创 MySQL一条SQL语句具体是如何执行的?

MySQL一条SQL语句具体是如何执行的?把 sql 语句分成两种:查询 和 更新。分别来说一说。

2022-02-13 18:05:58 301

原创 InnoDB引擎的MySQL日志模块

InnoDB引擎的MySQL日志模块

2022-02-13 18:05:34 416

原创 MySQL的结构

MySQL的结构MySQL的结构分两层:Sever层和存储引擎。本文针对InnoDB引擎来分析。

2022-02-13 17:13:19 585

原创 手写阻塞队列:Condition + lock

手写阻塞队列:Condition + lock

2022-02-12 23:04:07 251

原创 解决Navicat创建本地连接报错1045 -Access denied for user root@localhost (using password: YES)

解决Navicat创建本地连接报错1045 -Access denied for user root@localhost (using password: YES)

2022-02-12 20:00:35 5417 1

原创 学习JVM之垃圾收集06——记忆集和卡表(HotSpot)

记忆集和卡表

2022-02-06 10:44:15 1015 1

原创 学习JVM之垃圾收集05——根节点枚举、安全点和安全区域(HotSpot)

根节点枚举、安全点、安全区域

2022-02-05 19:30:25 1407

原创 学习JVM之垃圾收集04——垃圾收集算法之三大算法

垃圾收集算法之三大算法。标记 - 清除、标记 - 整理、标记 - 复制

2022-01-25 12:17:07 204

原创 学习JVM之垃圾收集03——垃圾收集算法之分代收集理论

分代收集,新生代和老年代的介绍

2022-01-21 21:37:09 206

原创 学习JVM之垃圾收集02——简略介绍引用和回收方法区

学习JVM之垃圾收集02——简略介绍引用和回收方法区

2022-01-21 21:07:58 287

原创 学习JVM之垃圾收集01——初见垃圾收集和生死判定

学习JVM之垃圾收集器 01——初见垃圾收集,对象生死判断。

2022-01-21 20:28:49 232

原创 学习JVM之垃圾收集器 ——Shenandoah收集器简单介绍

Shenandoah收集器简单介绍

2022-01-19 23:14:39 439

原创 学习JVM之内存管理 03——JVM的方法区、元空间

方法区是什么?元空间存了什么?

2022-01-19 21:57:05 1671

原创 学习JVM 之内存管理 01——初见内存

简单介绍一下内存,包括意义和作用,为什么内存要更快。

2022-01-19 07:00:00 110

原创 学习JVM之内存管理 02——JVM的内存分配

这里说一下JVM的内存分成哪几部分,分别是干什么的。

2022-01-18 23:36:43 706

原创 实例+源码 = 看破128陷阱

实例+源码 = 看破128陷阱

2022-01-17 09:03:31 159

原创 协同过滤算法实验

简单介绍一下协同过滤算法,并且给出简单的电影推荐实验作为举例说明。利用Spark MLlib中的协同过滤算法完成针对特定用户的电影推荐功能。

2021-12-25 22:30:00 1874

原创 java实现堆排序

java实现堆排序

2021-12-06 18:08:22 271

原创 Java链表——取后k个节点、判断是否成环、倒序、有序链表的合并

目录〇、快慢指针一、取后k个节点二、判断是否成环三、倒序四、有序链表的合并〇、快慢指针 快慢指针,是在链表操作中很常用的一种方法。 即定义两个指针指向链表中的节点,一个在前,一个在后。具体是什么意思,如何使用,又为何叫快慢指针呢,先看前两个问题,看完相信就会明白了。一、取后k个节点 让我们运用快慢指针来解决这个问题:定义两个指针,其中一个向前走k次,另一个不动。然后两指针一起前行,当先走的指针走到尽...

2021-07-18 23:46:13 350 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 5956

原创 Java链表——创建链表对象

链表是一种简单的数据结构。由两部分构成,数值部分和指针部分。 前一部分用来存储数据,后一部分用于指向下一个数据。形成一个链状的结构。​​​​​​​...

2021-07-18 22:48:05 1597

原创 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 4095 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 106

空空如也

空空如也

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

TA关注的人

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