- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 【狂神说Java】MyBatis-Plus笔记
视频:【狂神说Java】MyBatisPlus最新完整教程通俗易懂目录1、MyBatis-Plus概述简介特性2、快速入门步骤思考问题?3、配置日志4、插入操作5、主键生成策略6、更新操作7、自动填充8、乐观锁9、查询操作10、分页查询11、删除操作12、逻辑删除13、性能分析插件14、条件构造器Wrapper15、代码自动生成器1、MyBatis-Plus概述需要的基础:把我的MyBatis、Spring、SpringMVC就可以学习这个了!为什么要学习它呢?MyBatisPlus可以节省我们.
2021-12-17 16:40:36
672
22
原创 【高频面试题】LeetCode 146. LRU 缓存机制
146. LRU 缓存机制题目:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上
2021-12-13 16:40:45
1884
21
原创 【狂神说Java】SpringCloud笔记(5万字保姆级笔记)
目录学习前言1.1 学习前提1.2 文章大纲1.3 常见面试题2. 微服务概述2.1 什么是微服务?2.2 微服务与微服务架构2.4 微服务技术栈有那些?2.5 为什么选择SpringCloud作为微服务架构3. SpringCloud入门概述3.1 SpringCloud是什么?3.2 SpringCloud和SpringBoot的关系3.3 Dubbo 和 SpringCloud技术选型视频 【狂神说Java】SpringCloud最新教程IDEA版
2021-12-13 06:00:00
7398
40
原创 【狂神说Java】SSM+SpringBoot笔记
目录【MyBatis】【Spring】【SpringMVC】【SpringBoot】纯静态资源项目源码学完当然要csdn记录呀~以下为狂神的笔记,整理了链接大全,方便学习,附有自己整理的SpringBoot 员工管理系统:纯静态资源和项目源码,需要的自取【MyBatis】狂神说MyBatis01:第一个程序狂神说MyBatis02:CRUD操作及配置解析狂神说MyBatis03:ResultMap及分页狂神说MyBatis04:使用注解开发狂神说MyBatis05:一对多和多对一处理狂
2021-12-11 17:26:22
1565
22
原创 LeetCode 剑指 Offer II 链表 专题总结
目录021. 删除链表的倒数第 n 个结点022. 链表中环的入口节点023. 两个链表的第一个重合节点024. 反转链表025. 链表中的两数相加026. 重排链表027. 回文链表028. 展平多级双向链表029. 排序的循环链表021. 删除链表的倒数第 n 个结点题目:给定一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]思路:快慢指针:慢指针为头结点,快慢指针相差n,然后快指
2021-11-28 11:34:04
832
29
原创 【操作系统】常见面试题总结
目录⼀、操作系统基础1.1 什么是操作系统?1.2 系统调用1.3 并行与并发1.4 死锁⼆、进程和线程2.1 进程和线程的区别2.2 进程有哪⼏种状态?2.3 进程间的通信⽅式2.4 线程间的同步的⽅式2.5 进程的调度算法三、操作系统内存管理基础3.1 内存管理介绍3.2 常⻅的⼏种内存管理机制3.3 快表和多级⻚表3.4 分⻚机制和分段机制的共同点和区别3.5 逻辑(虚拟)地址和物理地址3.6 CPU 寻址了解吗?为什么需要虚拟地址空间?四 虚拟内存4.1 什么是虚拟内存(Virtual Memory
2021-11-20 17:20:46
2677
28
原创 【计算机网络】常见面试题总结
(PS:ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;ack、seq小写的单词表示序号。)三次握手四次挥手流量控制是TCP 提供的可以让「发送方」根据「接收方」的实际接收能力控制发送数据量的⼀种机制。因为如果一直无脑的发数据给对方,但对方处理不过来,那么就会导致触发重发机制,从而导致网络流量的无端的浪费拥塞控制就是为了防止过多的数据注入到网络中使网络中的路由器或链路不至于过载。在某段时间内,若对网络中某一资源需求超过了该资源所能提供的可用部分,网络性能就变坏了,这种情况就叫拥塞
2021-11-18 18:45:28
1652
2
原创 LeetCode 105.从前序与中序遍历序列构造二叉树
目录1、题目2、思路3、C++代码4、java代码1、题目给定一棵树的前序遍历 preorder 与中序遍历 inorder 。请构造二叉树并返回其根节点。示例1:Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]Output: [3,9,20,null,null,15,7]示例2:Input: preorder = [-1], inorder = [-1]Output: [-1]提示: 1 <= pre
2021-11-14 19:03:06
638
原创 idea tomcat部署红字乱码,控制台乱码解决
修改 tomcat->conf-> logging.properties这个文件。将java.util.logging.ConsoleHandler.encoding = UTF-8改为java.util.logging.ConsoleHandler.encoding = GBK
2021-11-09 17:50:10
1188
原创 LeetCode 110.平衡二叉树
1、题目给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。实例1:输入:root = [3,9,20,null,null,15,7]输出:true实例3:输入:root = [1,2,2,3,3,null,null,4,4]输出:false实例3:输入:root = []输出:true2、思路3、C++代码4、java代码...
2021-11-07 16:13:12
132
原创 【狂神说Java】Spring5笔记
spring framework的作者:RodJohnson1、Spring简介:Spring优点:1、Spring是一个开源的免费的框架(容器);2、Spring是一个轻量级的、非入侵式的框架;3、控制反转(IDC),面向切面编程(AOP);4、支持事务的处理,对框架整合的支持;总结一句话:Spring是一个轻量级的控制反转和面向切面编程的框架!2、Spring组成及扩展:2、Spring组成及拓展 P2 - 01:22扩展:2、Spring组成及拓展 P2 - 05:573、IO
2021-10-31 11:51:05
267
原创 2的幂次方和全排列
LeetCode 869. 重新排序得到 2 的幂给定正整数 N ,我们按任何顺序(包括原始顺序)将数字重新排序,注意其前导数字不能为零。如果我们可以通过上述方式得到 2 的幂,返回 true;否则,返回 false。示例 1:输入:1输出:trueclass Solution {public: bool reorderedPowerOf2(int n) { string nums = to_string(n); sort(nums.begin(),
2021-10-28 21:40:10
409
原创 单调队列(第一道lc困难打卡)
LeetCode 239. 滑动窗口最大值方法一:优先队列对于「最大值」,我们可以想到一种非常合适的数据结构,那就是优先队列(堆),其中的大根堆可以帮助我们实时维护一系列元素中的最大值。初始化优先队列(加入前k个元素)将当前元素加入堆循环判断堆顶是否是在窗口左边,是就将堆顶移除此时堆顶即为窗口内最大值,加入数组优先队列priority_queue用二元组存储pair(nums,index), nums用来取最大值加入数组,index用来判断堆顶是否是窗口内class Solution {
2021-10-25 19:35:10
133
原创 单调栈用法
LeetCode 316. 去除重复字母class Solution {public: string removeDuplicateLetters(string s) { map<char,int> mp,mp2; string str;//字符串模拟单调栈,方便后面用栈翻转再转存字符串 for(int i=0; i < s.length(); i++){ mp[s[i]]++; }
2021-10-24 17:32:13
176
原创 快速幂求解(含矩阵快速幂)
快速幂求:aba^{b}ab int PowerMod(int a, int b, int c)//c为mod值防溢出 { int ans = 1; a = a % c; while(b>0) { if(b & 1) ans = (ans * a) % c;//如果二进制为1则取该值 b = b >> 1;// b=b/2,二进制从右向左遍历 a = (a * a) % c;//相当于二进制的每一位,从右向左变化 } retu
2021-10-08 15:16:49
207
原创 蓝桥杯试题 基础练习 数的读法 题解
网上看了几篇题解都不够完整但是可以水过评测机…无聊的题所以发一篇完整的题解,应该没错了吧 有错滴滴资源限制时间限制:1.0s 内存限制:512.0MB问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。 比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。 所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的
2021-04-12 22:55:33
305
原创 C++的cin输入优化
std::ios::sync_with_stdio(false);std::cin.tie(0);这个函数是一个“是否兼容stdio”的开关,C++为了兼容C,保证程序在使用了std::printf和std::cout的时候不发生混乱,将输出流绑到了一起。由于cin比scanf要慢很多,在需要大量读入时,用此行代码可以使cin更快。...
2021-01-27 15:39:33
518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人