自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

watermelonhit的博客

欢迎关注我的个人博客watermelonhit.cn

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

原创 关于AQS的那些事

从总体上去看看AQS:如何基于AQS创建自定义锁、上锁解锁背后的逻辑是什么?ReentrantLock的公平与非公平……

2023-09-03 20:49:29 102

原创 潜入浅出Dubbo,认识rpc大致原理

潜入浅出dubbo,了解rpc框架大致原理

2023-02-25 19:55:46 361

原创 2022全国高校计算机能力挑战赛【初赛Java组】真题(选择+编程)

2022全国高校计算机能力挑战赛【初赛Java组】真题(选择+编程)

2022-12-18 19:01:19 6109 9

原创 spring循环依赖?三级缓存?

spring为什么使用三级缓存而不是两级?跳出源码陷阱,Spring是怎样巧用三级缓存解决循环依赖的?

2022-11-25 17:42:19 465

原创 聊聊IO——阻塞?非阻塞?同步?非同步?

讲解有关虚拟内存,阻塞/非阻塞,同步/异步之间的区别,还有IO模型以及讲解了IO多路复用

2022-11-24 09:39:29 577

原创 彻底搞懂java中的四种引用与ThreadLocal原理

用最通俗、最简洁的话让你明白java中的四种引用以及ThreadLocal的相关知识

2022-09-20 17:27:06 231

原创 MySQL 索引结构为什么采用B+树

为什么MySQL索引结构要在那么多数据结构中采用树形结构,又为何在树形结构中选定了B+树?

2022-09-16 15:36:13 434 1

原创 我悟了~红黑树

告别枯燥的红黑树,认识红黑树的前身2-3树,2-3-4树。跳出枯燥的五条定义,更加本质地认识红黑树中的各种操作来源。

2022-05-18 17:04:15 229 3

原创 摩尔投票法

关于摩尔投票法的一些简介与具体应用

2022-04-05 15:28:48 776

原创 汇聚|LeetCode 数组篇(上)

LeeTCode数组篇总结,讲述了一些关于子数组的题目!

2022-03-27 16:26:41 411

原创 一图必通 | 计网~TCP、IP

一图帮你迅速了解、深入计算机网络!

2022-03-13 11:15:26 695 1

原创 一图必通 | 计网~HTTP、HTTPS

一图帮助你迅速了解、深入计算机网路世界!

2022-03-13 11:03:35 125 1

原创 2021第三届计算机能力挑战赛——决赛(java组)真题

第三届计算机能力挑战赛

2022-01-01 21:40:11 1626

原创 云端上的那些图(一)

图一:

2021-09-02 00:24:53 77

原创 博客搭建讲解(一)

简介:  本博客主要用来记录一些跟学习,生活有关的点滴。  本博客比较简单,搭建起来也不会很困难。其涉及到的技术主要有springboot,mybatis-plus,springMVC,redis,JWT,mySql等。  本博客虽然比较简单,但是这里面还是别有洞天的哦!,也许你看了之后会大惊一赞????包装思想在controller层,对前端传递过来的参数可以利用springboot包装成一个对象,方便后期调用。(由于域名还没备案

2021-09-01 15:12:02 117

原创 手把手教系列~redis如何开启集群【超级详细】

基础信息(可以跳过,但是不怎么建议):本文章绝对良心,提前把自己踩到的雷通知给大家。而且本人本着精简的原则创作本文章,避免长篇大论。本人redis(版本是6.2.5)安装在/www/server/redis使用了宝塔面板,方便演示使用的是阿里云服务器,使用一台服务器模拟集群效果已安装好C 语言的编译环境(使用gcc --version进行查看,如果没有则进行yum install gcc-c++ 筑基(重中之重)【雷】如果是阿里云服务器,请提前检查一下服务器的安全组端口是否开启(本文

2021-08-25 13:55:30 2947

原创 redis 报错总结

1- 如何开启远程访问redis 找到安装redis的目录,修改redis.conf文件(如果是云服务器记得开启端口6379) 把bind注释掉,把划红线中的no改为yes,然后再保存。2-事务相关Multi开启事务(组队) (组队中发生错误则全部无法执行)Exec执行事务 (执行过程中,谁出现错误,谁不执行)Discard 放弃组队(在组队时可执行该命令重新组队)3-Linux -bash: redis-server: command not

2021-08-25 12:12:28 1197

原创 Vue3 子路由嵌套跳转失败,去掉#等杂题(简单易懂,不罗嗦)

先上一下代码(router下的index.js)const routes = [ { path: "/", name: "导航一", component: index, redirect: "/pageOne", children: [ { path:"/pageOne", name: "页面一", component: pageOne }, { path:"/p

2021-08-20 12:28:25 1964

原创 代码块的小常识

加载顺序简单说:进行静态属性的初始化,若有显性赋值再赋值进行静态代码块的加载(注意是随类的加载而加载的,也就是所只进行一次)再进行非静态的上述步骤,只是转变为非静态,注意(普通代码块是可以多次执行的,它是随着对象被new出来后而执行的)最后在执行构造器这里有很好的代码说明:/** * 代码块 可以对类中的属性进行一些赋值 static: static { } 随着类的加载而执行一次;(所以静态快于非静态执行) 只能操作类中的静态结构; 非static: { } 随着

2021-06-11 11:37:10 125 1

原创 综合实验报告——迷宫(maze)

综合实验报告——迷宫(maze)项目简介:代码量小,注释详细具有图形化页面,可以自定义色彩实现了搜索过程的可视化可以随机生成一定有通路的迷宫,并且可以进行相应的操作,比如移动等添加了一些额外的操作,比如重新生成迷宫,寻找最短距离的通路……代码讲解:  在生成迷宫过程中采用了bfs(广度优先),生成通路时也是采用了bfs,利用bfs的特性就一定可以找到最短距离的通路。   生成: 利用比较简单的bfs生成简易迷宫,迷宫里面分成了许多的单元格,每个单元格里面记录了五个数据,分别是当前单元

2021-06-09 14:24:30 509

原创 Java的一些错误处理:编码,创建包

解决 错误: 编码 GBK 的不可映射字符 (0x80)问题(通过命令行)1-解决Java乱码问题(通过命令行解决方法通过cmd输入:javac -encoding 字符集编码格式 类名(或文件名).java举例:class Test{ public static void main(String[] args) { System.out.println("测试通过!"); }}编译时出现了错误解决:这样就通过了编译并且可以运行了通过cmd创建Java包并运行Java程

2021-04-03 11:48:23 203 1

原创 Java基础-基础语法-可变个数形参

package com.ex01;/** * 句法:方法形参列表(类型 ... 变量名) * 注意:不可以和数组一起重载方法; * @description 可变个数形参 * @author watermelonhit * @version * @data 2021年2月27日下午8:38:02 */public class ex04 {public static void main(String []args) { ex04 text=new ex04(); text.prin

2021-03-04 18:25:49 80 1

原创 Java基础-基础语法-方法重载(包括一些注意点)

package com.ex01;/** * 方法重载 * *意义:方便对不同类型的形参调用功能相似的方法进行处理,比如Java中的API中Arrays便有很多重载的sort方法,可针对不同数据类型进行处理 * *前提:方法明一样,形参个数或类型不同(注意:顺序不同也可以,下面有例子) * *注意:跟权限修饰符,返回值类型无关 * @description 方法的重载 * @author watermelonhit * @version * @data 2021年2月26日下午10:01

2021-03-04 18:12:11 67 1

原创 记忆化搜索-入门

//出处hdu1978 how many ways#include<bits/stdc++.h>using namespace std;const int maxn = 105;int p[maxn][maxn] = { 0 }, v[maxn][maxn] = { 0 },n, m;int dfs(int x, int y) { if (v[x][y] >= 0)return v[x][y];//返回已经走过的方案数(记忆化搜索的核心) v[x][y] = 0;//标志已

2021-02-04 21:31:26 62

原创 小白系列——递归回溯(详细注释)

//八皇后——递归回溯//采用全排序(n!)#include<iostream>#include<bits/stdc++.h>using namespace std;const int maxn = 50;int dic[maxn][maxn] = { 0 }, c[10] = { 0 };//dic记录是否访问过,c【i】=x则是记录第i行是在第几列;int ans, n;//ans是记录有多少个解法;n是一共有几行(正方形);void search(int cu

2021-01-27 12:11:00 76

原创 小白系列——二叉树重建

//重建树由前序和中序uva536#include<bits/stdc++.h>using namespace std;char s1[30], s2[30];int j ;//用来指定根节点void print(int begin, int end) { if (begin > end)return;//空子节点返回 int i = begin; for (i; i<end; i++) { if (s1[j] == s2[i])break;//在s2中找

2021-01-27 00:33:43 67

原创 uva-1592 小白收获系列

思路:在刷过模拟栈机器那一道题后,写起这一道明显容易上手许多。老规矩,利用map给每一个数据分配id(可以进行打表),再枚举两列,再利用map进行匹配。收获:1——比较熟悉利用pairpair头文件是2——关于getline的使用getline(cin,string,‘flag’)读取字符串string,到flag时停止,不包括flag;特别警告:使用getline前若有其它输入,应使用getchar()吃掉...

2021-01-09 23:55:34 149

原创 粉书—容器—uva12096

题意:根据一系列操作,回答出每一个操作后,栈定集合中元素的个数,涉及的是集合的集合。思路:利用map〈set类型,int〉对每个不同的集合赋予id(其实就是vector的下标值)从而实现集合的融合。辅助为一个vector〈set类型〉(为什么要用set?set集合,只可以存放不同的值,并且有利于实现交并集),记录ID对应集合的个数(通过size())。主线为一个stack〈int〉记录每一次操作时所对应集合的id。...

2021-01-07 09:00:37 125

原创 算法学习记录

算法-排序-快速排序复杂度时间复杂度 O(nlogn),最坏情况下的时间复杂度为 O(n^2);//快速排序#include<iostream>#include<ctime>using namespace std;void i_sort(int arry[], int lef, int rig)//当数据小的时候,调用插入排序{ int dis = 1; for (int i = lef + 1; i <= rig; i++) { int keep =

2020-12-03 23:11:27 74

空空如也

空空如也

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

TA关注的人

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