- 博客(293)
- 资源 (22)
- 收藏
- 关注
原创 Docker系列文章索引
Docker系列文章索引,安装与卸载 Dockerfile CMD ENTRYPOINT 构建镜像 --link Compose docker-compose.yml Swarm
2021-11-12 09:20:13 225
原创 最全总结,GitHub Action自动化部署
GitHub Action简介官方以及第三方提供的actions 都收集在这里 Marketplace Actions
2021-09-16 18:27:24 3508
原创 华为云征文|Flexus X实例性能测评
在数字化转型时代,云服务器成为企业 IT 基础设施的核心,其性能直接影响业务运行效率和用户体验。面对众多云服务商提供的多样配置,如何选择合适的云服务器就变得尤为重要。
2024-09-01 20:52:46 1855
原创 华为云征文|下一代云服务器,Flexus X实例选购指导
华为云 Flexus 服务器所提供的 Flexus X 实例,是基于擎天 QingTian 架构、瑶光云脑、盘古大模型等根技术的创新,基于业务负载可灵活匹配业务产品所需要的资源规格,同时是业界内首款基于应用驱动的柔性算力云服务器。Flexus X 实例具有大模型加持,可提供智能全局调度能力。
2024-09-01 12:45:20 1014
原创 JVM系列:垃圾回收器(GC)
GC垃圾回收是JVM的标志性功能,无论是性能优化还是面试准备,GC都是JVM的重要内容。JVM不断对GC进行设计和优化,几乎每个Java版本都会对GC进行改进。在这里以目前使用最广泛的JDK8为例,梳理GC部分的主要内容。
2024-03-08 09:28:27 1271 1
原创 如何实现class文件的反编译:java-decompiler 反编译工具
打开官方文章,我们会发现这个工具已经已经很久没有更新了,到现在,2024年安装一个旧版本工具,不出意外会遇到很多兼容性问题,所以在本篇文章中,主要说明下在2024年使用这个工具可能存在的一些问题。Java Decompiler是一项开源工具,Java Decompiler工具不仅可以实现反编译.class文件,将.class文件变为可以被我们阅读的.java文件,而且还可以对jar包进行反编译,得到jar包中.class文件反编译的.java文件。如果是windows系统,直接下载jar文件。
2024-03-08 09:27:51 7030
原创 统一身份认证,构建数字时代的安全壁垒——统一身份认证介绍、原理和实现方法
随着数字化时代的来临,个人和机构在互联网上的活动越来越频繁,对于身份认证的需求也愈发迫切。为了有效应对身份欺诈、数据泄露等问题,统一身份认证(Unified Identity Authentication)应运而生。在本文博主将介绍统一身份认证的概念、原理以及其具体的实现方案。
2023-12-27 13:33:49 2599
原创 【面试】Spring Boot构建项目时有哪些常用的注解?
以上这些注解都是Spring Boot开发项目时的一些常用注解,通过合理使用这些注解,我们可以更加便捷地构建和管理Spring Boot项目。通过每个注解下给出的示例代码我们可以从中窥探到一些具体用法,具体如何灵活使用还是得在项目中实践,俗话说:实践出真知,少年行动起来吧,路是自己走出来的,加油。
2023-12-27 13:32:39 1207
原创 面试算法题之跳跃游戏,“You Jump, I Jump”
给你一个非负整数数组nums,你最初位于数组的。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。
2023-11-13 10:48:44 1006 1
原创 面试算法题之合并系列
给你两个按排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你nums2到nums1中,使合并后的数组同样按排列。**注意:**最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。
2023-11-13 10:48:12 407
原创 华为云云耀云服务器L实例评测|在云耀云服务器L实例上无人直播,增加睡后收入
无人直播是一种全新的直播方式,区别于传统直播,它通过人工智能和机器学习技术实现了无需人工操作的自动直播。无人直播的出现极大地提升了直播的效率和便利性,为广大用户带来了全新的观看体验。无人直播的运行原理是将机器学习和人工智能技术应用于直播过程中,通过对各类直播场景进行分析和采集数据,训练出一个自动化的直播系统。这种无人守值的系统可以根据观看直播用户的喜好,自动选择合适的镜头角度、切换画面和添加特效等,使得直播更加生动和精彩。
2023-10-17 15:09:22 281
原创 华为云云耀云服务器L实例评测|在云耀云服务器L实例使用docker安装redis
Redis 是一个开源的内存型数据库,也被称为数据结构服务器 nosql。它是一种高性能、非关系型数据库,通常用于缓存和快速存储键值对数据,也可以支持多种复杂的数据结构。Redis 在许多应用场景中都有应用,比如缓存、会话存储、消息队列、计数器、排行榜、实时分析和发布/订阅系统等。
2023-09-26 22:46:33 230
原创 华为云云耀云服务器L实例评测|在云耀云服务器L实例使用Docker搭建redis集群——三主三从集群
华为云耀云服务器 L 实例是一款轻量级云服务器,开通选择实例即可立刻使用,不需要用户再对服务器进行基础配置。看到输出 docker 版本则表示 docker 已经成功安装,此时我们可以继续运行 hello world 的容器,测试容器是否可以正常运行。到此已经成功搭建了 redis 的 3 主 3 从集群,上图中 master 为主 redis,slave 则是从 redis。如果 Docker 正常运行,就可以看到 docker 在成功创建容器并运行容器后,输出 hello from Docker!
2023-09-26 21:16:18 229
原创 华为云云耀云服务器L实例评测|在云耀云服务器L实例上安装Docker
本文采用华为云云耀云服务器L实例,购买云耀云服务器L实例详见上一篇文章华为云云耀云服务器 L 实例评测 |云服务器选购。操作系统为centos7.4。
2023-09-25 13:29:30 195
原创 华为云云耀云服务器L实例评测 |云服务器性能评测
通过上一篇文章,我已经购买了一台 Centos 系统的云耀云服务器 L 实例。在获得云耀云服务器 L 实例后,首要任务是熟悉云耀云服务器 L 实例的性能,对云耀云服务器 L 实例的性能进行测评,充分了解云耀云服务器 L 实例的性能状态,以便于针对业务部署模块进行调整,而不是立即对云耀云服务器 L 实例进行服务器配置、业务模块的环境部署、或部署安全防护软件和应用程序。这类似于我们拿到一把斧头后,需要首先判断斧头是否锐利,熟悉工具的性能特点,才能在实际战斗中正确精准地运用,工欲善其事,必先利其器。
2023-09-24 22:42:09 920
原创 华为云云耀云服务器L实例评测 |云服务器选购
因为不同区域的云服务器产品之间的内网是不连通的,如果你在同一区域有多台云服务器,服务器之间通过内网连接,可减少网络时延,提高访问速度。对于云服务器安全考量的,可以选购主机安全 HSS(基础版)服务,开启HSS后,即在登录服务器时提供口令检测以及对云服务器的漏洞检测,包括账户暴力破解、异常登录等分析,开启则增加费用10元/月。对于有备份需求的,可以选购云备份 CBR服务,开启该项服务后,可以定时对云服务器数据进行备份,基础备份盘容量40GB,8元/月,在此基础上每增加10GB,增加费用2元/月。
2023-09-22 22:51:57 285
原创 手写模拟SpringBoot核心流程(二):实现Tomcat和Jetty的切换
import org/*** @Author 鳄鱼儿/*** @Author 鳄鱼儿/*** @Author 鳄鱼儿/*** @Author 鳄鱼儿将BerSpringApplication类中startTomcat写到TomcatWebServer实现类中。import org/*** @Author 鳄鱼儿System . out . println("启动Tomcat");try {
2023-08-20 18:24:10 1134
原创 手写模拟SpringBoot核心流程(一):实现极简一个SpringBoot——模拟SpringBoot启动过程
Spring Boot 是一个开源的框架,用于简化 Spring 应用程序的开发和部署。它建立在 Spring Framework 的基础上,内置了web服务器——tomcat和jetty,使得 Spring 应用的构建变得更加快速、简单和可维护。本文通过实现一个SpringBoot,学习SpringBoot是如何进行工作的。
2023-08-19 19:41:45 363
原创 【千题百解】华为机试题:求最小公倍数
注意a和b相乘时可能超过int最大值。/*** @Author 鳄鱼儿while(c!b = c;c = a % b;} } }/*** @Author 鳄鱼儿while(c!b = c;c = a % b;} } }/*** @Author 鳄鱼儿while(c!b = c;c = a % b;} } }
2023-08-06 14:58:33 183
原创 Go 1.19 排序算法
插入排序是一种简单直观的排序算法,它的基本思想是将待排序的元素插入到已经排好序的序列中,从而得到一个新的有序序列。时间复杂度为O(n^2),空间复杂度为O(1),对于小规模的数据集来说,插入排序的效率是比较高的。
2023-05-31 19:49:48 575
原创 基于Jetson NX的模型部署
Jetson Nano Developer Kit SD卡映像Windows版SD存储卡格式化程序镜像烧录工具balenaEtcher。
2023-03-08 14:45:50 1163 1
原创 Spring AOP表达式(execution)规则——排除切点的应用
需要项目原切面的基础上排除一些类中方法。本篇文章主要介绍了切入点表达式,以及如何排除某些类中的方法的方式。
2023-02-03 14:53:19 4059
翻译 「论文写作」如何写好论文中【介绍】章节
例如,如果你正在写一篇长的期刊论文,甚至可能是一篇长的会议论文(6页以上),这可以用来为读者提供论文的布局。在介绍你的主题时,先概述你的主题,而不是你的项目的细节。你需要说服你的读者,你的课题是重要的,值得一读。你的引言应该提供读者需要的所有信息,以了解你为什么要做你正在做的研究(动机),以及论文将呈现什么。但这应该以 "我们使用了一项用户研究来比较我们的新图形用户界面和原来的图形用户界面 "来提及,而不是 “我们进行的用户研究表明,我们的图形用户界面在统计上明显优于原来的图形用户界面”。
2023-01-05 22:20:21 873
翻译 「论文写作」如何写好论文【摘要】章节
虽然你想给出最基本的内容,但你也希望你的论文听起来有趣和令人兴奋。如果你不能说服人们应该阅读你的论文,那么人们将永远不会知道你的想法,也不会有人参考你的论文。你别无选择,只能想办法用尽可能少的字来概括(清楚)你的论文。最后,如果你的研究有任何部分是特别令人激动的、新的或新颖的,那么请确保你在摘要中提到它。记住,摘要的作用是说服读者,你就一个有趣的主题写了一篇论文,并取得了有趣的结果,他们应该想了解更多。在此基础上,你可以决定是否有其他信息使你的论文听起来更有吸引力,你应该包括这些信息。
2023-01-05 22:18:17 307
翻译 「论文写作」如何写好【相关工作】章节
有些论文很容易辩护——这些论文展示了你正在构建的工作,或者是关于你正在研究的问题的其他解决方案的论文。就个人而言,我不喜欢这种方法,因为它通常会变成一个很长的部分,每篇论文最多只有一个句子,因为没有空间提供任何实际数量的细节。该部分的重点是突出其他人所做的与您自己的工作有某种联系的工作。它可能是您的工作所基于的工作,或者表明其他人试图解决相同问题的工作。使用您阅读的论文的参考部分搜索要阅读的其他论文。如果论文 a 与你的主题密切相关,那么他们引用的论文很可能也是与你的主题密切相关的论文,你应该阅读它们。
2023-01-05 22:12:22 1624
原创 实现异步转同步的几种方式
通过使用回调函数、事件或 Future/Promise 等高级方法,我们可以更加优雅地实现异步转同步,避免了循环等待的缺点。需要注意的是,在使用回调函数、事件或 Future/Promise 等方法时,程序的执行流程会发生变化。因为异步操作是在另一个线程中执行的,所以当异步操作完成后,我们需要通过回调函数、事件或 Future/Promise 等方式通知主线程,然后才能执行后续操作。提醒:在发布作品前请把不用的内容删掉。
2022-12-26 10:38:07 2250
原创 Java反射介绍
反射是一种高级功能,使用起来相对复杂,需要谨慎操作。反射的效率较低,不应该在高性能要求的代码中使用。反射可能破坏封装性,因为它可以访问并修改私有字段和方法。反射的安全性较低,可能会抛出各种异常,需要进行异常处理。反射可能不稳定,因为它依赖于类的内部结构,如果类的内部结构发生改变,反射代码可能会失效。尽管如此,反射在Java中仍然是一个非常有用的功能。它可以用于实现动态代理、框架和工具等。但是,在选择使用反射时,应该慎重考虑它是否符合程序的需要,并适当地进行异常处理和性能优化。
2022-12-21 15:26:13 1831 1
原创 使用@Component时再使用@Resource或@Autowired时注入失败问题
在@Component注解的类下,再使用了@Resource或@Autowired注解。如此操作会导致依赖注入失败。这是因为spring加载它们的顺序不同,在使用@Component注解将bean实例化到spring容器内的时候,因为@Autowired是在这个bean之中的,此时@Autowired还未完成自动装载,所以导致依赖注入的service为null。
2022-12-21 15:25:26 8477 1
原创 JavaScript高阶函数介绍
高阶函数是 JavaScript 中高级编程的重要工具,可以帮助我们更简洁地表达复杂的逻辑,并提高代码的可读性和可维护性。在使用map、filter和reduce时,需要确保传递给函数的参数是有效的。在使用sort时,需要确保传递给函数的比较函数是合法的。在使用柯里化和记忆化时,需要确保函数的参数和返回值是可序列化的,以便能够将它们用于缓存或比较。最后,高阶函数是函数式编程的重要概念,因此了解函数式编程的基本概念,比如柯里化和纯函数,也是很有帮助的。
2022-12-21 10:30:38 944
原创 mybatis中关于动态sql的实现
MyBatis是一个支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。它支持定制化 SQL、存储过程以及高级映射。通过使用 MyBatis,可以很容易地将数据库操作与业务逻辑分离,从而提高开发效率和系统可维护性。MyBatis 提供了一种称为动态 SQL 的机制,可以方便地根据需要构建和执行动态 SQL 语句。这种机制使得开发人员可以在不确定查询条件的情况下构建查询,并且可以动态地根据实际情况调整 SQL 语句的结构,从而提高查询的灵活性。在 MyBatis 中,可以通过使用 、、 等标签来实现动
2022-12-07 16:25:00 1215
原创 实现异步转同步的几种方式
在循环等待中,我们可以使用一个变量来指示异步操作是否已完成。然后,我们可以在循环中检查该变量,如果它指示异步操作已完成,则退出循环。否则,我们可以让线程等待一段时间,然后再次检查该变量。这样,我们就可以在等待异步操作完成的同时,不会使线程长时间处于停滞状态。例如,假设我们要执行一个异步操作,该操作将异步地返回一个结果。我们可以使用以下代码来实现循环等待:我们在上面的例子中使用了一个简单的循环等待来实现异步转同步,但这种方法并不是最优的。首先,它会阻塞线程,这意味着线程会一直处于停滞状态,直到异步操作完成。
2022-12-06 21:07:24 6478
原创 Java 中 CompletableFuture 异步转同步的方式
使用 CompletableFuture.get() 方法:CompletableFuture 是 Java 8 中引入的一种异步编程工具,它可以让你在不阻塞当前线程的情况下执行异步操作。当你需要等待异步操作的结果时,可以使用 CompletableFuture.get() 方法来获取结果,但这会阻塞当前线程,直到结果可用为止。使用 CompletableFuture.join() 方法:与 CompletableFuture.get() 方法类似,CompletableFuture.join() 方法也可
2022-12-06 20:34:54 2704
原创 Netty系列(五):源码解读ServerBootstrapAcceptor类职能,探究Netty启动流程
是Netty服务端用来接收客户端连接的核心类,本文将介绍的职能。在上一篇文章源码解读 backlog 参数作用中我们知道,在Netty服务端启动时,会调用绑定本地端口用来监听客户端的连接。而这个方法会通过反射创建并初始化,会初始化,将添加到服务端的中。方法用于服务端Channel的初始化,初始化的,并向中添加了一个。是一个,但它不处理任何出站、入站事件,其目的只为了完成的初始化。当被添加到后,会触发一个方法回调,这个方法里会调用进行初始化,初始化完成后会将自己从中删除,我们再看回类,其中在向中添加时,在方法
2022-12-04 11:55:01 548
原创 Netty系列(四):源码解读 backlog 参数作用
在接口中,有一个方法,这个方法的作用是将通道的套接字绑定到本地地址并配置套接字以侦听连接。即用于在套接字和本地地址之间建立关联。而一旦建立关联,套接字将保持绑定状态,直到通道关闭。我们注意到方法中有一个参数,它表示套接字上挂起连接的最大数量。参数表示绑定套接字的地址,如果其值为null,则绑定到自动分配的套接字地址。参数含义参数为套接字监听端口时,内核为该套接字分配的一个队列大小,在服务端还没有来得及处理请求时, 用来暂时缓存请求的一个队列。如果该队列已经被客户端socket占满了,新的连接再过来时,
2022-12-04 11:51:49 988
原创 Netty系列(三):Netty服务端发送消息到客户端
通常客户端只会主动发送心跳消息,目的是为了保持与服务端连接,而其他消息往往需要服务端发送消息至客户端调取。
2022-12-02 21:50:27 8170 6
原创 Java8新特性:stream流应用,丢掉for循环实现复杂遍历功能
到此,基础Stream用户就已经说完了,看到这里我们会发现,所以的stream其实都可以用for循环来实现,而我们全篇都没有使用for循环来实现,这些如果用for循环实现,你会发现实现的语句变得复杂了很多,不信的话,你可以试试。我们也可以看到stream带来的好处,包括代码更简洁、解耦等。
2022-12-02 21:48:44 2776
原创 Mybatis中where标签和if标签结合使用说明
当标签判断失败后,标签关键字可以自动去除掉库表字段赋值前面的and,不会去掉语句后面的and关键字,即标签只会去掉标签语句中的最开始的and关键字。所以上面的写法(and写在后面)是不符合mybatis规范的。
2022-11-29 09:49:49 4010
ETF拯救世界合集 1月
2024-07-28
ETF拯救世界合集 2月
2024-07-28
ETF拯救世界合集 3月
2024-07-28
ETF拯救世界合集,5月
2024-07-28
ETF拯救世界微博合集,6月
2024-07-28
ETF拯救世界微博合集,7月
2024-07-28
现代通信发展动态和最新技术.pdf
2023-08-31
服务器密码机标准汇报ppt
2023-08-29
White-Paper-SRAM-PUF-Secure-Silicon-Fingerprint-Chinese-Version
2023-08-29
广州-唯品会-Java大数据开发面试真题
2023-08-22
北京京东Java中级面试真题
2023-08-22
Specification of the 3GPP Confidentiality and Integrity Algor
2023-08-22
北京百度Java中级面试真题
2023-08-22
SpringBoot启动过程-mind版.md
2023-08-22
ZUC算法Go语言实现
2023-08-22
SM3杂凑密码算法汇报PPT课件.pptx
2023-08-21
研究生课程:《编码理论》 教材:《Error Control Coding》2rd 作者:林舒(Shu Lin)、D.J.C
2024-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人