自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一篇博客带你了解JVM(后端必会、七千字精简笔记)

本篇为个人jvm笔记,较为精简,适合已经学习过的人复习,包含场景垃圾回收算法,场景垃圾回收器等知识。

2024-05-08 17:12:03 1199

原创 一篇博客带你学会JavaScript(前后端必会、二万字笔记)

主要包含script 标签、基本语法、DOM 操作、事件传播、定时器等。包含代码和动图,让你直观的了解javascript,一篇就够,一看就懂。

2024-04-11 08:57:33 958

原创 一篇博客带你学会CSS(前后端必会、三万字笔记)

用一篇博客带你学会CSS,里面包含大量的样例和展示效果,各种动图让你更好的理解。三万字的笔记,让你全方位细致学会。

2024-04-10 15:33:11 1288

原创 一篇博客带你学会HTML(前后端必会、万字笔记)

html的核心就是标签,所以里面包含了大量的样例代码和演示效果,包教包会。

2024-04-09 08:00:00 1271

原创 Redis的前世今生(内存管理、持久化、高可用、集群 详解)一看就懂

redis的诞生和mysql脱不了关系,在redis还未出现时,用户的每次请求都是直接访问mysql,渐渐的人们发现,请求大部分都是读操作,而且很多都是重复的数据,磁盘的i/o是很慢的,所以人们就想,能不能学学cpu建立的缓存机制,mysql也搞一个缓存,就这样一个。在判断一个元素是否存在时,就会用多个相同哈希函数映射,然后判断映射的位置上是否都为1,若都为1说明可能存在,因为可能有其他的一些元素映射会将这些位置正好都置为了1,所以可能会发生很小概率的误判,当然如果不都为1,那么一定是不存在的。

2024-04-06 17:17:33 951 2

原创 Java:七万字java基础笔记(内含代码和样例)

本文为自己学习java时记录的万字笔记。

2024-03-10 23:48:43 1470

原创 一篇博客带你学会MyBatis-Plus(后端必会)

本文章介绍MyBatis-Plus笔记梳理,基本的使用和拓展。

2024-03-02 17:05:34 1205

原创 一篇博客带你学会MyBatis(后端必会)

本文介绍mybatis如何配置,以及如何使用,sql语句的抒写方法,最后还要缓存的介绍和使用。

2024-02-02 19:22:11 1377

原创 微服务:Ribbon负载均衡与加载时机修改

本文介绍Ribbon负载均衡与加载时机修改

2024-05-23 20:48:39 128

原创 微服务:eureka的搭建,以及服务注册、服务发现、负载均衡

本文介绍eureka的搭建,以及服务注册、服务发现、负载均衡

2024-05-23 20:46:26 211

原创 微服务:利用RestTemplate实现远程调用

由于实现还未封装用户信息,所以为null。 下面我们来使用**远程调用**用户服务的接口,然后封装一下用户信息返回即可。

2024-05-22 22:55:44 388

原创 修改VSCode中md文件中上传图片的路径

vs上打开md上传一个图片默认的路径是当前文件夹,可以发现,图片一多,非常的乱。

2024-05-22 22:23:05 118

原创 LeetCode:1535. 找出数组游戏的赢家(思考题 Java)

脑筋急转弯,如果到了n-1次比较还没到k,那么答案一定是数组中最大值,否则为一次遍历模拟中的最大值。

2024-05-19 22:38:04 199

原创 LeetCode:826. 安排工作以达到最大收益

将任务难度和收益放在一起int[2]放入数组利用任务难度排序,工人呢能力进行排序,第i个工人能做的工作,他右边的工人也能做,遍历时不用重新开始遍历。

2024-05-18 22:37:02 710

原创 LeetCode:1953. 你可以工作的最大周数(贪心 Java)

额,可以理解为小学种树问题,肯定是有先种数量最多的那种树,但是不能连续,所以中间穿插其他树,这么就可以得出,只要其他树的个数 +1小于最多的那种树的数量,就可以完成所有任务,否则就是其余树的个数 * 2 + 1。把这个看成小学种树问题就可以很好理解为什么了。

2024-05-16 23:24:37 547

原创 LeetCode:2589.完成所有任务的最少时间(贪心 Java)

这种分段求最大或最小的题很明显就是贪心,贪心要么左端点排序,要么右端点排序,这题是右端点排序,贪心思路就是:尽可能在线段右侧运行任务,这样在后面的时间段就可以最大程度的复用前一个时间段已经运行任务的时间点。hash记录一下对于时间点有无任务在运行。

2024-05-15 12:04:32 240

原创 java打包如何跳过test测试

java打包如何跳过test测试

2024-05-13 14:00:23 89

原创 jar包启动报错no main manifest attribute

我是这里加了这个跳过,把这个注释掉即可。

2024-05-13 13:40:01 211

原创 Vue:warning Delete `␍` prettier/prettier报错

warning Delete `␍` prettier/prettier这时因为git和window回车符自动转换了。

2024-05-13 11:29:08 87

原创 Vue报错: Error: The project seems to require yarn but it‘s not installed.

配置文件未下载,下载一下就好了。

2024-05-13 11:25:57 98

原创 jar包运行连接不到数据库failed to configure a datasource: ‘url‘ attribute is not specified and no embedded data

jar包运行连接不到数据库说明没找到数据库配置,打包的适合没有把数据库的配置打入java包中。

2024-05-12 20:08:45 201

原创 LeetCode:2391. 收集垃圾的最少总时间(思维题 Java)

可用发现,其实每个垃圾都需要最后清理掉,所以遍历直接加上垃圾字符串长度即可。每种来讲的垃圾车在路上的时间是到最后一个出现该种垃圾的位置需要的时间,保存下来最后求和即可。

2024-05-11 20:15:04 366

原创 LeetCode:2105. 给植物浇水 II(模拟 Java)

每次到植物都需要浇水,所以直接判断是否需要补满即可,最后特判一下都到同一个植物位置上的情况,只需判断a、b之中的最大值是否够浇水即可,否则补一次水。

2024-05-09 22:58:44 684

原创 LeetCode:3. 无重复字符的最长子串(滑动窗口 Java)

滑动窗口,map存储已经遍历过的字符与其下标位置,这里的核心理解就是:当map已经存在当前字符,那么就取 left = Math.max(l, map.get(s.charAt(i)) + 1);,当字符不再滑动窗口中,会取到左边界,若在滑动窗口中就取其下一个位置。这样写的好处就是不用再earse已经不在窗口中的元素。

2024-05-09 22:58:41 129

原创 LeetCode:2079. 给植物浇水(模拟 Java)

中等题里的简单题,模拟即可,不再解析。

2024-05-08 17:02:16 387

原创 LeetCode:2462. 雇佣 K 位工人的总代价(最小堆 Java)

两个堆中在剩余数量小于candidates的时候没必要两个堆都存相同的一个数据,因为最后都是要判断两个堆的最小值的最小值,所以用双指针注意判断一下边界即可,当边界未触碰时,正常的向堆放入放出数据。

2024-05-02 12:19:05 814

原创 LeetCode:LCR 062. 实现 Trie (前缀树、字典树 模板 详解)

因为26个字母是有限的,所以很多单词前缀是相同的,可以合并的,就可以用一颗树来表示,其实有点像哈夫曼树,只不过不再是01,而是26个字母而已。

2024-05-02 12:18:47 1001

原创 LeetCode:将矩阵按对角线排序(模拟 Java)

比较简单,对角线取出,然后排序,重新填入。就是写的繁琐了一点,可自行优化代码。

2024-04-30 10:49:02 162

原创 LeetCode:1146. 快照数组(二分 Java)

正常想这道题,肯定会想每次快照复制一份数组,但是数组长度很大,如果每次都复制会超出内存。而且很多位置的数字其实没有发生变化。

2024-04-26 23:00:22 267

原创 springboot:java操作docker(docker-java)的基本使用

springboot使用dokcer-java操作docker、ping、拉取镜像、创建容器、查看所有容器信息、启动容器、查看日志、删除容器、删除镜像。

2024-04-25 08:00:00 916

原创 LeetCode:2385. 感染二叉树需要的总时间(DFS Java)

根据题意,显然是需要我们从start开始遍历即可,但是这是二叉树,无法从子节点到叶子节点,所以先dfs把每个节点父节点进行记录,这样就可以从子节点移动到父节点。

2024-04-24 22:05:37 506

原创 idea2023远程运行报错问题(java: Cannot run program “/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java“ (in dire)

打开设置、输入compiler、然后输入以下设置。

2024-04-24 10:56:02 315 1

原创 idea远程开发 并 远程环境调试代码(remote Development)

我之前一直用的2021版,没有这个功能。 然后我下载2024版,一连接就闪退。 最后换成2023版本的就好了。 (可能是我电脑的问题)

2024-04-24 10:41:27 339 2

原创 LeetCode:1052. 爱生气的书店老板(滑动窗口 Java)

先遍历一遍,计算出所有一定会满意的顾客,然后把已经计算过的顾客置为0。然后利用滑动窗口,计算老板在不同时间段不生气可以获得的最大的满意人数。

2024-04-23 22:18:04 197

原创 idea连接远程服务器并同步代码

本文介绍如何用idea连接服务器同步文件。

2024-04-23 09:33:34 369

原创 本地缓存Caffeine在springBoot的简单介绍与使用

Caffeine 是一个高性能的 Java 缓存库,它提供了灵活的缓存策略,比如自动加载、大小限制、时间过期和引用回收等。这个库是基于 Google Guava 缓存设计而来,但在性能上进行了大幅优化,是当前 Java 应用中常用的缓存解决方案之一。

2024-04-15 19:04:40 371

原创 LeetCode:200. 岛屿数量(BFS Java)

注意就是,在节点放入queue中就之间把st标为已被遍历,而不是在节点弹出queue的时候再改变st,可以防止重复入队造成时间超时。

2024-04-15 18:04:04 204

原创 LeetCode:LCR099. 最小路径和(dp Java)

dp数组含义:f[i][j]表示到i,j这个位置的最小路径和。由于只能向下和右走,所以我们只要计算f[i -1][j] 和 f[i][ j -1]取最大值即可。

2024-04-13 20:48:00 253

原创 LeetCode:2924. 找到冠军 II(统计入度 Java)

这题估计是标错了,不是中等题就是一个简单题。遍历一下找入度为0的即可。

2024-04-13 20:38:42 439

原创 Java:JDK如何创建动态代理Proxy

动态代理是Java编程语言中的一种特性,允许在运行时创建代理类和对象。它主要用于实现AOP(面向切面编程)和在运行时处理其他类的方法调用,例如远程方法调用(RPC)、事务管理等。

2024-04-10 16:38:17 310

空空如也

空空如也

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

TA关注的人

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