自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基本知识记录~不定时更新

mysql 计算机网络

2023-03-31 11:08:14 127

原创 idea插件开发经验总结(五):外部插件依赖

愿将黄鹤翅,一借飞云空。——孟郊《上包祭酒》idea 插件开发-外部插件依赖

2023-03-22 14:37:55 2552

翻译 idea插件开发经验总结(四):Service服务

君子贵人而贱己,先人而后己。——《礼记·访记》

2022-12-29 15:45:11 1780

翻译 idea插件开发经验总结(三):持久化数据

影动星河近,月明无点尘。雁声鸣远汉,砧韵响西邻。归鸟栖枯树,禅僧讲梵音。蒲团一榻上,坐到夜将分。——《西游记·第十三回》

2022-12-29 15:34:38 1244

原创 idea插件开发-发布

九层之台起于累土千里之行始于足下。——《道德经·第六十四章》

2022-08-17 20:25:30 1414 2

原创 idea插件开发-环境搭建

工欲善其事,必先利其器。——《论语·卫灵公》

2022-08-17 16:36:56 959

原创 977. 有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= nums.length <= 104-104 <= nums

2022-02-23 20:00:23 61

原创 740. 删除并获得点(打家劫舍三)

给你一个整数数组 nums ,你可以对它进行一些操作。每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] + 1 的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。示例 1:输入:nums = [3,4,2]输出:6解释:删除 4 获得 4 个点数,因此 3 也被删除。之后,删除 2 获得 2 个点数。总共获得 6 个点数。示例 2:输入:nums = [2,2,3,

2022-02-23 18:29:44 84

原创 213. 打家劫舍 II

你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。示例 1:输入:nums = [2,3,2]输出:3解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻

2022-02-22 14:29:52 554

原创 198. 打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入:[2,7,9,3,

2022-02-22 10:35:23 64

原创 746. 使用最小花费爬楼梯

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。示例 1:输入:cost = [10,15,20]输出:15解释:你将从下标为 1 的台阶开始。支付 15 ,向上爬两个台阶,到达楼梯顶部。总花费为 15 。示例 2:输入:cost = [1,100,1,1,1,100,1,1,100,1]输出

2022-02-21 20:34:23 57

原创 70. 爬楼梯

泰波那契序列 Tn 定义如下:T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2给你整数 n,请返回第 n 个泰波那契数 Tn 的值。示例 1:输入:n = 4输出:4解释:T_3 = 0 + 1 + 1 = 2T_4 = 1 + 1 + 2 = 4示例 2:输入:n = 25输出:1389537提示:0 <= n <= 37答案保证是一个 32 位整数,即 answer <= 2^

2022-02-21 19:55:51 67

原创 509. 斐波那契数

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给定 n ,请计算 F(n) 。示例 1:输入:n = 2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1示例 2:输入:n = 3输出:2解释:F(3) = F(2) + F(1) = 1 + 1 = 2示

2022-02-21 16:21:13 189

原创 35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6], target

2022-02-21 16:18:55 54

原创 278. 第一个错误的版本

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例 1:输入:n = 5, bad

2022-02-21 16:03:50 53

原创 二分查找-rust

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假设 nums 中的所

2022-02-21 10:21:52 120

原创 rust开发笔记

rust开发笔记

2021-12-29 21:20:50 281

原创 tomcat jdbc数据源的jndi配置

jndi是什么?JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。目录服务是...

2021-03-04 09:41:10 281

原创 git恢复blob文件

由于本人的一次不小心的操作,在本地仓库中执行add操作后,又执行了reset操作,导致本地的代码全部删除。痛心疾首,还是想想怎么恢复自己删除的代码吧。通过翻阅资料,这种情况是可以找回自己的代码的,只是过程比较麻烦,特此记录下操作步骤。模拟下出现的场景1、首先创建一个新的目录 并执行初始化命令,初始化一个新的仓库git init2、执行添加命令,把代码添加到仓库中git add3、执行回滚...

2021-03-03 14:40:56 1034

原创 Servlet sendRedirect(重定向)与forworld(转发) 请求是否还会走filter

首先我们看下 sendRedirect(重定向)与forworld(转发)的具体是指什么:一个web资源受到客户端请求后,通知服务器去调用另一个web资源进行处理,称之为请求转发。 一个web资源受到客户端请求后,通知浏览器去调用另一个web资源进行处理,称之为请求重定向。根据字面意思上理解,重定向肯定是会重新走filter了,因为重定向是告知浏览器再次发出请求。而请求转发则是服务器内部的逻.........

2021-03-03 14:12:18 961 2

原创 spring-boot的main函数可以不放在启动类里面

在我前面的文章spring-boot自动装配写道,spring-boot启动时根据启动函数中设置的启动类,然后根据启动类上的注解@SpringBootApplication 开启整个项目的自动注入过程。前几天,我研究@SpringBootApplication注解,发现其是被@Inherited注解标记的。@Inherited是做什么的呢?根据jdk文档我们可以知道,@Inherited主要是为...

2020-07-06 20:50:36 515

原创 共识算法:Raft

共识算法:RaftRaft 官网Raft 原理动画 (推荐看看Raft 算法解析图片来源

2020-04-28 15:56:29 44

原创 spring-boot项目用jar包启动时Launcher与项目的启动函数是否在同一线程

spring-boot 可执行jar中META-INF/MANIFEST.MFManifest-Version: 1.0 Created-By: Maven Archiver 3.4.0 Build-Jdk-Spec: 11 Implementation-Title: spring-boot Implementation-Version: 0.0.1-SNAPSHOT Main-Class: ...

2019-11-07 09:49:37 167

原创 在 boot 操作过程中的 FIRST_BOOT阶段,安装失败,出现错误

今天帮朋友安装系统的时候出现在 boot 操作过程中的 FIRST_BOOT阶段,安装失败,出现错误image.png百度了很多方法还是不好用,最终还是用u盘启动盘的方法吧朋友新加了一个硬盘 在选择系统盘的时候 报错Windows只能安装到cpt磁盘上难道原来的系统不是cpt分区格式的?没办法,只能手动转换磁盘分区格式。在安装页面1:按键shift+f10 ,打开cmd命...

2019-06-22 22:14:38 16284

原创 mysql8.0 navicat连接不上

用navicat 连接mysql8.0服务是报:Client does not support authentication protocol requested by server解决办法如下:转载链接:https://blog.csdn.net/seventopalsy/article/details/80195246mysql8 之前的版本中加密规则是mysql_native_pas...

2019-06-20 10:29:07 70

原创 MySql常用命令

MySql常用命令密码登录:mysql -h localhost -u root -p查看数据源:show dababases指定数据源:use test查询所有的表:show tables查看数据库安装地址:select @@basedir查看数据库数据存储地址:select @@basedir 数据库配置放在数据存储的地方查看事务级别: SELECT @@global.tx_isola...

2019-06-20 10:15:49 28

原创 PowerShell 如何 远程连接【转】

https://www.cnblogs.com/zbw911/p/3506911.html

2019-06-04 10:16:07 70

原创 spring用@Autowired注入map出现的问题

最近做项目,无意间用到了spring注入集合的问题,具体问题如下:在spring配置文件中配置map如下:image.png在项目中使用map如下:@Autowiredprivate Map<String, HandlerInterceptor> handlerMap;奇怪的是,当我使用handlerMap.get("async")获取处理类时,获取不到具体的bea...

2019-04-16 16:50:45 1268

原创 idea 右侧maven项目显示多份

今天打开项目,更新后发现右侧maven目录 显示多份项目,如下:微信图片_20190314111416.png但是也不影响自己的使用,但是有点小强迫症的我受不了。既然maven显示有问题,肯定是maven的配置出问题了微信图片编辑_20190314111913.jpg如图 删除所有的iml文件,然后从新导入项目 问题就解决了...

2019-03-14 11:21:43 1305

原创 idea maven配置 远程仓库连接不上

最近使用idea发现了一个奇怪的问题,我的maven连接公司的私库连接不上了。郁闷!。。。思考:怎么会出现这种问题呢?1:远程仓库配置错误2:本地host配置影响到私库的连接3:远程仓库挂了4:idea 某些配置 禁止了maven连接私库排查:在浏览器访问私库地址可以正常访问 2、3 pass远程仓库配置 把同事的配置文件copy一份 还是不行 1 pass那么,可能是idea...

2019-03-05 16:56:26 2885

原创 日志打印无堆栈信息

情况:系统抛出异常,日志没有打印堆栈信息 错误日志正常打印分析:异常信息打印格式没有错误,本地测试没有问题,线上其他环境也没有类似的情况。 可能是jvm禁掉了某些东西,导致了异常信息没有打印出来资料:https://stackoverflow.com/questions/2295015/log4j-not-printing-the-stacktrace-for-exceptionshttp...

2019-02-19 11:30:38 327

原创 HashMap 对于key是null值的存储

HashMap 允许插入键为 null 的键值对。但是因为无法调用 null 的 hashCode() 方法,也就无法确定该键值对的桶下标,只能通过强制指定一个桶下标来存放。HashMap 使用第 0 个桶存放键为 null 的键值对。1.6版本 :public V put(K key, V value) { if (key == null) retur...

2019-01-10 10:56:46 799

原创 spring-boot自动装配

前面一篇文章创建自己的spring-boot-starter介绍了怎么创建一个spring-boot-starter,那spring-boot是怎么把starter自动装配进来的呢?这章我们来探讨一下创建自动装配主要两个点:1、SpringApplication注解上的@import 引入AutoConfigurationImportSelector.class类选择器2、META-INF\...

2019-01-07 17:30:32 93

原创 创建自己的spring-boot-starter

创建一个spring-boot-starter非常简单1.创建一个空的项目并构建2.创建自己的BeanConfiguration类 并设置好触发条件(@Conditional(spring 4.0.x 提供的 最低要就java版本1.6))spring-boot中提供的条件注解有: @ConditionalOnBean :匹配给定的class类型或者Bean的名字是否在Spring...

2018-12-29 17:12:00 40

原创 spring-boot特性

Spring Boot四大核心1.自动配置:针对很多Spring应用程序和常见的应用功能,Spring Boot能自动提供相关配置。2.起步依赖:告诉Spring Boot需要什么功能, 它就能引入需要的依赖库(spring-boot-starter-xxx起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。)3.Actuator:让你能够深入运行...

2018-12-29 14:27:01 112

原创 聊一聊锁

锁,中华字典解释:置于可启闭的器物上,以钥匙或暗码(如字码机构、时间机构、自动释放开关、磁性螺线管等)打开的扣件〖lock〗(链接)。咱们可以这样理解,锁就是一种监视器,只有掌握密码(符合某种条件)才能进入。好了,那我们看下java在不同的场景来实现这个保护层的吧。synchronized 是java的关键字,底层实现是由JVM 实现的(Java synchronized原理总结)。...

2018-11-13 15:22:41 39

空空如也

空空如也

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

TA关注的人

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