学习心得
文章平均质量分 84
痴货笑话而已
这个作者很懒,什么都没留下…
展开
-
软件设计师中级复习小总结
软件设计师中级复习小总结原创 2023-01-29 20:26:50 · 7937 阅读 · 1 评论 -
工作学习总结
本人工作中的一些总结与思考。原创 2023-01-15 13:43:30 · 1033 阅读 · 1 评论 -
Java ClassFile的结构
ClassFile结构我们看到这便来看看这都是什么意思?第一个我们都不是很陌生magic魔数 CAFFBABEminor_version, major_version这个类文件的次要版本号和主要版本号。主版本号和次版本号共同决定类文件格式的版本。如果一个类文件有主版本号 m 和次版本号 m,我们将其类文件格式的版本表示为 m.m。来看看JDK的支持版本对于major_version为56或以上的类文件,minor_version必须为0或65535。对于major_version在45原创 2022-01-02 17:46:26 · 490 阅读 · 0 评论 -
力扣编译执行逻辑的大胆假设
这里写自定义目录标题力扣编译执行逻辑的大胆假设起因解决大胆假设验证1.先不进行提交,直接进行测试2. 进行提交3. 跳过该用例4. 继续验证结论力扣编译执行逻辑的大胆假设起因在力扣上面进行刷题,然后将对应的方法复制到本地IDEA中进行编写,由于需要main函数进行调试,因此将对应的全局的成员变量设置为static,这样的话IDEA中进行执行结果正确,发现在力扣执行结果反而不正确了下面是产生的差异图片。解决去掉对应的static即可通过大胆假设由于static是一个静态内存,同时可以进行原创 2021-11-12 09:34:46 · 1076 阅读 · 0 评论 -
带你深入最新版本SpringMVC执行流程底层源码解析
SpringMVC执行流程首先我们学过SpringMVC的一定会去学习SpringMVC的执行流程,而且那个流程如此复杂,各种步骤各个模块,流程繁杂,首先千篇一律的介绍流程。本人也从网上查找到部分的讲解版本一:(1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并原创 2020-12-04 18:13:29 · 506 阅读 · 0 评论 -
在同一个局域网下Ajax如何实现前后端交互
在同一个局域网下Ajax如何实现前后端交互在同一个局域网下,证明我们的ip地址相同,因此我们可以实现前后端交互,具体步骤1.首先我们打开cmd窗口 在cmd中输入ipconfig命令找到如图所示的ip 注意这里我们要确保我们的前后端ip地址相同2.我们前后端中的后端实行操作之前需要把电脑上自带的防火墙进行关闭,否则我们将会导致接下来的步骤失败。3.前端打开电脑cmd窗口 输入 pi...原创 2020-06-08 11:17:32 · 2513 阅读 · 0 评论 -
Elasticsearch7.6.x学习笔记(超详细)
Elasticsearch和solr比较当单纯的对已有的数据进行搜索时,solr更快当实时建立索引时,Solr会产生io阻塞,查询性能交叉,ElasticSearch具有明显优势随着数量的增加,Solr的搜索效率会变得更低,而ElasticSearch却没有明显的变化ElasticSearch和Solr的比较总结es基本是开箱即用(解压就可以使用) 非常简单 Solr安装略微复杂一丢丢Solr利用Zookeeper进行分布式管理,而ElasticSearch 自身带有分布式协调管理功能S原创 2020-09-28 13:49:28 · 1763 阅读 · 2 评论 -
SpringBoot访问jsp一站式解决
SpringBoot访问JSP一站式解决我们要说明 本篇文章介绍的是 /src/main/webapp下的jsp访问首先说说博主遇到的问题吧,访问jsp怎么也访问不了 404,然后尝试在url中输入对应的绝对路径发现也访问不了,这就奇了怪了,之后上网查找资料,找到解决办法,因为springboot访问jsp需要导入有关jsp的jar包, <dependency> <groupId>javax.servlet</groupId>原创 2020-09-24 17:46:01 · 445 阅读 · 0 评论 -
Trie字典树
Trie字典树和我们以前学的树结构不同,他是直接从根节点遍历到叶子节点,这样重复就完成了字典树每个节点有若干个指向下一个节点的指针,考虑不同的语言,不同的情境。我们要有一个判断单词,还有从一个节点到下一个节点的映射具体的实现代码如下:private class Node{ public boolean isWord; public TreeMap<Character,Node&g...原创 2019-07-28 10:48:36 · 212 阅读 · 0 评论 -
线段树
线段树实质:基于区间的统计查询线段树不是完全二叉树线段树是平衡二叉树(对于整个树,最大深度和最小深度相差不大于1);堆也是平衡二叉树也可以用数组来表示线段树如果区间有n个元素,数组表示需要最后一层的节点数大致等于前面所有层节点之和当n = 2^k 只需要2n的空间当n = 2^k + 1 需要4n的空间我们线段树不考虑添加元素,即区间固定,使用4n的静态空间即可。将这棵树看做满...原创 2019-07-27 18:02:54 · 124 阅读 · 0 评论 -
链表和栈
链表也是一个储存的容器,但是它的优点在于,真正的动态,不需要处理固定容量的问题。它的缺点就是不利于查找,因为每个节点之间不是按照顺序去排列的,所以让它的查找变得很难,但是这样却使他的删除变得很容易,...原创 2019-07-22 22:42:29 · 488 阅读 · 0 评论 -
六版并查集
我们以前学的都是由父亲节点指向孩子节点,并查集和原来的相反,由孩子节点指向父亲节点主要用于处理连接问题和路径问题,网络中的节点的连接状态,数学中集合类的实现 ,我们不关心具体的元素是谁我们有个连接操作和并操作,具体的实现代码如下public interface UF { int getSize(); boolean isConnected(int p ,int q); void union...原创 2019-07-29 11:21:38 · 112 阅读 · 0 评论 -
数组的增删改查和扩容
public class Array {private E[] data;private int size;//构造函数,传入数组的容量capacity构造Arraypublic Array(int capacity) {data =(E[]) new Object [capacity];size = 0;}//无参构造函数,默认数组的容量capacity = 10public ...原创 2019-07-19 19:44:05 · 197 阅读 · 0 评论 -
平衡二叉树
满二叉树一定是一颗平衡二叉树平衡二叉树:对于任意一个节点,左子树和右子树的高度差不能超过1平衡二叉树的高度和节点数量之间的关系也是O(logn)的节点的高度等于左右子树中最高的节点的高度 加一平衡因子:左右子树的高度差(较大的减较小的)或者左右 子树高度差的绝对值如果平衡因子大于1,则不是一棵平衡二叉树,不大于1则是一颗平衡二叉树我们在原来的二分...原创 2019-07-29 18:44:36 · 1085 阅读 · 0 评论 -
红黑树与2-3树
红黑树(也是一棵二分搜索树)1.每个节点或者是红色的,或者是黑色的2.根节点是黑色的3.每一个叶子节点(最后的空节点)是黑色的4.如果一个节点是红色的,那么他的孩子节点都是黑色的5.从任意一个节点到叶子节点,经过的黑色节点是一样的红黑树与2-3树等价1.2-3树满足二分搜索树的基本性质2.节点可以存放一个或者俩个元素3.每个节点有2个或者3个孩子(有俩孩子,叫做二节点,有三个孩子...原创 2019-07-30 13:43:15 · 263 阅读 · 0 评论 -
栈和队列
栈(先进后出)撤销操作(Ctrl + z)我们每天无处不用的撤销操作其实就是吧入栈里面的元素取出来然后再进行去除,最后成功达到我们删除加改正的操作。...原创 2019-07-20 21:01:28 · 170 阅读 · 0 评论 -
二分搜索树和二叉树
我们在前面学习的数组。链表等等,是都呈线性排列的,因此我们称作线性结构,我们今天来学习数据结构中的树结构。树结构本身就是一种天然的组织结构,我们为什么要使用树结构呢?答案就是因为树结构高效。二叉树和链表一样具有动态结构。二叉树顾名思义就是一个节点分为两个,也就是有左右节点,然后在以此类推,注意二叉树有唯一一个根节点如果最后不能再进行分叉了,那个这些节点称为叶子结点,我们将左右节点称为 称为左...原创 2019-07-25 14:25:31 · 388 阅读 · 0 评论 -
集合和映射
集合我觉得集合也是一个储存数据的容器,要注意集合再添加元素的时候不能添加重复的元素,对于集合来说我们首先需要创建一个接口,然后再用我们学过的数据结构作为基类实现接口接口实现代码如下public interface Set<E> { void add(E e); void remove(E e); boolean contains(E e); int getSize();...原创 2019-07-25 20:39:22 · 301 阅读 · 0 评论 -
哈希表
哈希表的本质:就是每一个字符转成索引储存在数组之中哈希函数:“键”转换成“索引”因为我们在过程中个难保证每一个键通过哈希表的转换对应不同的索引,因而会产生哈希冲突哈希表充分体现了算法设计领域的经典思想:空间换时间哈希表是时间和空间之间的平衡哈希函数的设计是很重要的键值对应越均匀越好对于整形来说小范围正整数直接使用就好小范围的负整数我们需要进行偏移大整数通常做法:取模 取4位等...原创 2019-07-31 13:24:19 · 157 阅读 · 0 评论 -
递归
递归递归本质就是把原来的问题缩小,变成许多同一个问题,从而解决原来的问题原创 2019-07-23 21:23:08 · 138 阅读 · 0 评论