教学
文章平均质量分 78
机智的爆爆哥
只要你足够的优秀 这个世界没有理由不对你和颜悦色(^O^)
展开
-
IDEA断点调试技巧,多张动图包教包会。
文章目录一. 怎么开启断点调试?二. 调试界面咋那么多按钮?1.返回断点位置2.步过3.步入4,5.强制步入,步出6.回退断点7.断点跳到光标处8.表达式计算9.恢复程序10. 停止程序11.查看所有断点12.禁用断点13.其他三. 竟然有那么多调试断点?1.方法断点2.属性断点3.异常断点4.终止断点5.条件断点6.流断点7.多线程断点8.远程断点一. 怎么开启断点调试?随着开发的深入,越来越觉得高效的调试方法是多么的重要了,但我们一般上来就是敲一些代码,谁会去静下心来学一些看似没什么用的调试技巧呢?原创 2022-05-25 17:14:03 · 13663 阅读 · 8 评论 -
Java序列化踩坑指南
序列化一些需要注意的坑,给大家介绍下。原创 2022-03-22 16:15:15 · 1229 阅读 · 2 评论 -
8. SpringBoot 与 Jackson 相关使用
文章目录1. 为啥用Jackson?2. 格式化时间的三种方式2.1 使用@JsonFormat2.2 编程式2.3 配置文件修改3. 序列化与反序列化3.1 序列化方法 writeValueAsString3.2 反序列化方法 readValue3.3 json数组转集合4. jackson注解4.1 @JsonProperty 取别名4.2 @Jsonlgnore 忽略属性4.3 @JsonIgnoreProperties 忽略一组属性4.4 @JsonFormat 时间格式化4.5 @JsonNami原创 2021-09-17 15:52:43 · 2106 阅读 · 3 评论 -
万字Git学习笔记详细到爆!!!
文章目录1. git工作机制2. git 常用命令2.1 签名的作用2.2 初始化本地库2.3 查看本地库状态2.4 将工作区的文件添加到暂存区2.5 提交本地库2.6 修改文件2.7 历史版本2.8 版本穿梭3.分支操作3.1 分支的作用3.2 分支命令操作3.2.1 查看分支3.2.2 创建分支3.2.3 切换分支3.2.4 合并分支3.2.5 产生冲突在这里感谢下尚硅谷 视频是 2021-04-26 发的 还很新哦视频地址跳转百度网盘资料地址提取码:xd8z因为之前安装过,所以介绍 安装什么原创 2021-09-12 13:41:13 · 776 阅读 · 3 评论 -
BigDecimal的使用小结
文章目录1. 为什么用 `BigDecimal` ?2. 构造函数的选择3.加减乘除的使用4. 保留小数5. RoundingMode类1. 为什么用 BigDecimal ?因为 double float的计算很不靠谱 莫名其妙的会出现许多数字示例如下:public class DecimalTest { public static void main(String[] args) { double d1 = 3.12d; double d2 = 2.5原创 2021-07-27 17:37:19 · 462 阅读 · 0 评论 -
java+redis实现腾讯云短信SDK3.0验证+过期时间验证
其实都是腾讯云官方的sdk 总结一下JAVA SDK 3.0跳转链接引入maven依赖 <!--短信验证--> <dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <version>3原创 2021-07-14 19:56:55 · 834 阅读 · 0 评论 -
筛选Github优秀开源项目二(知识篇)
文章目录1. java 等各种基础知识2. java 学习指南算法篇动画形式讲解算法开始第二期 本期筛选的是理论 学习 面试 算法 源码等项目1. java 等各种基础知识https://github.com/CyC2018/CS-Notes这一个项目学完都要成神了 反正慢慢学嘛2. java 学习指南其实跟上面的类似 都是整理了许多学习java 所需的知识https://github.com/Snailclimb/JavaGuide算法篇动画形式讲解算法https://githu原创 2021-07-14 09:37:02 · 388 阅读 · 0 评论 -
SpringBoot常用注解
转载的 地址在这里https://github.com/Snailclimb/JavaGuide/edit/master/docs/system-design/framework/spring/SpringBoot+Spring%E5%B8%B8%E7%94%A8%E6%B3%A8%E8%A7%A3%E6%80%BB%E7%BB%93.md文章目录文章目录0.前言1. @SpringBootApplication2. Spring Bean 相关2.1. @Autowired2.2.转载 2021-07-13 16:56:51 · 175 阅读 · 0 评论 -
筛选Github优秀开源项目一(黑科技篇)
文章目录1.中文诗歌汇总2.12306抢票3.科学上网4.程序员找工作黑名单5. 955的公司6. 买房经验7.简历模板8.英语进阶指南9. 谷歌插件排行榜10. 程序员考公指南11.微信助手mac版最近看到github的中文排行榜 做个总结和筛选 毕竟这个榜单 是能用一生的啊!!!链接地址https://github.com/Strong-bb/GitHub-Chinese-Top-Charts主要我是站在java后端程序员的角度 所以我只能其他语言的我就暂不筛选了 如果有好玩的 我会写上去的原创 2021-07-10 19:26:25 · 1685 阅读 · 0 评论 -
简单的使用FastJson 提高开发效率
文章目录1. @JSONField的使用2. 创建JSON对象3. JSON 字符串转换为 Java 对象首先引入依赖 一个是FastJson 一个是lombok 辅助用的 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.4原创 2021-06-22 14:10:11 · 553 阅读 · 0 评论 -
springboot实现简单的验证码功能
导入依赖使用谷歌的验证码依赖 <!-- google kaptcha依赖 验证码 --> <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> <原创 2021-01-25 15:21:56 · 412 阅读 · 0 评论 -
swagger2的使用
项目的接口文档就像这个样子导入依赖 <!-- swagger2 依赖 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version>原创 2021-01-22 15:44:32 · 354 阅读 · 0 评论 -
springboot使用腾讯云对象存储
原以为对象存储很难 毕竟之前我用了下 发现完全不会今天静下心来研究了下 发现其实挺简单的直接搜索点击这个这个秘钥很重要 需要保存好点击配置加上这三个 一共是五个数据 我们都是要用到的导入依赖 <dependency> <groupId>com.qcloud</groupId> <artifactId>cos_api</artifactId>原创 2021-01-19 21:48:02 · 1945 阅读 · 1 评论 -
springboot引入editormd文本编辑器
文章目录总览样式引入依赖数据库与配置静态资源过滤工具类controllereditormd前端页面总览样式引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>原创 2021-01-15 15:02:55 · 590 阅读 · 0 评论 -
SpringBoot上PageHelper分页的简单使用
文章目录1.导入pom依赖2.修改配置文件3.ProvinceController4.封装返回结果1.导入pom依赖<!-- pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2原创 2021-01-01 13:00:02 · 782 阅读 · 0 评论 -
springboot整合spring security的使用
文章目录1.项目准备2.实现自定义登录失败跳转前后端分离的问题1.项目准备pom这里使用的是springboot2.2.11.RELEASE <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </d原创 2020-12-09 15:57:52 · 250 阅读 · 0 评论 -
java非递归实现图的dfs和bfs(图解+大纲清晰明了)
文章目录准备工作图的创建广度优先遍历思维导图大纲测试深度优先遍历思维导图大纲测试准备工作图的创建class Graph { //表示顶点数量 private int V; //表示边的数量 private int E; private Queue<Integer>[] adj; private boolean[] marked; //初始化图 public Graph(int n) { V = n原创 2020-11-15 10:54:38 · 725 阅读 · 0 评论 -
二叉平衡树左右双旋(思维导图大纲+图解 看不懂来砍我!!!)
文章目录为什么要使用二叉平衡树?平衡树的定义思路大纲节点类AVL树类什么时候需要左旋?什么时候需要右旋为什么要双旋?测试双旋方法完整代码放上为什么要使用二叉平衡树?为了降低树的高度 避免出现树退化成数组的形式如这样平衡树的定义划重点任意节点的子树的高度差都小于等于1任意节点的子树的高度差都小于等于1任意节点的子树的高度差都小于等于1如果超过1 即为不平衡树 需要旋转了思路大纲图片保存下做个笔记哦先看一下这两个类 为后面做准备节点类方法:获取树的高度(重点掌握 递归原创 2020-10-30 11:43:51 · 1756 阅读 · 3 评论 -
二叉排序树的删除方法(思维导图一目了然!!!)
文章目录二叉排序树的定义节点类二叉排序树类三种删除情况1.删除叶节点2.删除只有一个孩子节点的非叶节点3.删除有两个孩子节点的非叶节点完整代码及测试二叉排序树的定义根据二叉排序树的定义 百科上有这几个这里我采用了第一种 没有键值对相等的节点 这样好做区分 便于理解 若有多个相同的则会造成影响了节点类class Node { Node left; Node right; int value; /** * 插入方法 判断插入的元素比根节点大还是小 小放原创 2020-10-28 10:05:53 · 2733 阅读 · 4 评论 -
堆排序的一些思路 看下去 相信会有收获
给出一些思路 希望能帮到大家也算是做个记录 自己忘记了也能够看到先明确一些概念注意我圈出的部分开始啦!!!!!!!!!!!!假设我们要对这样的数组进行排序思路是这样的如果是升序排列 先要将该树变为大顶堆根节点与末尾元素交换 放在数组末尾 那就是9接着将除9外的元素变成大顶堆 根元素为最大元素在与末尾元素进行交换 放在数组末尾 之后是8一直循环。。。。完全有序我觉得关键的有两部分1.堆排序是基于完全二叉树的 即从左至右一直连续 中间不能有坑2.如何找到他从下往上 从原创 2020-10-14 09:12:45 · 273 阅读 · 0 评论 -
从0开始构建springcloud项目
springcloud项目是一个父工程+n多子工程的项目所以这次来做个总结 也算个记录先创建一个父工程下一步下面是pom的依赖<!--打包成pom而不是jar--><packaging>pom</packaging> <properties> <!--动态的版本号 用${}来引用--> <junit.version>4.12</junit.version>原创 2020-10-08 19:16:40 · 407 阅读 · 0 评论 -
排序(四)希尔排序的两种不同实现
看图广为流传的图 确实很形象希尔是插入排序的优化别看他好几个循环 但他的时间复杂度最坏也是跟插入排序一样罢了思路是这样的我们需要一个增量gap 他每次都是变化的 每次循环完毕 都会在原来的基础上除2 而默认值为数组长度的一半他有一个好处 就是在大数据量下 整个排序的次数也不会太大假如一个数组的长度为10//第一次循环for(int i=5;i<arr.length;i+=5){ for(int j=i-5;j>=0;j-=5){ //每次都是分组 两两原创 2020-09-27 10:18:02 · 300 阅读 · 1 评论 -
排序(三)插入排序移位法和交换法
先看下图哦还是将问题拆分插入就相当于打牌 打牌会将牌有顺序的插入到某个位置 最终达到有序的状态这样方便出顺子 炸弹什么的插入也是一样思路是这样的 一步步的排序 把第一个元素变有序 有人说这不废话嘛 一个元素哪来的有序之分呢?对!所以我们插入排序应跳过第一个元素 直接从第二个元素开始比较 默认第一个元素是有序的随后可以将数组想成两部分每次循环完毕后 前一部分都是有序的 后一部分都是无序的 直到所有都有序为止因此我们将第二个元素与第一个元素做比较如果发现arr[0]>arr[1]原创 2020-09-27 09:55:49 · 4427 阅读 · 2 评论 -
自己写一个环形队列(java实现)
环形队列的实现其实挺简单 但有些关键的因素要记住先看图下面是 初始化状态的 定义两个指针 默认都为0这队列满了的情况 rear指针会指向最后元素+1的位置重点来了 如果知道队列为空呢是不是 两个指针同时指向一个位置的时候?也就是front==rear队列为满的条件呢(rear + 1) % maxsize == frontmaxsize指的就是数组长度了其实这是个公式 代换进去 验证一下就可以了还有求队列有效元素的公式(rear + maxsize - front) % max原创 2020-09-27 09:11:47 · 445 阅读 · 0 评论 -
java8新特性(二) 函数式接口
使用函数式接口注解@FunctionalInterface我们在接口里只能定义一个未实现的接口注意是未实现但可以包含default和static这个我们后面再讲 这也是新特性反正定义了default和static 就跟普通方法一样 可以直接实现所以为了方便起见jdk为我们定义了许多函数式接口别看名字高大上其实就是那么回事如Function<T,R>接口源码是这样的@FunctionalInte...原创 2020-08-01 09:22:24 · 374 阅读 · 0 评论 -
java8新特性(一) lambda表达式 简单易懂
首先需要一个接口 且他只能有一个抽象方法如public interface InterfaceA{ void say();}public static void main(String[] args){ //他的实现就像这样 很简单 InterfaceA bb=()->System.out.println("饭吃了吗"); bb.say();}总之这是对匿名接口实现类的简化相当于新建了个接口实现类对象然后调用方法就好了...原创 2020-07-17 18:54:58 · 243 阅读 · 0 评论