- 博客(166)
- 收藏
- 关注
原创 剑指 Offer II 036. 后缀表达式 Java题解
有效的算符包括 +、-、*、/。每个运算对象可以是整数,也可以是另一个逆波兰表达式。逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。根据 逆波兰表示法,求该后缀表达式的计算结果。
2022-11-09 16:19:43 279 1
原创 剑指 Offer II 035. 最小时间差 Java题解
给定一个 24 小时制(小时:分钟 “HH:MM”)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。
2022-11-02 12:05:38 292
原创 Eclipse Mars.1版本64bit下载地址
https://www.eclipse.org/downloads/packages/file/46897
2022-10-14 21:55:52 904
原创 Maven生命周期命令学习
例如,在执行package阶段时,会先按顺序执行validate、compile、test阶段,最后执行package阶段。
2022-08-31 10:36:47 204
原创 Linux学习笔记
1、FileFizzla 用于连接服务器,上传下载文件2、lrzsz工具yum install lrzsz 安装提示:3、sftp 安全文件传输协议在CRT中使用alt + p可以调出sftp界面put 本地文件路径:默认上传到服务器当前用户的操作目录。(root用户就是root, test用户就是home/test目录)get 文件名(都是以当前用户的操作目录为源点进行操作):默认下载到本地的文档目录中。...
2022-08-31 10:21:14 531
原创 Swagger在Springboot项目中的使用
学习目标:Swagger的作用和概念了解前后端分离SpringBoot中集成Swagger前后端分离后,前后端之间依靠API交互,各自开发各自的。好处:前后端分离产生问题:解决方案:官网:https://swagger.io/在项目中使用Swagger需要springfox jar包;1.新建一个SpringBoot项目,web项目2.导入相关依赖3.编写测试代码hello工程4.配置Swagger => Config5.测试运行配置Swagger扫描接口题目:实现swagger在生产环境不可用
2022-06-21 13:47:43 2123
原创 什么是数据字典?
在软件开发项目初期就设计一个数据字典,其中包含和项目密切相关的各种结构、类型定义。在开发过程中由项目成员共同维护。它像是一个字典,你可以查询项目中任何你无法理解的各种结构、类型定义、从而最大程度的消除歧义和交流不畅的问题。一个word文档就好,通过代码版本控制共享。...
2022-06-17 10:46:55 21075
原创 多表查询的各种连接方式
以表中某一字段作为等值连接条件。内连接,在结果集中只显示通过条件连接在一起的记录。select * from emp e,dept d where e.depno = d.depno;select * from emp e inner join dept d on e.deptno = d.depno;外连接:悬浮记录在结果集中显示跨表查询时左边表里的字段在右边的表里找不到匹配字段的记录也加入到查询结果集右边表里的字段在左边的表里找不到匹配字段的记录不加入到查询结果集select * from e
2022-06-16 16:00:54 1313
原创 Liquibase数据库版本管理工具
liquibase in Spring & SpringBoot团队使用了liquibase来管理数据库的变更,数据库管理工具,用久了会发现这个很不错。Liquibase是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化,changeset(包括结构和数据)都保存在XMl文件中,便于版本控制。1.不依赖于特定的数据库,主流的数据库都支持。目前支持包括Oracle/Sql Server/DB2/Mysql/Sybase/PostgreSQL/Cache等12种数据库,这样的数据库
2022-06-15 16:10:05 494
原创 什么是敏捷开发?
敏捷开发的实现主要包括Scrum与XP(极限编程,ExtremeProgramming),还有其他的一些方式。同样是敏捷开发,XP极限编程更侧重于实践,并力求把实践做到极限,实践可以是测试先行,也可以是结对变成,关键要看具体的应用场景。SCRUM则是一种开发流程框架,也可以说是一种套路。SCRUM框架中包含了三个角色,三个工件,四个仪式。其目的是为了有效完成每一次迭代周期的工作。SCRUM是一个重点。SCRUM是一个适用于增量式产品开发的管理框架,由一个5-10人左右的跨职能和自组织的团队组成。它提供了一个
2022-06-10 20:02:04 38817 2
原创 【leetcode】483. 最小好进制 Java题解
以字符串的形式给出 n , 以字符串的形式返回 n 的最小好进制 。如果 n 的 k(k>=2) 进制数的所有数位全为1,则称 k(k>=2) 是 n 的一个好进制 。示例 1:输入:n = "13"输出:"3"解释:13 的 3 进制是 111。示例 2:输入:n = "4681"输出:"8"解释:4681 的 8 进制是 11111。示例 3:输入:n = "1000000000000000000"输出:"999999999999999999"解释:1000
2022-04-29 23:26:57 761
原创 【mysql】索引的本质
索引是帮助mysql高效获取数据的排好序的数据结构。下图中:索引中的元素是键值对的形式存在,key:value,key就是索引字段,value就是数据行在磁盘的地址。
2022-04-29 22:31:27 1187
原创 Java中Deque双端队列的api总结
Deque<> 可以用LinkedList<>()来实现。API如下:Deque对头部操作抛出异常返回特殊值插入addFirst()offerFirst()删除removeFirst()pollFirst()查看getFirst()peekFirst()Deque对尾部操作抛出异常返回特殊值插入addLast()offerLast()删除removeLast()pollLast()查
2022-04-27 11:06:42 1378
原创 JVM与JMM
一.JVM1.1 什么是JVM?JVM是Java virtual Machine(Java虚拟机),他是用来提供Java程序运行环境的。1.2 JVM在系统中的位置?JVM在操作系统之上,应用程序之间。1.3 JVM的体系结构?JVM的内存模型从上到下分别是:类加载器-JVM运行时数据区-执行引擎-本地方法接口-本地方法库。JVM运行时数据区包括:虚拟机栈,本地方法栈,程序计数器,堆,方法区。1.4 JVM内存模型JVM体系结构中除去类加载器,后面的部分就是JVM内存模型。1
2022-04-26 16:52:17 1079
原创 Reason: Failed to determine a suitable driver class
问题如下:Description:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following:If you want an embedded database (H2,
2022-04-17 19:41:25 1457
原创 LRU与LFU的区别
1.LRU Least Recentl Used 最近最少使用,就是在淘汰的时刻,选择距离现在使用时间最长的那个淘汰。2.LFU Least Frequently Used 最少次数使用,就是在淘汰的时刻,选择使用次数最少的那个淘汰。待补充java实现代码…...
2022-04-17 11:17:58 251
原创 常用的四种变量命名方式
# 四种常见的变量形式# id_address: 192.168.0.2 # underline模式# id-address: 192.168.0.2 # 烤肉串模式 0-0-0-0-------# IP_ADDRESS: 192.168.0.2 # 常量 # ipAddress: 192.168.0.2 # 驼峰
2022-04-14 20:57:52 652
原创 springboot自动热部署设置
首先引入了开发工具坐标:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>然后:勾选自动构建项目使用快捷键:ctrl + shift + alt + /找到compile.automak
2022-04-14 16:56:35 3160
原创 springboot中IDEA使用maven指定配置文件更改后不起作用的解决方法
问题如下:首先在IDEA中使用maven指定配置文件:![在这里插入图片描述](https://img-blog.csdnimg.cn/85ed495fd1a44c16aebda5a0f77e8ffe.png?x-oss-process=i当更改这个配置文件的时候,IDEA的配置仍然是之前的那一个,没有改变:解决方法:这是由于IDEA的缓存造成的。找到对应模块/项目的maven,点击compile重新编译即可。重启项目,就可以发现已经更改到修改后的配置了。...
2022-04-14 10:51:04 2377
原创 springboot中properties,yml,yaml配置文件中没有提示
问题如下图:原因:IDEA无法识别当前文件为配置文件。解决方法是让IDEA识别当前文件为配置文件:打开project strctrue2.自定义配置文件3.如果选择配置文件后不能点击ok:(1) 首先在配置文件同目录下新建application.properties文件,必须是这个文件(2)然后重复上面的1,2操作,重新找到自己的配置文件,就可以点击确定了。然后IDEA就会识别该文件为配置文件了,提示也就有了。...
2022-04-13 21:34:23 1849
原创 springboot四级配置文件
项目类路径配置文件:服务于开发人员本机开发与测试项目类路径config目录中配置文件:服务于项目经理整体调控工程路径配置文件:服务于运维人员配置涉密线上环境工程路径config目录中配置文件:服务于运维经理整体调控配置文件起作用的方式:首先文件优先级:properties > yml > yaml上面四种配置文件的优先级顺序:4 > 3 > 2 > 1起作用的方式:叠加覆盖,就是不同优先级配置文件中的配置,不重复的都起作用,重复的,优..
2022-04-13 21:07:23 872
原创 windows端口占用解决方法
1.查询端口netstat -ano2. 查询指定端口netstat -ano |findstr "80"3. 根据进程PID名称查询进程名称tasklist |findstr "7236"4. 根据PID杀死进程taskkill /F /PID "7236"5. 根据进程名称杀死进程taskkill -f -t -im "java.exe"...
2022-04-13 18:40:44 264
原创 springboot中starter和parent的区别
1.parent的作用在于提供指定版本的依赖坐标2.starter的作用是为了简化配置,因为如果开发中使用的某项技术需要导入的jar包依赖比较多,就需要添加多个依赖配置。starter会为某种技术提供一系列常用的依赖坐标,使得我们使用这种技术的时候,只需要导入starter就可以了,而不是多个依赖,进而简化的配置。...
2022-04-10 23:03:05 1797
原创 【Acwing算法基础】数学知识01笔记
1.质数质数:在大于1的整数中,如果只包含1和本身两个约数,就被称为质数,或者叫素数。1.1 质数的判定——试除法时间复杂度:O(sqrt(n))package acwing;import java.io.IOException;import java.util.Scanner;public class 判断质数_试除法 { public static void main(String[] args) throws IOException { Scanner sc = new S
2022-04-05 18:51:51 288
原创 Dijkstra迪杰斯特拉算法Java模板
package lanqiao;import java.util.Arrays;public class Dijkstra { public static void main(String[] args) { int n = 2021; int[][] map = new int[n + 1][n + 1]; // 二维矩阵存储各个点以及关系 // 还有一种邻接表 使用动态的方式来存储 这样可以节省空间 // 构造无向图 for (int i = 1; i <= n
2022-03-23 14:42:18 996
原创 输入出生日期计算年龄小程序
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class CalcAge { public static void main(String[] args) { /** * 计算年龄 根据输入出生日期计算 */ Scanner sc
2022-03-12 16:05:27 1906
原创 Html + Java登录验证码实现代码
前端: <div class="form-group"> <label>验证码</label> <div class="verify"> <input class="form-control" style="width: 240px; display: inline-block;
2022-03-01 11:06:25 3709
原创 【坑1】IDEA的maven web项目无法打开html页面
解决方法:在web.xml页面中添加配置, 再原来配置的前端控制器的下面直接添加就可以了。<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern></servlet-mapping>在spring-mvc中配置html页面所需的所有静态资源。<mvc:resou
2022-02-23 10:58:23 2867 1
原创 【坑2】maven通过nexus私服服务器下载jar包提示无权限Authentication failed for http://localhost:8081/repository/maven-pub
Authentication failed for http://localhost:8081/repository/maven-public/log4j/log4j/1.2.16/log4j-1.2.16.pom 401 Unauthorized解决:1.打开设置中的匿名访问2. 勾选允许匿名访问 保存3. 就可以正常通过nexus下载jar包了
2022-02-05 18:53:18 5036
原创 【坑1】启动nexus私服服务器时报错空指针异常
原因:nexus解压路径包含中文,重新放个位置就好了。重要:无论什么时候,电脑文件路径都要保证是英文的。
2022-02-05 13:51:13 1007
原创 用于获取页面链接中参数值的方法,传递参数名就能得到对应的值
//根据传递过来的参数name获取对应的值function getParameter(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = location.search.substr(1).match(reg); if (r!=null) return (r[2]); return null;}使用这个方法,可以很方便的再页面中获取链接中的参数值。如:
2022-01-28 09:01:19 664
原创 项目中用到的生疏的方法
1.location.search 是当前页面超链接中?以及后面的所有内容如:http://127.0.0.1/test?text=abce则:location.search 就是:?text=abce2.html中字符串的split方法用来切割字符串如:var s = ‘?text=abce’则:s.split("=") 就是把字符串从=开始分为两部分,并以数组的形式存储, 不包含=...
2022-01-27 13:19:52 651
原创 【坑7】使用老师提供的redis,报错Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。
解决方法,下载最新官方版的用就可以了。先点击redis-server.exe 启动redis服务再点击redis-cli.exe 启动redis的客户端工具
2022-01-26 17:11:15 1198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人