自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Maven】学习笔记:自动化构建工具Maven

【Maven】学习笔记:自动化构建工具Maven文章目录【Maven】学习笔记:自动化构建工具Maven1.什么是Maven2.为什么使用Maven3.Maven介绍3.1 POM3.2约定的目录结构3.3坐标3.4依赖管理3.5仓库管理3.5.1分类3.5.2 仓库中的内容3.6生命周期3.7插件和目标3.8继承3.8.1创建父工程3.8.2在子工程中旅引入父工程3.8.3在父工程中管理依赖3.9聚合3.9.1为什么要使用聚合3.9.2如何配置聚合3.10常用命令3.10常用命令1.什么是Maven

2021-01-27 18:32:40 1232 6

原创 【算法-Java实现】 换钱的方法数(暴力递归法)

【算法-Java实现】 换钱的方法数(暴力递归法)文章目录【算法-Java实现】 换钱的方法数(暴力递归法)一.问题描述:二.问题解答:**举例:****思路:==暴力递归==**三.算法分析:**使用递归时应该考虑1.如何设计递归函数 2.递归的终止条件**==代码如下==一.问题描述:给定一个整型数组arr,arr中的值为正数且不重复,每个值代表一种面值的货币,每种货币可以使用任意张。给定一个整数target,代表要换的钱数,求换钱的方法数。二.问题解答:该题有暴力递归法、记忆搜索法、动态规

2020-12-17 18:09:10 5253 8

原创 【Spring Boot学习笔记01】Spring Boot入门介绍

【Spring Boot学习笔记01】Spring Boot入门介绍一.什么是Spring BootSpring Boot是用来简化Spring应用开发的一个框架基于Spring+SpringMVC+Mybatis的应用开发还存在多配置,低效率,部署复杂,第三方技术集成难度大等问题SpringBoot提供了一个J2EE的一站式解决方案,让开发从Spring全家桶时代迈向Spring Boot时代二.Spring Boot的优点1.能够快速运行Spring项目,并且与主流框架集成2.嵌入式Ser

2020-12-12 21:56:04 2607 6

原创 【Java开发环境配置】安装Navicat for MySQL

【Java开发环境配置】安装Navicat for MySQLNavicat for MySQL是一个图形界面的数据库管理系统。\1. 解压。运行navicat.exe\2. 第一次运行,注册。Sn为NAVH-WK6A-DMVK-DKW3,名称和组织不用填写。\3. 建立连接,起个名,输入刚才设置的MySQL密码。确定。\4. 连接成功。\5. 新建数据库location(具体数据库名根据需求,可任意),字符集改为utf8\6. 运行存在的sql文件或者自己创

2020-11-29 22:15:19 2750 2

原创 【ngrok】一款好用的工具:让别人看到你的本地项目

【ngrok】一款好用的工具:让别人看到你的本地项目ngrok介绍:ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。对于初学者来说:ngrok能够提供一个强大功能,让别人通过链接访问到你的本地项目:免费以在eclipse上开发JavaWeb项目为例,将JavaWeb项目开发好后,我们一般将项目部署在Tomcat服务器上,访问一个本地链接进行访问下图是在eclipse上将项目运行在Tomcat

2020-11-17 20:31:51 2989 7

原创 【算法-Java实现】跳跃游戏

【算法-Java实现】跳跃游戏一.问题描述:1.输入:输入一个数组arr,数组中的每个元素均为正整数,每个正整数表示在该位置可跳跃的最远距离。2.输出:若能够到达数组最后一个位置,则返回true;否则返回false。比如:输入[2,3,1,1,4] 输出:true分析:在位置(下标)0,可跳跃的最远距离为2,即可到达位置(下标)2;​ 在位置(下标)1,可跳跃的最远距离为3,即可到达位置(下标)4;​ 已经可以到达数组最后一个位置,因此返回

2020-10-27 18:42:40 1331 1

原创 【算法-Java实现】组合总和

【算法-Java实现】组合总和一.问题描述:给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。比如:输入:[2,3,6,7];输出:[[7], [2, 2, 3]]输入:[3,4,5,6,7,8,9];输出:[[8], [4, 4], [3, 5]]本题来源:力扣39二.问题解答:思路:搜索回溯递归函数结构体:dfs(int[] cand

2020-10-25 14:14:32 1832 7

原创 【算法-Java实现】去除字符串中的重复字符

【算法-Java】去除字符串中的重复字符一.问题描述:1.输入:输入一个String字符串str。2.输出:去除这个字符串str的重复字符,按照字符出现的顺序输出这个无重复的字符串result。比如:输入:“hkdhkdhkd" 输出:”hkd“输入:“abbbcccd” 输出:“abcd”输入:”wxhxy“ 输出:“wxhy” 二.问题解答:1.首先,按照上面给出的输入输出案例,我们知道,得到的输出结果字符串result

2020-10-23 21:13:24 9457

原创 【算法-Java实现】计算int对应二进制中1的个数

【算法-java实现】计算int对应二进制中1的个数一.问题描述:1.输入:输入一个int类型整数2.输出:输出这个整数int对应二进制中1的个数比如:输入14,对应的二进制数是1110,则输出3​ 输入15,对应的二进制数是1111,则输出4二.问题解答:1.输入一int类型十进制数,转换为二进制数(除二取余法),创建一个String类型字符串s依次存入余数,将s转为字符数组,创建统计变量count统计数组中1的个数即可。2.为了方便将这个二进制数的打印,本题将Str

2020-10-22 11:32:08 1282 4

原创 【算法-Java实现】合并两个有序链表

【算法-java实现】合并两个有序链表一.问题描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。二.问题解答:方法:递归如果 l1 或者 l2 一开始就是空链表 ,那么没有任何操作需要合并,所以我们只需要返回非空链表。否则,我们要判断 l1 和 l2 哪一个链表的头节点的值更小,然后递归地决定下一个添加到结果里的节点。如果两个链表有一个为空,递归结束。本题解析:Leetcode21觉得讲的比较通俗易懂的:画解算法三.算法分析:1.时间复杂

2020-10-21 10:24:10 1699

原创 【算法-Java实现】在排序数组中查找元素的开始位置和结束位置

【算法】在排序数组中查找元素的开始位置和结束位置一.问题描述:1.输入:输入一个已经升序排列的整数型数组arr和一个目标值target。2.输出:输出这个目标值target在数组中的开始位置和结束位置的索引。若target在数组中不存在,则返回[-1,-1]。3.比如:输入{5,7,7,8,8,10},target=8 ;输出[3,4]​ 输入{5,7,7,8,8,10},target=6;输出[-1,-1]​ 输入{5,7,7,8,8,8

2020-10-20 00:59:05 1208 7

原创 【算法-Java实现】求连续子数组的最大累加和

【算法】求连续子数组的最大累加和一.问题描述:1.输入:输入一个字符串,该字符串为一组数据,其中每个数据之间用“,”隔开。(即输入String类型字符串,通过String类的split()方法将字符串转为String类型数组)2.输出:输出这个数组的子数组最大累加和。二.问题解答:1.若数组为空或者数组的长度为0,直接返回0。2.若输入的数组中数据没有正数,比如{-6,-2,-3,-5},则最大累加和是数组中的最大值,即-2。2.思路:初始化max=Integer.MIN_VALUE(以便于调

2020-10-18 23:08:23 857 1

原创 Nginx学习笔记

Ngnix学习笔记总结作者:HKD前言:nginx学习笔记,学习尚硅谷nginx教程总结的笔记,资料文字参考原课件,图片均为本人实践截图。systemctl restart firewalld //重启systemctl start firewalld //开启firewall-cmd --list-all //查看防火墙开放端口firewall-cmd --add-port=80/tcp --permanent //设置开放的端口号命令:1、查看 nginx 版本号./n

2021-12-27 18:14:23 4121 2

原创 Mysql忘记登录密码的解决步骤(完整步骤)

Mysql忘记登录密码的解决步骤(亲测有用!)由于某些原因,mysql需要重装,重装后输入原密码进不去(大概率是我忘记密码了),重置密码时对步骤进行了总结,希望能够帮助到遇到相同问题的小伙伴。1.以管理员身份运行cmd,关闭mysql服务net stop mysql2.跳过密码输入授权mysqld --console --skip-grant-tables --shared-memory 3.再打开一个cmd窗口,重置密码### 执行命令 : mysql(会直接进入不用输入密码)#

2021-11-05 11:07:12 92007 26

原创 Linux常用命令汇总

Linux命令汇总这段时间总结的linux命令,后续还会更新//zip 压缩zip hkd.zip hkd111.txt ...zip -r kd.zip /home/hkd20211022/hkdtest1//unzip 解压缩unzip hkd.zipunzip -d /home/hkd20211022/hkdtest1 hkd.zip//tar 压缩tar -zcvf kd1.tar.gz kd111.txt...//tar 解压缩tar -zxvf kd1.tar.gz/

2021-11-01 15:55:25 305 1

原创 Spring注解驱动学习笔记(未完待续)

作者:HKD时间:20210221(未完待续)IOC(控制反转):IOC思想基于IOC容器完成概念:控制反转,就是将对象创建和对象之间的调用过程,交给 Spring 进行管理使用IOC的目的:降低耦合度IOC的底层原理:xml解析、对象工厂模式、反射机制Spring提供两种方式实现IOC容器:(1)BeanFactory接口:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用 * 加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象 (多实例)(2)A.

2021-09-07 11:15:28 204 1

原创 22届学生党必备,这些就业信息渠道你一定要知道!

学生党必备,这些就业信息渠道你一定要知道!作者:HKD转眼一周又要过去了,今天给学生党汇总了一些就业信息渠道,希望2022届的你早日拿到Offer!转眼8月底,其实各大厂已经开启2022届校招了,以下是部分截图:腾讯:阿里:pdd:美团:看到这些,可能你会问,我是从哪里知道这些信息的?以下是我认为的非常好用的就业信息渠道。首先,给大家推荐几个平台。第一个:海投网,我们可以关注海投网公众号,每到秋招时候更新速度非常快,我们平常也使用微信,所以公众号会比较方便,当然也有网站可以浏

2021-08-26 19:07:42 437

原创 如何写好一篇博客(文章)

前言随笔:作者:HKD在CSDN写博客已经快一年了,第一篇博客是在2020年10月30日发表的,当初写博客的目的很纯粹,因为当时准备秋招,刷笔试题算法题,就想做做总结,进行归纳,于是乎就有了我的第一篇博客:【算法-Java实现】盛最多水的容器(下图)。虽然在网上已经有了很多同样的此类文章,但是毕竟代码是我一行一行敲出来的,思路是我一字一字写出来的。有了很多前辈的引路,我们才会避免走弯路。再次推荐:左神的《程序员代码面试指南》!非常经典的一本算法书,里面都是高频算法面试题。好了,回归正题,本文是个人写

2021-08-25 10:15:12 2364

原创 2022校招已开启,学生党必备之什么是秋招和春招!

前言随笔:作者:HKD不知不觉已经好几个月没有持续发文了,毕业到上班这一段时间,都没有输出技术博客(头秃)最近想更新博客了,但是心态变了。前几天躺在床上闭着眼睛想了想自己去年秋招的经历,真的惨不忍睹。刚好这段时间不是2022届秋招嘛,所以准备陆续发点鸡汤,希望能够帮助到22届的小伙伴!!!什么是秋招和春招?今天给大家分享什么是秋招和春招。顾名思义,秋招就是在秋天的招聘,春招就是在春天的招聘。一般呢,秋招的开始时间是9到11月,春招是3到5月。最近几年,由于企业的抢人大战,一般招聘时间都提前开启

2021-08-19 21:15:44 2242

原创 maven导包报红问题排查-个人总结

maven导包报红问题排查-个人总结1.检查网络问题 maven设置的镜像问题等等镜像:maven默认使用国外镜像 一般我们要在settings.xml配置文件中 添加国内的阿里镜像 速度会比较快2.maven配置问题 IDEA 的maven配置是否正确包括:maven的安装目录 settings.xml文件 本地仓库3.ssl加密 、 证书问题:导致爆红在IDEA的 File → Settings下的 Maven → Importing → VM opti

2021-07-03 13:19:22 1272

原创 【linux】centos登录没有密码输入框问题、忘记密码问题 [切换为单用户模式]

原因:可能是配置文件的问题我的问题是etc/profile文件配置jdk的PATH时 冒号 :打成 分号;解决:在centos启动时切换为单用户命令行模式 才能更改相关配置文件1.centos启动时按回车键 或者ctrl+alt+f(1-6),进入如下页面2.按e键 进入如下页面3.选择第二行 kernel 按e键4.进入如下页面 空格 输入1 回车 1代表单用户模式(linux的运行级别1 代表 单用户模式 密码忘记 配置.

2021-04-12 13:08:29 1289 2

原创 【linux】xshell连接centos失败

Xshell连接失败:Could notconnect to ‘192.168.117.132’ (port 22): Connection failed.解决方法:1.重启CentOS2.重启VMWare3.防火墙问题:(1)查看防火墙:service iptables status(2)先关闭防火墙:/etc/init.d/iptables stop(3)打开防火墙: service iptables start4.可能没有安装ssh-server 服务器(1)先检查确认有没有安装s

2021-04-12 12:36:14 994

原创 Shell编程入门学习

文章目录Shell编程Shell脚本的执行方式Shell的变量Shell的变量的介绍shell变量的定义设置环境变量位置参数变量介绍基本语法预定义变量基本介绍基本语法运算符基本语法条件判断判断语句常用判断条件流程控制if 判断case语句for循环while循环read读取控制台输入基本语法函数函数介绍系统函数自定义函数Shell编程Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的 界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。She

2021-04-12 12:04:32 24397 8

原创 Linux学习笔记(三)

linux学习HKD开始:20210306前言随笔:本文为linux学习笔记(三),是在学习尚硅谷linux教程视频时整理的学习笔记,其中资料知识点来源于尚硅谷课件,实操图片均为本人在学习时手打命令实践的截图。整理以便后续巩固复习。文章目录linux学习前言随笔:组管理Linux组基本介绍文件目录所有者查看文件的所有者修改文件所有者组的创建文件/目录所在组查看文件/目录所在组修改文件所在的组其他组改变用户所在组权限管理修改权限-chmod第一种方式:+ 、-、= 变更权限**第二种方式:通过数

2021-04-08 00:02:22 3159 12

原创 Linux学习笔记(二)

linux学习HKD开始:20210306文章目录linux学习前言随笔:实操—实用指令指定运行级别运行级别说明:忘记root密码文件目录类指令pwdlscdmkdirrmdirtouchcprmmvcatmoreless指令 和 >> 指令 >echoheadtailln 指令history指令时间日期类data 显示当前日期date指令-设置日期搜索查找类findlocategrep指令和 管道符号 |grep指令和 管道符号 |压缩和解压缩类gzip/gunzip 指令

2021-04-02 22:58:10 3403 14

原创 Linux学习笔记(一)

linux学习笔记(一)HKD开始:20210306前言随笔:本文是在学习尚硅谷linux教学视频时做的学习笔记,以便后续巩固复习。Linux目录结构:基本介绍:linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 深刻理解linux树状文件目录是非常重要的记住一句经典的话:在Linux世界里,一切皆文件。具体的目录结构:/bin [重点] (/usr/bin 、 /usr/local/bin) • 是Binary

2021-03-27 22:49:18 5227 21

原创 学习笔记-JPA

JPA学习笔记开始:20210304前言随笔:hkd本文是在学习JPA时整理的笔记,以便做好复习巩固和之后查询使用。文章目录JPA学习笔记前言随笔:概念:什么是spring data jpa?注解条件查询:概念:JPA是一套ORM(对象关系模型)规范,Java Persistence API , 对象持久化的API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。Hibernate是框架,是一种jpa实现什么是spring data jpa

2021-03-09 17:06:46 2388 14

原创 【项目demo】SpringBoot+Mybatis实现登录注册

前言随笔:hkd学习SpringBoot+Mybatis实现的登录注册功能的Demo,实现这个Demo在网上也参考了资料和代码,本文是本人在实现Demo后的个人总结,以便理清思路。1.环境jdk8 : “1.8.0_281”Maven: 3.6.3Idea:2020.2Mysql:5.6.40Navicat:10.1.72.步骤2.1 创建一个SpringBoot项目选择依赖如下:Web下的Spring Web。Template Engines下的Thymeleaf。SQL

2021-03-03 17:47:52 7246 42

原创 【解决】SLF4J: Class path contains multiple SLF4J bindings.

【解决】SLF4J: Class path contains multiple SLF4J bindings.在启动springboot项目时,遇到了这个问题,上网查询多个方案,最终这个方法得到解决问题描述:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/Program%20Files/JavaEclipse/repo/ch/qos/logback/logback-cla

2021-02-19 17:48:18 70271 15

原创 【Java8新特性】Optional+Stream+Lambda表达式

【Java8新特性】Optional+Stream+Lambda表达式文章目录【Java8新特性】Optional+Stream+Lambda表达式学习目标:学习Java8新特性1.OptionalJDK文档资料:2.Stream3.Lambda表达式以下是lambda表达式的重要特征:学习目标:学习Java8新特性Optional是什么,有什么用处,一般如何使用Stream是什么,与传统的集合相比有什么差异不同lambda主要是实战,编写几个简单是示例:过滤,排序,收集为List(M

2021-02-08 17:44:25 744

原创 Git基本命令

Git命令git branch :显示分支git checkout <分支名> :切换分支git add . :添加到缓存区git commit -m “[][][] …” :提交到本地仓库git push origin <分支名> :将该分支推送到远程仓库git remote add origin [URL] :添加远程仓库url作为origingit merge <分支名>: 合并分支...

2021-02-07 17:51:39 230

原创 【Java】HashMap遍历

【Java】HashMap遍历文章目录【Java】HashMap遍历1.增强For循环 得到Key和Value2.增强For循环 迭代entrySet()3.Iterator迭代器 map.keySet().iterator()4.Iterator迭代器 map.entrySet().iterator();1.增强For循环 得到Key和Valuepublic class Test1 { public static void main(String[] args) { Map<Stri

2021-01-02 22:57:56 335

原创 【算法-Java实现】两数之和

【算法-Java实现】两数之和一.问题描述:给定一个整数数组nums和一个目标值target,找出该数组中和为目标值的那两个整数,并返回他们的数组下标。本题来源:力扣1二.问题解答:解法1:暴力法双层for循环遍历,判断两个数相加是否为target即可第二个数只能是第一个数后面的数,所以第二层for循环从下标i+1开始代码如下class Solution { public int[] twoSum(int[] nums, int target) { for(int

2020-12-24 21:43:45 806 6

原创 【Spring Boot学习笔记03】Spring Boot 配置文件

【Spring Boot学习笔记03】Spring Boot 配置一.配置文件1.Spring Boot配置文件Spring Boot使用一个全局的配置文件,配置文件名是固定的,有properties和yaml(yml)文件两种,配置文件可以自己创建。•application.properties•application.yml配置文件放在src/main/resources目录或者类路径/config下2.Spring Boot配置文件作用修改SpringBoot自动配置的默认值;Spr

2020-12-23 12:20:49 224

原创 【Spring Boot学习笔记02】快速构建Spring Boot项目

【Spring Boot学习笔记02】IDEA快速构建Spring Boot项目1、新建项目2.IDEA:使用 Spring Initializer快速创建项目IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目,记得选择本地的jdk版本3.如果没有看到Spring Initializer这个选项在File–Settings–Plugins中搜索Spring Boot导进来3.Group和Artifact为项目的组织和项目名Group和Artifact为Mav

2020-12-15 20:06:57 350

原创 【算法-Java实现】将数组按某值划分成左边小,中间相等,右边大的形式

【算法-Java实现】将数组按某值划分成左边小,中间相等,右边大的形式一.问题描述:1.输入:一个无序整型数组arr,其中arr中元素不唯一。如:int[] arr = { 3, 4, 6, 9, 5, 5, 8, 8, 2, 1, 7, 7, 0 };2.输出:将数组arr按某值划分成左边小,中间相等,右边大的形式,并输出。二.问题解答:此问题的另外一种问法:荷兰国旗问题有一个数组,只有红球,蓝球,黄球,请将红球放在数组左边,蓝球放在数组中间,黄球放在数组右边。思路:1.首先用一个基准n

2020-12-07 17:22:26 544

原创 【JavaWeb开发环境配置】完整步骤

【JavaWeb开发环境配置】完整步骤以下文章中需要的安装包可以到我的资源中下载我的资源一.JDK安装配置JDK安装配置参考二.eclipse安装配置eclipse安装配置参考三.MySQL安装配置MYSQL安装配置四.Tomcat安装配置Tomcat安装配置参考五.Navicat for MySQL 安装配置Naviicat安装配置...

2020-11-29 22:29:37 1049

原创 【Java开发环境配置】安装MySQL

【Java开发环境配置】安装MySQL以mysql-5.6.40为例,更多版本可以登录官网下载官网:MySQL官网链接:较为详细的下载步骤,下完可以回来参考我的文章1. 解压“mysql-5.6.40-winx64”,然后将得到的目录复制到一个不包含中文的路径中。2. 配置mysql的环境变量。在path变量中新增一行,如下图。3. 修改mysql配置文件打开mysql的解压缩文件夹,将原my-default.ini文件拷贝一份,并更名为my.ini打开my.ini配置文件,并修改文件内

2020-11-25 09:34:12 652

原创 【Java开发环境配置】eclipse安装、配合Tomcat开发Web项目

【Java开发环境配置】eclipse的安装、配合Tomcat开发Web项目\1. 版本为“eclipse-jee-photon-R-win32-x86_64”。如果是完整程序,解压缩后就可以直接使用。如果只有安装引导程序,则双击安装。如图,压缩包是完整版,exe是安装引导程序。\2. 选择javaEE developer\3. 选择合适目录安装\4. 中间要接受协议\5. 选择remember,并接受\6. 打开试试\7. 设置一个默认的工程目录(工

2020-11-22 19:52:25 1810 1

原创 【Java开发环境配置】Tomcat安装

【Java开发环境配置】Tomcat安装\1. 版本为“apache-tomcat-8.5.41-windows-x64”,下面图中的版本不对,但是按照过程是一样的。解压安装包zip文件\2. 将解压后目录复制到一个不包含中文的文件夹中。如下图\3. bin目录里面的startup.bat文件,双击运行。就会出现这样的界面,说明你的Tomcat已经成功跑起来了。如果命令行窗口是一闪而过,一般情况下是前面java环境变量没配好才出现这样的状况。可以返回上一步,重新配置java环境变量。

2020-11-21 10:05:58 540

JavaWeb开发环境

JavaWeb环境,包含eclipse、Tomcat、MySql、Navicat等资源的安装包,欢迎需要的小伙伴下载

2020-11-21

空空如也

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

TA关注的人

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