- 博客(477)
- 资源 (13)
- 收藏
- 关注

原创 【博客主页】博客主旨 & 精华
与博客园不同, 最近优快云在进行资本化的转型.其一部分的VIP代码和小册我也有相关消费, 个人认为是一部分做的比较成过, 另一部分又不是特别成功. 其优快云博客已经失去其原本技术交流的意义, 变成一种免费的知识引流和收费交流. 这其实与我们的开源社区背道而驰, 但是又吸引一部分的人进行收费知识的变现. 个人不能说支持, 也不能说不支持. 只能说, 其已经失去其纯粹知识交流的意义 毕竟大家都是要吃饭的.
2024-05-20 11:54:24
604
原创 [算法] [leetcode-740] 删除并获得点数
每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] + 1 的元素。之后,再次删除 3 获得 3 个点数,再次删除 3 获得 3 个点数。删除 3 获得 3 个点数,接着要删除两个 2 和 4。之后,删除 2 获得 2 个点数。总共获得 6 个点数。删除 4 获得 4 个点数,因此 3 也被删除。输入:nums = [2,2,3,3,3,4]输入:nums = [3,4,2]总共获得 9 个点数。
2024-12-31 19:44:34
191
原创 [算法] [leetcode-746] 使用最小花费爬楼梯
给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。输入:cost = [1,100,1,1,1,100,1,1,100,1]你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。输入:cost = [10,15,20]请你计算并返回达到楼梯顶部的最低花费。解释:你将从下标为 1 的台阶开始。解释:你将从下标为 0 的台阶开始。746 使用最小花费爬楼梯。
2024-12-31 19:43:28
224
原创 [算法] [leetcode-198] 打家劫舍
每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。解释:偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。输入:[2,7,9,3,1]输入:[1,2,3,1]
2024-12-31 19:42:01
137
原创 [算法] [leetcode-414] 第三大的数
此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1。给你一个非空数组,返回此数组中 第三大的数。如果不存在,则返回数组中最大的数。解释:注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。进阶:你能设计一个时间复杂度 O(n) 的解决方案吗?解释:第三大的数不存在, 所以返回最大的数 2。输入:[2, 2, 3, 1]解释:第三大的数是 1。输入:[3, 2, 1]
2024-12-31 19:38:55
132
原创 [算法] [leetcode-875] 爱吃香蕉的珂珂
珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。如果这堆香蕉少于 k 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。返回她可以在 h 小时内吃掉所有香蕉的最小速度 k(k 为整数)。输入:piles = [30,11,23,4,20], h = 5。输入:piles = [30,11,23,4,20], h = 6。输入:piles = [3,6,7,11], h = 8。珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉所有的香蕉。
2024-12-31 19:37:13
134
原创 [算法] [leetcode-324] 摆动排序 II
给你一个整数数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]…解释:[1,4,1,5,1,6] 同样是符合题目要求的结果,可以被判题程序接受。题目数据保证,对于给定的输入 nums ,总能产生满足题目要求的结果。你可以假设所有输入数组都可以得到满足题目要求的结果。输入:nums = [1,5,1,1,6,4]输入:nums = [1,3,2,2,3,1]输出:[1,6,1,5,1,4]输出:[2,3,1,3,1,2]324 摆动排序 II。
2024-12-31 19:36:00
263
原创 [算法] [leetcode-75] 颜色分类
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。输入:nums = [2,0,2,1,1,0]你能想出一个仅使用常数空间的一趟扫描算法吗?输入:nums = [2,0,1]nums[i] 为 0、1 或 2。输出:[0,0,1,1,2,2]输出:[0,1,2]
2024-12-31 19:34:12
411
原创 [算法] [leetcode-215] 数组中的第K个最大元素
请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。输入: [3,2,3,1,2,4,5,5,6], k = 4。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。输入: [3,2,1,5,6,4], k = 2。215 数组中的第K个最大元素。
2024-12-31 19:32:58
255
原创 [算法] [leetcode-20] 有效的括号
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。每个右括号都有一个对应的相同类型的左括号。左括号必须用相同类型的右括号闭合。输入:s = “()[]{}”左括号必须以正确的顺序闭合。输入:s = “([])”输入:s = “()”输入:s = “(]”
2024-12-31 19:31:41
251
原创 [算法] [leetcode-349] 两个数组的交集
输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序。输入:nums1 = [1,2,2,1], nums2 = [2,2]给定两个数组 nums1 和 nums2 ,返回 它们的。解释:[4,9] 也是可通过的。
2024-12-31 19:29:50
375
原创 [算法] [leetcode-70] 爬楼梯
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?需要 n 阶你才能到达楼顶。解释:有两种方法可以爬到楼顶。解释:有三种方法可以爬到楼顶。
2024-12-31 19:27:17
432
原创 [算法] [leetcode-509] 斐波那契数
斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。F(n) = F(n - 1) + F(n - 2),其中 n > 1。解释:F(2) = F(1) + F(0) = 1 + 0 = 1。解释:F(3) = F(2) + F(1) = 1 + 1 = 2。解释:F(4) = F(3) + F(2) = 2 + 1 = 3。给定 n ,请计算 F(n)。
2024-12-31 19:23:26
322
原创 [算法] [leetcode-1137] 第 N 个泰波那契数
T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2。给你整数 n,请返回第 n 个泰波那契数 Tn 的值。1137 第 N 个泰波那契数简单。输出:1389537。
2024-12-31 19:21:16
290
原创 [硬件] DELL BIOS 相关注意事项
前段时间重装系统. DELL BIOS属实资料少, 又难用. 这里给出相关的注意事项, 并且配上图片.
2024-12-31 18:16:21
286
原创 [硬件] Windows failed to start info: the boot Configuration Data for your PC is missing or vontains e
在进行DELL电脑重装的时候. 遇到如下的异常.
2024-12-31 18:03:23
883
原创 [硬件] 戴尔 victory 3690 硬件设备及其扩展介绍
近期, 家里的老式上网机器比较卡顿. 如是有了升级的计划. 查询了下相关的资料较少, 所以写一篇介绍.
2024-12-31 17:11:34
707
原创 [个人感悟] 消息队列应该考察哪些问题?
消息队列. 不论是Java内部提供的LinkedBlockingQueue, 还是当下主流的中间件RabbitMQ, Kafka, RockMQ. 其本质上都是一个削峰填谷的工具.我们都知道, 请求和流量都有可能瞬间很高, 或者很低. 所以, 很多时候, 我们需要请求存储起来, 或者使用异步的方式, 来匀速的处理过量的请求.
2024-07-07 23:29:20
901
原创 [个人感悟] MySQL应该考察哪些问题?
数据存储一直是软件开发中必不可少的一环, 从早期的文件存储txt, Excel, Doc, Access, 以及关系数据库时代的MySQL,SQL Server, Oracle, DB2, 乃至最近的大数据时代f非关系型数据库:Hadoop, HBase, MongoDB. 此外还有顺序型数据库InfluxDB, 图数据库Neo4J, 分布式数据库TiDB, SharingSphere等等. 数据库在当下的环境开发中可谓是多种多样, 五花八门.
2024-06-23 23:58:10
391
原创 [个人感悟] 缓存应该考察哪些问题?
缓存, 根据冯诺依曼计算机模型, 无非是为了更高效的交互, 使用内存IO替换本地磁盘IO. 又因为内存的稀缺性, 其必然存储的是热点数据, 且较小的数据. [虽然直至今日, 已有使用缓存作为数据库的使用, 但是与磁盘IO相比, 其价格仍是数倍之多.]当涉及缓存问题时, 又分为本地缓存和分布式缓存, 此2个方向. 且对于缓存而言, 除了询问其基本使用外, 还会寻味其中相关的经典问题, 缓存击穿&缓存穿透&缓存雪崩, 以及如何保证缓存一致性. 这2个经典问题.
2024-06-16 23:25:38
970
原创 [个人感悟] Java基础问题应该考察哪些问题?
一切代码无非是数据结构和算法流程的结合体.” 忘了最初是在何处看见这句话了, 这句话, 对于Java基础的考察也是一样. 正如这句话所说, 我们对于基础的考察主要考察, 数据结构, 集合类型结构, 异常类型, 已经代码的调用和语法关键字.其中数据结构和集合类型结构是重点考察对象, 异常类型次之, 代码调用和语法关键字较少, 其如果有算法编程题目, 其一般在算法编程时候进行考察.还是那句老话, “一切代码无非是数据结构和算法流程的结合体.”. 数据结构和工具类结构是代码开发的重中之重.
2024-06-09 22:48:05
761
原创 [个人感悟] 多线程问题应该考察哪些问题? (Java篇)
作为编程初学者被问的最多的问题, 本文就这个问题. 详细的讲讲对方究竟为什么要问这个问题, 并且回答问题的主要思路框架.PS: 本文主体背景为Java语言. 其他语言应当为同理.
2024-06-02 23:57:46
489
1
原创 [SpringBoot Usage] SpringBoot (3)配置文件及其相关标签使用 (@ConfigurationProperties/@Value/Environment)
在使用SpringBoot的过程中, 总免不了的是其相关配置文件的使用. 我们可以通过,和@Value标签将配置内容注入. 也可以通过对象实时获取. 如下即介绍一下这几种使用方式的优缺点和基本实现.
2023-02-19 23:47:59
686
原创 [SpringBoot Usage] SpringBoot (2) Restful请求及其相关标签
上一篇文章, 我们主要介绍了SpringBoot的快速启动, 本章我们主要讲解SpringBoot如何快速开发出一个Restful接口. 及其常用的标签.
2023-02-12 23:55:57
519
原创 [SpringBoot Usage] SpringBoot (1) QuickStart
使用SpringBoot已经好几个年头了, 一直没总结其相关的使用及其技巧, 本次, 时间充裕, 正好总结下相关的使用技巧, 方便后面项目的快速搭建和参照.本章是SpringBoot使用系列的第一篇, quickStart,
2023-01-31 23:58:53
795
原创 [阿里云] 10分钟带你玩转阿里云ECS和云盘 (大数据上云必备)
由于准备做一些离线计算和实时计算的模拟, 发现某些教程内的阿里云还挺好用的, 在这里把相关的经验分享给大家.简单的心路历程: 起先笔者搭建了一套本地集群. 但是后来发现, 因为没用网络IP的反穿, 本地的集群的网络访问非常不便. 其次, 集群的启停, 网络和磁盘管理都非常麻烦, 并且, 很多时候, 集群只在尝试的那一段时间才会使用. 为此, 试用了阿里云的抢占式集群方式, 发现这种的使用, 非常适合学习和研究.
2022-12-31 17:56:32
1976
原创 [Java] IDEA Scala环境搭建
好久没写博客了. 蹭着1024还是写一篇吧. 不为别的, 只是随着之前写博客的越来越多, 越发觉得, 专业的博客需要时一些系统或者精炼的东西, 之前编写的内容, 大多数也都是流水账, 缺乏深度. 空有广度, 远远不够.好的, 闲话不多说. 本篇主要记录IDEA Scala环境的搭建.
2022-10-24 23:59:15
6656
原创 [Java基础] Java8的Function函数及其使用
前言我们本期主要介绍下Java8的新特性, Function函数. 废话不多说, 我们直接进入正题部分.PS: 上海现在多数处于在家办公的状态. 自己的时间也稍微多了一点.Function函数列表Function函数, 是Java仿照Scala等语言, 函数可以传递的特性, 而提供的一种新的功能. 其提供的类基本都是处于java.util.function下.相关列表序号 接口 & 描述BiConsumer<T,U>代表了一个接受两个输入参数的操作,并且不返回任何
2022-03-13 23:39:19
15480
原创 [Java基础] 2个Pair工具类比较
前言之前再开发过程中, 发现有2个Pair类, 2个Pair类之间还是有一些差别和联系的, 将考究内容记录于此.PS: 后续, 我们可以探究下Tuplate 三元组和多元组.Pair类解析javafx.util.Pair Java原生Pair类基本使用Demo.package com.yanxml.util.pair.demo;import javafx.util.Pair;/** * Pair 相关使用. Demo1 * @author seanYanxml * @date 2
2022-02-27 23:54:00
3330
1
原创 [Java基础]计算字符串数组内数组总长 (StringUtils.join & StringBuilder.append)
前言最近在开发的时候, 需要计算一个String数组, 拼接后的长度. 本来是准备自己写了一个简单的工具类, 计算长度. 经过同事的提醒, 发现还有这样一个好用的工具类.方法一public static int calculateStrJoinLengthOfListMethod1(List<String> strList){ if(CollectionUtils.isEmpty(strList)){ return 0; } return StringUtils.join(st
2022-02-20 23:58:47
1210
原创 [docker] docker-compose安装kafka集群
前言之前有介绍docker-compose的网络模块和使用docker-compose安装zookeeper集群.([docker] docker-compose安装zookeeper集群)在本章, 我将介绍如何使用上期的docker网络和安装好的zk集群, 创建属于自己的kafka集群.基础依赖docker & docker-composezookeeper单节点 Or 集群基本思路思路1由于Kafka集群, 没有官方的版本. 一般的博客, 根据考究, 一般是使用如下2个大
2022-02-13 23:55:39
2142
原创 [docker] docker-compose安装zookeeper集群
前言之前有介绍docker-compose的网络模块.基础依赖docker & docker-compose基本思路想法1首先. 我们, 需要去docker的官网去查看是否有官方的镜像. 非常luck, 我们的zookeeper已经有官方的镜像可以进行使用.在进行zookeeper镜像使用之前, 我们最好能够确认你需要的版本. 本文使用的是当前环境相较比较稳定的3.6.3. (注意mac好像最近为了适配M1芯片, 请选择相关适配的docker镜像.)提前下载docker
2022-02-06 23:53:29
3316
原创 [Docker] docker network 常见模式及常用命令介绍
前言前端时间, 使用docker过程中, 又接触到需要docker network的相关知识. 之前的了解都是, 可以满足日常的使用即可, 本次, 借着机会仔细的了解了一下.当然, 对于网络知识的更加深入的理解可能没有精通网络的大佬玩的转.docker的网络类型 及相应构造据悉. docker 1.7和docker1.8 共有4种默认的网络类型, 其分别为: None/ Host/ Bridge(默认)/ Container.通过docker network ls查看docker默认
2022-01-16 23:46:59
2828
原创 [Spring源码] 如何下载并编译Spring源码
前言思来想去, 准备出一期Spring源码阅读的教程. 预计在春节前后, 能够将Spring Core和Spring MVC源码根据教程仔细阅读一遍.本章是本篇的第一张. 如何构建环境.前置准备Spring源码 https://github.com/spring-projects/spring-framework本次阅读使用的是5.2.9.你也可以直接拉取我fork的教程的5.2.9分支.JDK 1.8.20以上Gradle 5.6.4IDEA相关配置文件修改修改build.
2022-01-09 23:18:50
831
原创 [Docker] Docker设置镜像代理
前言本地需要安装Docker内的mongo镜像. 发现国内的镜像速度确实不是特别快, 在此, 整理一下. 如何加速下载Docker镜像.PS: 本周本来计划是写几篇关于Java线程池源码与使用的. 但是, 实在惭愧. 自己都没有研究透彻, 更何况分享了. 故此, 本周就用上周Docker使用过程中的代理设置, 来水一篇吧… 这个也是我们在国内使用Docker常常会遇到的一个问题.前置准备Docker配置文件地址 "registry-mirrors": [ "https://doc
2021-12-19 23:53:58
2668
原创 [MongoDB] MongoDB常用命令总结
前言用了MongoDB也有一段时间了. 在此记录下, 在使用MongoDB过程中比较难懂的一些命令&语句.常用命令 - 基础操作idMongoDB内的id比较特殊. 其是一个Object对象, 其生成原理见. 其在进行搜索时, 应写成如下表达式进行搜索.id - OtherTips把id的值赋值给其中的某个字段.增加一条记录删除一条记录查询一条记录更改一条记录删除一条记录内的某个字段常用命令 & 其余常见算子distinct()$in
2021-12-12 23:46:00
392
原创 [linux命令] echo命令及使用技巧二三事
前言echo命令基本上是我们经常遇到的linux命令. 最近在工作中又使用到了, 并且会议起了使用的2个技巧. 在此补充于博客内, 防止忘记.介绍我们可以通过使用man命令来查看echo支持哪些命令扩展. 当然, 嫌弃麻烦的话, 你可以去某些网站查阅.ECHO(1) User Commands ECHO(1)NAME
2021-12-05 23:43:02
2243
原创 [Java多线程] Future及 Callable的使用解析
前言我们一直都知道, Java内的多线程主要有2种方式. 同步方式和异步方式. 同步方式, 我们一般是使用Runnbale接口; 异步方式, 我们一般使用的是Callable接口.
2021-11-28 23:50:22
829
原创 [Docker] Docker内安装vim命令
前言之前在使用Docker进行文件时候, 发现原本是没有vim命令的. 随后, 摸索下vim命令的安装.基于Ubuntu安装的Docker镜像更新源执行命令apt-get update. 同步/etc/apt/sources.list 和 /etc/apt/sources.list.d软件源.安装vim命令相关包apt-get install vimReference[1]. docker容器中安装vimDocker内 ping命令安装apt-get updateapt
2021-11-21 23:38:45
1017
原创 [Windows] WSL2 安装及相关环境调试
前言老的Mac貌似有点卡顿. 换了一台高性能的Windows本. Windows本需要使用Linux的相关环境, 大概只有安装WSL2. 听说这东西也是Linux内核的. 好吧. 我们今天就来详细写下如何安装这个东东.具体流程首先. 你需要在Windows商店. 搜索你需要的Linux系统. 我这边选择的是Ubuntu. 这里一共有2个版本可以供我们选择. 分别是ubuntu 18和 ubuntu 20.我这里是选择的是使用比较多的ubuntu 18. 版本稍微老一点, 但是也不影响我们日
2021-11-14 23:40:15
3362
JMeterPlugins-Standard-1.4.0-.zip
2020-07-08
hexo-melody-application-config.zip
2019-11-22
Maven打包实战.zip
2019-09-18
Eclipse-Scala-IDE-Oxygen.zip
2019-04-13
m2e-scala.zip
2019-04-13
VMware网络划分与配置
2019-03-23
(转载)C# 解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市
2015-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人