自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 入门教程

Spring 入门教程1、参考资料尚硅谷-Spring5框架最新版教程(idea版)雷丰阳spring、springmvc、mybatis、spring一站式学习项目地址:oneby1314/spring-learn2、Spring 概述2.1、Spring 框架概述Spring 是轻量级的开源的 JavaEE 框架Spring 为简化企业级开发而生,使用Spring,Javabean就可以实现很多以前要靠EJB才能实现的功能Spring 有两个核心部分:IOC 和 AOP

2021-03-01 12:10:22 31

原创 ArrayList 源码解读

ArrayList 源码解读1、ArrayList 继承关系ArrayList 继承树ArrayList 继承了 AbstractList 抽象类,实现了 List 接口、RandomAccess 接口、Cloneable 接口、java.io.Serializable 接口public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, C

2021-02-28 16:54:58 54

原创 Java 中的抽象类和接口

Java 中的抽象类和接口1、参考资料深入理解Java的接口和抽象类Java抽象类与接口的区别2、前言有一次旁听面试的时候,听到面试官问了一句:既然 JDK8 中接口有了默认方法实现,那接口不就和抽象类的作用差不多了嘛,还要抽象类干嘛???我觉着这面试官就是在挖坑,接口和抽象类的作用差不多???怎么可能嘛3、Java 中的抽象类我个人觉得抽象类就是含有抽象方法的类,需要使用 abstract 关键字修饰抽象类。抽象类中的抽象方法没有方法体,需要使用 abstract 关键字修饰抽象方法。

2021-02-27 11:01:32 16 1

原创 Java 命令参数

Java 命令参数1、前言之前使用 javap 反编译字节码文件,发现 javap -v 和 javap -c 命令都能实现诶,于是就想查查这两个参数有啥区别~2、javap 命令参数在小黑窗中输入 javap -help 命令,查看 javap 命令相关的帮助PS:其他 java 命令,比如 java、javac、jps 等等 java 专属命令都可以使用 -help 参数查看帮助信息C:\Users\Heygo>java -help用法: java [-options] class

2021-02-26 22:37:56 18

原创 第 5 章 Redis

第 5 章 Redis1、Redis 6.0.81.1、Redis 6.0.8 版本官网地址官网地址:https://redis.io/中文官网地址:http://www.redis.cn/为什么要使用 Redis 6.0.8Redis突然发布了紧急版本 6.0.8 ,之前消息称 6.0.7 被称作最后一个 6.x 版本,但 Redis 团队表示 6.0.8 版本升级迫切性等级为高:任何将 Redis 6.0.7 与 Sentinel 或 CONFIG REWRITE 命令

2021-02-11 11:50:37 126

原创 第 4 章 Spring

第 4 章 Spring1、Spring Aop 顺序1.1、Aop 常用注解Spring 中的 5 个通知@Before 前置通知: 目标方法之前执行@After 后置通知: 目标方法之后执行(始终执行)@AfterReturning 返回后通知: 执行方法结束前执行(异常不执行)@AfterThrowing 异常通知: 出现异常时候执行@Around 环绕通知: 环绕目标方法执行1.2、Spring Aop 面试题面试官对线环节你肯定知道 Spring,那说说 Aop

2021-02-11 11:46:11 150 3

原创 第 3 章 JUC

第 3 章 JUC1、题目说明1、Synchronized 相关问题Synchronized 用过吗,其原理是什么?你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁什么是可重入性,为什么说Synchronized 是可重入锁?JVM对Java的原生锁做了哪些优化?为什么说Synchronized是非公平锁?什么是锁消除和锁粗化?为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么优点和缺点?乐观锁一定就是好的吗?2、可重

2021-02-11 11:41:15 173 2

原创 第 2 章 Java 基础

第 2 章 Java 基础1、58 同城 java 字符串常量池1.1、面试题代码代码/** * @ClassName StringPool58Demo * @Description TODO * @Author Oneby * @Date 2020/12/23 10:52 * @Version 1.0 */public class StringPool58Demo { public static void main(String[] args) { Stri

2021-02-11 11:37:31 110 4

原创 第 0 章 Readme

第 0 章 Readme1、参考资料感谢尚硅谷,感谢阳哥,我觉得我又行了:尚硅谷2021逆袭版Java面试题第三季(java大厂面试题,周阳主讲)感谢 TZ845195485 老哥提供的脑图:面试第三季(AQS+Redis+Spring)2、笔记地址阳哥大厂面试题第三季3、项目地址oneby1314/internet-interview-part-three...

2021-02-11 11:34:53 47

原创 Windows 进程管理

Windows 进程管理1、问题描述遇到的问题:4000端口被占用(福昕PDF占用4000端口号)问题描述:启动微服务出现如下报错Description:The Tomcat connector configured to listen on port 4000 failed to start. The port may already be in use or the connector may be misconfigured.Action:Verify the connecto

2021-02-06 09:34:48 15

原创 阿里云 OSS 图片水印

阿里云 OSS 图片水印1、参考资料对象存储 OSS 图片水印Java 正则表达式正则表达式中的$1, $2, …的含义正则表达式中 的$1,$22、前言最近无意间发现博客被盗,完完全全复制粘贴,不仅标注了原创,没有标注原文链接,搞得像是他自己写出来的一样,我发私信让他加上原文链接,他好像是个瞎子外加聋哑人????????????好家伙,我 TM 直接好家伙大学期间的昵称叫 Heygo(黑狗),女票给取的,前段时间家里出了点事情,在网上查一下,黑狗是抑郁症代表词语,丘吉尔有一句名言:“心

2021-02-06 00:32:58 87

原创 将 Typora 小工具添加到右键菜单中

将 Typora 小工具添加到右键菜单中1、参考资料Windows下在所有的文件添加右键菜单功能程序添加右键菜单运行并传右键文件全名bat 传递参数批处理判断是文件还是文件夹的几种方法%~dp0是什么意思Java丨Cmd运行Jar出现乱码问题Java操作系统剪贴板(Clipboard)实现复制和粘贴2、前言之前写了一款 Typora 小工具,使用起来吧不是很方便,每次都要进入 IDEA 中修改笔记存储路径,然后点击【Run】运行该程序之前我写过一篇博客 将Sublime Text

2021-02-06 00:30:51 63

原创 GitHub 撤销 commit

GitHub 撤销 commit1、参考资料Git-撤销commit2、前言好多次我都误将【阿里云 OSS】的秘钥给提交到 GitHub 远程仓库上去了,如何撤销此次 commit 呢?3、解决步骤先执行 git reflog 命令获取 commit 历史信息,再执行 git reset --hard commitId 命令进行版本回退,最后执行 git push origin HEAD --force 强制将 GitHub 远程仓库的版本指针回退...

2021-02-06 00:26:07 41

原创 记一次 GitHub 出现 ^M 符号的解决办法

记一次 GitHub 出现 ^M 符号的解决办法1、参考资料Git提交去除^Mgit 在linux出现^M符号解决方法Configuring Git to handle line endingsGit自动换行符2、原因寻找问题原因在GitHub 仓库中文件出现 ^M 符号使用 IDEA 打开却显示正常。。。我丢雷老母,这一看肯定是换行符出了问题,原因是在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),但 DOS/W

2021-02-06 00:22:52 27

原创 git reset --hard HEAD 后恢复暂存区文件

git reset --hard HEAD 后恢复暂存区文件1、参考资料git reset–hard后恢复暂存区文件git reset–hard后恢复暂存区(未提交)文件关于git reset --hard这个命令的惨痛教训2、前言我 TM 脑子被驴踢了,添加了一些文件,没有配置 .gitignore 文件直接执行了 git add .,导致一些本不该添加到 git 版本管理的文件被加入了跟踪缓存区。本来使用 git rm --cached 文件通配符 就能解决的事情,我手欠加脑袋抽风,

2021-02-06 00:19:50 50

原创 Git & GitHub

Git & GitHub1、Readme参考资料【教程】学会Git玩转Github【全】尚硅谷GitHub基础全套完整版教程2、版本控制2.1、版本控制的概念什么是版本控制?版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟

2021-01-31 16:22:14 63

原创 记一次 Git & GitHub 实操

记一次 Git & GitHub 实操1、前言之前写了一个名为 typora-tools 的小工具,主要实现了图片瘦身、标题编号、图片同步的功能,现在想将此项目上传至 GitHub 中,并记录一下 IDEA Maven 工程通过 Git 进行版本控制,并推送至 GitHub 的一些通用操作2、前置工作首先将配置文件中的密码信息替换掉哈我这里把阿里云 OSS 登录的秘钥信息进行了替换# 是否需要进行图片清理isNeedCleanPic=true# 是否需要进行标题编号isNeed

2021-01-31 12:08:00 54

原创 IDEA 创建 MAVEN 父子工程

IDEA 创建 MAVEN 父子工程1、参考资料IDEA 创建MAVEN父子项目使用IDEA创建maven父子工程使用IDEA创建maven父子工程项目2、创建 Maven 父工程选择新建 Maven 工程输入该项目的【GroupId】和【ArtifactId】,点击【Finish】完成父工程的创建3、创建 Maven 子工程父工程中不会存放源代码,因此其 src 目录可以删掉,在父工程上右击,选择【New】–>【Module】又来到 Ma

2021-01-31 12:02:49 26

原创 Windows 定时执行脚本

Windows 定时执行脚本1、参考资料windows设置定时执行脚本2、解决办法由于Windows系统,无法使用Linux下强大的crontab命令,所以该定时任务也是针对Windo系统的具体操作步骤右击【我的电脑】,选择【管理】在【任务计划程序】面板中点击【创建基本任务】输入任务的【名称】和【描述】当然是希望每天自动执行防疫打卡啦~设置每天执行任务的时间,以及每隔几天执行一次该任务选择【启动程序】选择启动程序的 startup.bat

2021-01-30 17:17:50 60

原创 IDEA 打包可执行 jar 包

IDEA 打包可执行 jar 包1、参考资料idea打包java可执行jar包Intellij Idea 将java项目打包成jar,cmd运行该jar2、操作步骤在项目上右击,选择【Open Module Settings】选择【Artifacts】–>【JAR】–>【From modules with dependencies…】选择【Main Class(程序从这个类的 main 方法启动)】,建议将生成的【META-INF/MANIFEST.MF】放在项目主

2021-01-30 09:43:55 35

原创 Http Body 的四种格式

Http Body 的四种格式1、参考资料http的请求体body的几种数据格式HTTP协议之multipart/form-data请求分析2、Http Body 的四种格式在 Postman 的请求体中有这样四种格式:form-data,x-www-from-urlencoded,raw,binary,那么这四种格式分别代表什么呢?2.1、form-dataform-data 的作用form-data 就是 Http 协议中的 multipart/form-data,表示以表单形式提

2021-01-29 21:37:45 93

原创 IDEA 设置文档注释

IDEA 设置文档注释1、参考资料IDEA类和方法注释模板设置(非常详细)idea注释模版配置(吐血推荐!!!)2、类文档注释2.1、设置类文档注释模板在【File and Code Templates】页面设置类(Class)的文档注释/** *@ClassName ${NAME} *@Description TODO *@Author ${USER} *@Date ${DATE} ${TIME} *@Version 1.0 */2.2、使用类文档注释注意:只有新建

2021-01-22 11:24:59 43

原创 将Sublime Text添加到右键菜单中

将Sublime Text添加到右键菜单中1、参考资料将Sublime Text3添加到右键菜单中2、如何解决?超级不愉快的操作自从卸载了 Notepad++ 之后,一直使用 VS Code 作为我的默认文本编辑器,但 VS Code 的启动速度还是太慢了,我最近换成了 Sublime Text我在网上找了一款免安装版的 Sublime Text,打开无法识别后缀的文本文件特别麻烦以下是操作流程右击文件,选择【打开方式】它还不在【打开方式】中,还只能选择【在这台电脑上查找其

2021-01-17 22:55:05 31

原创 Sublime Text 文件乱码

Sublime Text 文件乱码1、参考资料Sublime text之中文乱码超简单解决方案2、解决办法问题描述使用 Sublime Text 打开文件乱码啦~~~问题解决使用快捷键【Ctrl + Shift + P】,搜索 ConvertToUTF8选择与文件对应的编码格式我这里选择了 Chinese Simplified(GBK),更改之后无乱码现象...

2021-01-17 22:53:50 28

原创 20. 有效的括号

20. 有效的括号1、参考资料https://leetcode-cn.com/problems/valid-parentheses/2、题目要求题目描述给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例

2021-01-07 19:14:46 41

原创 19. 删除链表的倒数第N个节点

19. 删除链表的倒数第N个节点1、参考资料https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/2、题目要求题目描述给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.进阶:你能尝试使用一趟扫描实现吗?3、代码思

2021-01-07 19:12:18 21

原创 18. 四数之和

18. 四数之和1、题目要求题目描述给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例示例1:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[ [-1, 0, 0, 1], [-2, -1

2021-01-07 19:09:53 18

原创 17. 电话号码的字母组合

17. 电话号码的字母组合1、题目要求题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例示例1:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。2、代码思路1、深度优先(递归求解)但凡需要列举出所有结果的题目,立即推:

2021-01-07 19:09:00 24

原创 16. 最接近的三数之和

16. 最接近的三数之和1、参考资料https://leetcode-cn.com/problems/3sum-closest/2、题目要求题目描述给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2

2020-12-31 14:10:50 17

原创 15. 三数之和

15. 三数之和1、参考资料https://leetcode-cn.com/problems/3sum/https://leetcode-cn.com/problems/3sum/solution/san-shu-zhi-he-by-leetcode-solution/2、题目要求题目要求:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0,请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。

2020-12-31 14:07:53 16

原创 14. 最长公共前缀

14. 最长公共前缀1、题目要求题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例示例1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。2、代码思路纵向比较将 strs[0] 作为标兵,依次将 str[j].charAt(i) 与 strs[0

2020-12-31 13:57:32 20 1

原创 13. 罗马数字转整数

13. 罗马数字转整数1、题目要求题目描述示例示例1:输入: "III"输出: 3示例 2:输入: "IV"输出: 4示例 3:输入: "IX"输出: 9示例 4:输入: "LVIII"输出: 58解释: L = 50, V= 5, III = 3.示例 5:输入: "MCMXCIV"输出: 1994解释: M = 1000, CM = 900, XC = 90, IV = 4.2、代码思路罗马数字由 7 个单字母符号组成,每个符号都有自己的价

2020-12-30 22:01:12 31

原创 12. 整数转罗马数字

12. 整数转罗马数字1、题目要求题目描述示例示例1:输入: 3输出: "III"示例 2:输入: 4输出: "IV"示例 3:输入: 9输出: "IX"示例 4:输入: 58输出: "LVIII"解释: L = 50, V = 5, III = 3.示例 5:输入: 1994输出: "MCMXCIV"解释: M = 1000, CM = 900, XC = 90, IV = 4.2、代码思路贪心算法将给定的整数转换为罗马数字需要找到上述 1

2020-12-30 22:00:15 34

原创 第 6 章 应用层

第 6 章 应用层1、思维导图2、网络应用模型2.1、应用层概述应用层对应用程序的通信提供服务。应用层协议定义的内容:应用进程交换的报文类型,请求还是响应?各种报文类型的语法,如报文中的各个字段及其详细描述。字段的语义,即包含在字段中的信息的含义。进程何时、如何发送报文,以及对报文进行响应的规则。应用层的功能应用层的重要协议文件传输、访问和管理FTP电子邮件SMTP、POP3虚拟终端HTTP查询服务和远程作业登录DNS2.2

2020-12-30 21:32:40 48

原创 第 5 章 传输层

第 5 章 传输层1、思维导图2、传输层概述2.1、传输层的功能传输层的层次传输层是只有主机(端系统)才有的层次,中间网络设备层次最多到网络层。传输层使用下层(网络层)提供的服务,并为上层(应用层)提供服务传输层的功能传输层提供进程和进程之间的逻辑通信(看起来就好像是两个进程连接在了一起),而网络层提供主机之间的逻辑通信(看起来就好像是两个主机连接在了一起)。复用(发送方不同的应用进程可以使用同一个传输协议进行数据的传输)和分用(接收方的传输层在剥去报文首部后,可以将数据正确交

2020-12-30 21:31:29 33

原创 第 4 章 网络层

第 4 章 网络层1、思维导图2、网络层功能网络层的主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报,但是数据报过大的话,会被切割为一个个分组网络层的功能功能一:路由选择与分组转发(选择最佳路径)功能二:异构网络互联(将异构的网络连接起来形成更大的网络)功能三:拥塞控制(若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞)拥塞控制是一种全局性的概念,若整个网络的负载过重,会导致大部分分

2020-12-30 21:29:15 45

原创 第 3 章 数据链路层

第 3 章 数据链路层1、思维导图2、数据链路层功能概述2.1、数据链路层的研究思想虽然每个设备之间的通信存在对数据的封装与解封装步骤,但如果单单研究数据链路层的通信,可以将其看作是水平方向上的直接通信2.2、数据链路层基本概念结点:主机、路由器链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。帧:链路层的协议数据单元,封装网络层数据报

2020-12-30 21:27:16 42

原创 第 2 章 物理层

第 2 章 物理层1、思维导图2、物理层接口特性物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层主要任务:确定与传输媒体接口有关的一些特性 ==> 定义标准机械特性:定义物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况。电气特性:规定传输二进制位时,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等。比如某网络在物理层规定,信号的电平用 +10V~+15V 表示 二进制 0,用 -10V~-15V 表示二进制 1

2020-12-30 21:25:22 52

原创 第 1 章 网络体系结构

第 1 章 网络体系结构1、思维导图2、计算机网络的概念和功能2.1、计算机网络的定义计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。各种电话设备、电视设备、计算机设备、电网设备组成的网络每台设备之间通过通信线路,实现设备之间的互联计算机网络是互连的、自治的计算机集合互连:每台设备通过通信链路互联互通自治:每台设备之间无主从关系2.2、计算机网络的功能数据通信:我们使用微信

2020-12-30 21:23:22 197 2

原创 第 0 章 Readme

第 0 章 Readme1、参考资料2019 王道考研 计算机网络2、笔记地址计算机网络

2020-12-30 21:18:00 63

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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