JavaSE细节基础知识点
细节知识点汇总基本数据类型Double初始值
double赋值的时候初始值应该为0.0
相加 - 其他运算
累加使用整型变量:每个节点的值累加到temp变量时,先将节点值转换为double类型,再累加到temp中,会有一定的性能开销。可以使用整型变量进行累加,最后再将累加结果转换为double类型再进行其他运算。
当将一个int类型的整数与一个double类型的浮点数进行运算时,Java会自动进行类型转换,将int类型转换为double类型,然后执行运算。
遍历注意事项:
不要将if和while写混了,写的时候注意
数组Array
一个ArrayList如何转化为对应的数组,例如:ArrayList<Integer>转换为int[]
循环遍历
123456789101112131415161718192021import java.util.ArrayList;public class Main { public static void main(String[] args) { ArrayList<Integer> ...
二叉树知识点
二叉树汇总知识点二叉树的种类满二叉树满二叉树(Full Binary Tree),也称为完全二叉树,是一种特殊类型的二叉树。在满二叉树中,除了叶子节点外,每个节点都有两个子节点,并且所有叶子节点都处于相同的深度或层级上。
满二叉树的定义特点如下:
每个节点要么没有子节点,要么有两个子节点。
所有叶子节点都在同一层级上,也就是说从根节点到任意叶子节点的路径长度是相同的。
图示:
12345 A / \ B C / \ / \D E F G
在上述示例中,每个节点都有两个子节点,且所有叶子节点 D、E、F 和 G 都在相同的深度上。
满二叉树具有一些特殊的性质,例如:
对于具有 n 层的满二叉树,总节点数为 2^n - 1。
第 i 层的节点数为 2^(i-1)。
最后一层的节点数等于前面所有层的节点数之和加 1。
满二叉树经常用于研究和实现二叉树相关的算法和数据结构。它在某些场景下可以提供更高效的操作和存储结构。
完全二叉树完全二叉树(Complete Binary Tree)是一种特殊类型的二叉树,它除了最后一层的叶子节点可能不满外,其它 ...
队列和栈相关知识点
队列汇总队列分类单向队列 Queue介绍
Queue 接口代表了一个先进先出(First-In-First-Out)的队列。它继承自 Collection 接口,并提供了一系列用于插入、删除和检查元素的方法,比如 offer()、poll() 和 peek()。常见的实现类有 LinkedList 和 PriorityQueue。
常用方法
示例:
12345// 使用 Queue 接口Queue<Integer> queue = new LinkedList<>();queue.offer(1); // 在队列尾部插入元素int firstElement = queue.poll(); // 从队列头部弹出并获取元素int peekedElement = queue.peek(); // 查看队列头部元素,但不弹出
队列(Queue)常用方法:
offer(E e):将元素插入到队列的尾部。
poll():从队列的头部弹出并返回元素,如果队列为空则返回 null。
peek():查看队列头部的元素,但不对队列做修改。
...
LayUI报错记录单
LayUI记录单界面问题
数据重新加载table.reload时,toolbar消失:
将tableIns.reload({where: getQueryParams(), page: {curr: recodePage}});改为:
1tableIns.reload('maintainTable',{where: getQueryParams(), page: {curr: currentPage}}, true);
还需要注意命名问题,id尽量不要多重复/冲突
1234567891011121314<script type="text/html" id="toolbarMaintainFinancial"> <div class="layui-btn-container"> <div class="layui-btn layui-btn-sm febs-bg-font-blue" ...
Docker基础
Docker
Docker安装
卸载旧版本12345678sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
设置存储库12sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
可以选择国内的一些镜像源地址:
1sudo yum-config-manager --add-repo http://mirrors.a ...
报错记录单
报错记录单Spring Boot
公司项目,启动后报错:1java: Lombok visitor handler class lombok.javac.handlers.HandleVal failed: java.lang.NoSuchMethodError: 'boolean com.sun.tools.javac.code.Symbol$TypeSymbol.isLocal()'
尝试过什么?
一开始以为是lombok版本和java编译器版本不一致,换了lombok版本没有用,说明不是
最后如何解决?
file -> Project Structure -> Project -> SDK版本和language level设置为1.8对应版本
需要注意Build -> Compiler -> Java Compiler 中的每个module里面也需要设置1.8版本
之后项目又报错123java.lang.IllegalStateException: Cannot load configuration class: ...
Yml乱码导致配置出错
问题记录单是什么?
今天在帮室友进行后端环境检查,启动SpringBoot项目的时候,出现了以下错误:
12345678[D:\shixi\last02\demo\demo\target\classes\mapper\StudentMapper.xml]### The error may involve com.example.demo.dao.StudentDao.loginStudent### The error occurred while executing a query### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)] with root causejava.sql. ...
升级之路
变强工作方面心态/情绪
0.1最小成功法
理性对待每一个任务/Bug,可能会比较难做,情绪上也有些为难
但是慢慢一步一步分析+拆分,拆分成可以执行并且可以获得成功的最小单位
一个一个分析解决以此获得成功的感觉,情绪上也就有了积极主动的能动性,效率自然就高起来了。
x + y = z
360°,每一件事情/每个项任务都有多个角度,一个角度不行,就思考换一个角度去解决,并且不断优化迭代记录,争取找到最短路径
从变量上入手
添加变量 x + y + k
改变变量 m + y
删除某个变量
从算法上入手/换方法
x + y -> x * y
x * y -> x 的 y次方
从结果上入手
是不是必须达到z?变换结果 z -> z1
否定结果z -> 直接舍弃
付出/回报
能量守恒
付出了3分的能量,就别期望太高,想要获得5分的回报
脚踏实地,一步一步做,一点一点改变/成长
情绪上别急/焦躁,因为没什么用。凡事一步一步来,别老想着一步登天,不切实际。
总结规律-抽象 ...
扎根
每日汇总生活核心
代码
补内功基础
算法/数据结构 - 代码随想录
计算机网络 - 看书/看视频
操作系统 - 看书/看视频
补技术基础
Spring基础 IOC/AOP等
前端基础
html 和 css过一遍
主要是JS 和 VUE
项目推进
秒杀项目做完
找个Vue前后端项目做
秋招!秋招!秋招
足球
日常生活
按时吃饭
早睡早起
多问为什么、多思考寻找答案
不打飞坤
评分体系:欲望:不打-2 爽感:打的时候当时是2 影响精力/思维/心态:打完之后-10
综上所述:不可能打/傻逼才打 想想app 站点制作者如何想天天逛他们产品的人/屌丝80%
那么应该做什么:回归到了娱乐篇,去那里找答案!!!
健康
细节
上厕所不要玩手机,防止肌肉拉伤
不要一直偏头,容易拉伤,太违法身体并且太持续静
少抽烟/肺癌/骨癌之类的一系列癌症,得上这个家庭就得垮,就得去死
娱乐
技术
足球/健身
弹琴
Day04(2023/7/9 ...
链表相关知识点
链表汇总知识点java中链表节点定义12345678910111213141516171819202122public class ListNode{ // 用途:用于存放节点所包含的值,这里用int举例 int value; // 用途:用于存放下一个节点的地址 // 类比:和开发中一个类中包含另一个类类似,只不过包含的类型和本类型一致 ListNode next; // 构造器 // 1.无参构造 public ListNode() {} // 2.有参构造 public ListNode(int value) { this.value = value; } // 3.全参构造 public ListNode(int value, ListNode next) { this.value = value; this.next = next; }}
链表删除cur :为当前某个链表 ...