自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 传送门-博文总览

Java定时任务-Timer、Quartz、Spring、LinuxCron对比-优快云博客【Java定时任务】Timer+TimerTask-优快云博客【Java定时任务】SpringBoot+@Schedule注解-优快云博客【PotatoDate】更适合国人体质的Java Date工具类-优快云博客SpringBoot执行顺序-优快云博客SpringBoot 过滤器Filter-优快云博客Java定时任务-Timer、Quartz、Spring、LinuxCron对比-优快云博客Vue-

2024-01-21 00:50:52 375

原创 AWS ECS安装Nginx问题解决

【代码】AWS ECS安装Nginx问题解决。

2024-08-04 22:12:25 178 1

原创 AWS EC2设置root登录

在使用亚马逊的服务器时,官方默认是使用密钥登录,跟国内的云服务器差别较大,本文记录下,如何开放AWS EC2的root登录。

2024-03-25 21:14:13 2308 2

原创 Java环境变量配置(Linux)

在Oracle官网下载JDK后,需要配置环境变量才可以使用。

2024-02-22 01:32:02 491

原创 【设计模式】观察者模式Observer Pattern

notifyObservers()方法采用的是从后向前的遍历方式,即最后加入的观察者最先被调用update()方法。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。很自然就会想到回调,这个就是观察者模式的核心,观察者模式可以将大量的回调解耦,从而使代码更加优雅。一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。

2024-02-17 22:16:25 754

原创 【设计模式】单例模式 Singleton Pattern

Java的对象,通常需要我们new出来,大多数时候,应对这种情况,我们很容易想到,只保持一个对象,并提供全局的访问,在并发的场景下,让它线程安全。

2024-02-17 17:51:01 1337

原创 服务治理中间件-Eureka

Eureka是Spring团队开发的服务治理中间件,可以轻松在项目中,实现服务的注册与发现,相比于阿里巴巴的Nacos、Apache基金会的Zookeeper,更加契合Spring项目,缺点就是仅仅只有服务发现与治理功能。

2024-02-12 23:51:37 1433

原创 Nacos、Eureka、Zookeeper、Consul对比

开发中,经常需要对微服务进行管理,所以需要引入一些服务治理的中间件,用于注册、发现服务,常见的服务治理中间件为。

2024-02-12 16:50:44 4307

原创 程序员英语学习笔记-fid词根(20词)

作为一个老程序猿,最近想复习下遗忘的英语,突然有个奇思妙想,如果把学英语这个事情的逻辑给搞明白了,那么学起来是否就跟编程一样简单呢~have a go~词根= 信任、信心注意:作为词根跟作为单词意思是不同的。

2024-02-04 02:02:11 935

原创 【深度学习】ND4J-科学计算库

ND4J主要是JVM的科学计算库,内置了很多计算方法,目的是以最低的RAM需求快速运行。主要特点是:一个多功能的n维数组对象。线性代数和信号处理函数。多平台功能,包括GPU。所有主要操作系统: win/linux/osx/android.架构: x86, arm, ppc.Nd4j的主要特点是具有多功能的n维阵列接口INDArray。为了提高性能,Nd4j使用堆外内存来存储数据。INDArray不同于标准Java数组。

2024-02-01 00:49:25 1831

原创 【深度学习】数据归一化/标准化 Normalization/Standardization

归一化后的数据范围为 [-1, 1],其中mean、min、max为样本数据的平均值、最小值和最大值。归一化后的数据范围为 [0, 1],其中min max分别求样本数据的最小值和最大值。归一化后的数据范围为实数集,其中mean、σ 分别为样本数据的均值和标准差。海拔越高、氧气含量越低,因为数据范围的原因,导致两者的相关性展示得不明显。归一化,指将数据样本中的数据进行处理,使它们处于同一量级。的最小整数,归一化后的数据范围为 [-1, 1]:经过处理的数据呈均值为0,标准差为1的分布。

2024-01-30 20:26:07 3531 1

原创 【JavaMail】Java中发送邮件

我们要在程序中发送邮件,就必须有SMTP服务器,可以选择网易、Gmail等邮箱,并开启POP3/SMTP服务,用于充当我们的SMTP服务器,也可以自己搭建一个SMTP服务器。可以看到,这段代码构建TextPart的时候,格式支持HTML代码,如果要在邮件中展示图片,只需要在其中构造图片标签即可。也就是说,发送邮件一般有SMTP协议,接收邮件常用的有两种协议(POP3、IMAP)网易邮箱中就提供了这两种组合给用户选择。Java开发中,经常用sun公司的。组件来进行邮件的发送。

2024-01-26 14:46:53 4471

原创 【Java定时任务】Timer、Quartz、Spring、LinuxCron对比

优点:支持cron,功能强大,不用Spring框架也可以使用。优点:不需要任何框架,JDK自带,调度简单。优点:操作系统级别的定时任务,支持所有语言。优点:支持cron,比Quartz简单。缺点:仅仅是个时间间隔的定时器。缺点:精度只能达到分钟级别。

2024-01-21 00:40:23 788 39

原创 【Java定时任务】SpringBoot+@Schedule注解

可以看到,最大线程数使用的是Integer.MAX_VALUE,即对于每一次定时任务的执行都会创建新的线程,并发环境下,会。【3】实现类上要有组件的注解@Component,@Service,@Repository。【1】cron表达式配置的任务如果执行超时,会从上一个任务结束的时间开始计算间隔。启用@EnableAsync注解,并在每一个定时任务方法上使用@Async注解。下一次的任务执行时间是从上一次定时任务结束时间开始计算。下一次的任务执行时间是从上一次定时任务开始时间开始计算。

2024-01-21 00:39:43 1854

原创 【Java定时任务】Timer+TimerTask

在java.util.concurrent中的ScheduledThreadPoolExecutor,也可以完全实现定时任务的功能。:源码是使用Object.wait(timeout)进行线程阻塞,timeout是根据下次执行时间和当前时间之差来计算。而其他的框架,无非是功能的增强,特性更多,更好用,都是在基础的java之上的包装。:根据上一次任务结束的时间来算间隔时间,所以不存在并发问题,但是任务可能会被推迟。:严格按照间隔时间执行,所以可能存在并发问题。方法,参数及调用方式跟。

2024-01-21 00:34:45 460

原创 【PotatoAdmin】系统的设计记录(未完结)

移交Controller处理具体逻辑。请求Body追加用户信息。

2024-01-20 20:42:05 444

原创 【PotatoDate】更适合国人体质的Java Date工具类

PotatoDate库可对日期的常规操作,提供了构造、增减、起始、对比、取值等方法,并通过支持 进行代码的精简。如:将原本的几十行代码,精简为上述代码,同时提高了可读性。对于Date、Calander一些不友好的东西也进行重新的定义,如一周的开始为周一,而非周日。PotatoDate——更适合国人体质。作者:Github地址喜欢的朋友可以点个Star无参数构造方法字符串构造支持 和 两种字符串格式,同时支持使用自定义格式构造时间戳构造支持使用时间戳构造Date对象构造格式化输出默认格

2024-01-20 20:20:28 1532

原创 【Redis】Ubuntu安装&配置

【2】通过redis-cli中的CONFIG命令查看或设置配置项。解密解密工具,用于确认下载的Redis包是否来自官方。或者先进入redis-cli 再执行ping。从APT仓库安装的Redis,配置文件位置为。【1】直接修改redis.conf文件。用于查看系统版本及具体的发行信息。看到PONG就是可以使用了。获取某项配置的值,参数名写。

2024-01-17 17:25:49 1498

原创 【刷穿LeetCode】404. 左叶子之和

给定二叉树的根节点root,返回所有左叶子之和。24在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24root = [1]0[1, 1000]

2024-01-16 17:15:21 492 1

原创 SpringBoot 过滤器Filter

在客户端跟服务端之间,构建一个过滤网,既可以过滤请求,也可以过滤返回结果。Filter引入了FilterChain机制,即过滤链,支持配置多个Filter,每个Filter按照顺序执行过滤。

2024-01-13 22:21:24 437 1

原创 SpringBoot执行顺序

可拿到请求的方法的值 (拿不到原始的Http的请求和响应的对象):可以拿到原始Http请求和响应的信息 也可拿到请求的方法的信息。Spring中有拦截器、过滤器、切片等。:可以拿到原始Http请求和响应的信息。【2】拦截器启动 preHandle。

2024-01-13 16:30:49 948 1

原创 【刷穿LeetCode】2182. 构造限制重复的字符串

给你一个仅由英文字符组成的字符串s。你可以对此字符串执行一些操作,在每一步操作中,你可以从s中删除"AB"或"CD"子字符串。通过执行操作,删除所有"AB"和"CD"子串,返回可获得的最终字符串的可能长度。,删除子串后,重新连接出的字符串可能会产生新的"AB"或"CD"子串。2你可以执行下述操作:- 从 "FCACDB" 中删除子串 "AB",得到 s = "FCACDB"。- 从 "FCAB" 中删除子串 "CD",得到 s = "FCAB"。- 从 "FCAB。

2024-01-13 01:16:54 471 1

原创 【刷穿LeetCode】32. 最长有效括号

给你一个只包含'('和')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。s = "(()"2最长有效括号子串是 "()"4最长有效括号子串是 "()()"s = ""0'('')'

2024-01-13 00:38:12 715 1

原创 【刷穿LeetCode】42. 接雨水

上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。先对这个场景进行分析,对于位置 i ,能承接的雨水,跟三个因素有关。只需要把每个位置能承接的雨水累计起来,就是一共能承接的雨水,如下。显然,i 能承接的雨水=min(左边最高,右边最高)-i的高度。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。剩余[3,2,1,2,1]应该转为为[2,2,1,1,1]如剩余 [8,1,3] 应该转化为 [3,1,3]

2024-01-12 21:09:26 476 1

原创 【刷穿LeetCode】22. 括号生成

原因是,String本身是固定长度的,每次进行+运算,都需要转化成StringBuilder再append,那优化的思路就是直接使用StringBuilder即可。这样的写法,虽然简明易懂,也不需要对字符串进行回溯操作,但是通过时间是 1ms,只超过了72%的提交。F[2]= ()() / (()) / ()() 去重后 为()() / (())代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且。那么把新的括号看成最小单元*,F[2] 有3个地方可以插入括号,的数量时 时,下一个字符可以是。

2024-01-12 17:15:31 368 1

原创 【刷穿LeetCode】70. 爬楼梯

dp[i] 为 i 个台阶的走法。

2024-01-12 15:50:04 510 1

原创 【算法-动态规划】通用模板

dp[i] 为 i 个台阶,一共有多少种走法。

2024-01-12 15:34:42 1101 1

原创 【刷穿LeetCode】1. 两数之和

【1-1】是-> 当前下标和哈希表中 target-num[i]对应的下标,即为答案;你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。【1】每访问一个节点,计算target-num[i] 是否在哈希表中。【1-2】否-> 将target-num[i] 和 i 存进哈希表。【方案二】哈希表,保存中间结果,降低复杂度。【方案一】两层循环暴力解法,时间复杂度。整数,并返回它们的数组下标。

2024-01-12 15:00:32 386 1

原创 【刷穿LeetcCode】1979.找出数组的最大公约数

【1】遍历一遍,找出数组中的最大值、最小值;是能够被两个数整除的最大正整数。【2】使用欧几里得算法求最大公约数。,返回数组中最大数和最小数的。2 和 10 的最大公约数是 2。3 和 8 的最大公约数是 1。3 和 3 的最大公约数是 3。nums 中最大的数是 10。nums 中最小的数是 2。nums 中最小的数是 3。nums 中最大的数是 8。nums 中最小的数是 3。nums 中最大的数是 3。

2024-01-11 22:04:34 347 1

原创 【算法-数论】最大公约数(欧几里得算法/辗转相除法)

已知a,b,c为正整数,若a除以b余c,则GCD(a,b)=GCD (b,c)减穷举法: 3 (135034732次, 129.202s)减穷举法: 8 (12689785次, 12.072s)除穷举法: 3 (45011578次, 41.658s)除穷举法: 2 (2228418次, 2.023s)更相减损术: 3 (112次, 0.000s)辗转相除法: 2 (15次, 0.000s)辗转相除法: 3 (19次, 0.000s)辗转相除法: 8 (6次, 0.000s)152 ÷ 7 = 21(余5)

2024-01-06 15:10:27 465 1

原创 【vue】箭头函数=>

【1】定义的function,在那个对象A里面,this指向的就是A。ES6允许使用,所以在Vue的代码中,经常看见。

2023-10-23 21:21:14 360

原创 Vue-项目创建

项目创建成功后,会有一系列选项,主要是类似TypeScript等插件的选择,学习期可以全部选否,有需要再添加即可。安装依赖,及启动服务器。命令行界面,创建项目。

2023-10-20 22:12:01 64 1

空空如也

空空如也

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

TA关注的人

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