- 博客(332)
- 资源 (4)
- 收藏
- 关注
原创 React 从入门到实战 一一开发环境基础搭建(小白篇)
最近两年,react 也愈来愈火热,想要在里面分一杯羹,那肯定逃不过 react 技术,不管是职场人士提升自己的硬实力还是毕业生找工作,都可以跟着本文章一步一步从入门到实战。React是Facebook开发的一款JS库,那么Facebook为什么要建造React呢,主要为了解决什么问题,通过这个又是如何解决的?从这几个问题出发我就在网上搜查了一下,有这样的解释。
2024-07-15 16:06:44
742
原创 小白篇--如何在本地搭建 go环境
Go语言的优势主要体现在其简洁、高效、并发性能、、强大的社区支持以及在云计算和多核CPU时代的高效算子处理能力。
2024-06-25 14:33:19
810
原创 Java如何实现pdf转base64以及怎么反转?
今天在做发送邮件功能的时候,发现邮件的附件部分,比如pdf文档,要求先把pdf转为base64,邮件才会发送。那接下来就先看看Java 如何把 pdf文档转为base64。两种方式,一种是通过插件 jar 包的方式引入,另外一种则是 通过原生的 文件流来读取pdf 并转为 byte 字节。
2024-06-03 18:53:33
626
1
原创 如何利用纯前端技术,实现一个网页版视频编辑器?
本篇文章打算利用纯前端的技术,来实现一个网页版的视频编辑器。为什么突然想做一个这么项目来呢,主要是最近一直在利用手机剪映来剪辑一些照片或者视频之类的,在剪辑的过程中,突然想到,有没有一种纯网页版的视频剪辑网站呢?于是搜了下,大多为 sass 成熟版(需要花钱的那种),然后再加上最近一直在看前端技术,于是就打算利用现学的前端技术,来实现一个纯前端的纯网页版的视频编辑器demo
2024-04-16 14:27:51
7082
8
原创 报错 - pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
今天在 用 VScode 部署 Vue和TS项目时,出现一个问题:就是在 运行后,运行pnpm -v或者。
2024-04-08 14:08:44
8458
原创 java.lang.IllegalStateException: Failed to load property source from location ‘classpath:/applicatio
从这个报错里,我们可以清晰的看出是加载文件出了问题,我们需要先排查下配置文件是否出现了问题。比如格式错误,拼写错误等等这种低级的错误。最后找到问题,因为这个文件的编码格式是GBK,项目的编码格式是UTF-8,里面有注释,注释乱码,导致编译失败。如果你的文件名称是完全正常的,编译后的target文件里面也有application-dev.yml,那你。再给大家看下完整的报错信息,是不是这样的。
2024-03-20 16:04:11
7517
原创 netty的新手教程---适合初学者
Netty 是一个基于 NIO 的客户端/服务器框架,主要用于快速开发可伸缩的网络应用程序。总的来说,Netty 在需要高性能、高并发、可扩展性和可靠性的网络应用场景中都有着广泛的应用。它的设计初衷是为了满足现代网络应用的各种需求,因此被许多大型互联网企业和软件开发机构所采用。
2024-02-19 15:20:28
9109
原创 三年Java开发的技术职业规划
我们就是在跟产品或者领导对接需求的时候,我们换位思考一下,如果我是产品或者我是领导,我会怎么做,然后把自己想的和自己对接的人对自己的要求,比对一下,看下差在哪里,少了哪些点,这样时间长了,我们就能提升自己独当一面的能力了。作为一个技术开发人员,技术肯定是要首屈一指的,所以在2024年内,会继续加深技术上的能力,不仅仅在于广度,还要夯实基础,提升深度。虽然我们Java开发是技术人员,但抛开技术外,我们也需要提高自身的软实力,来促进我们的升职加薪。不管怎样,疫情三年后的第一个年,就这么正常的过了,
2023-12-27 16:48:56
14062
1
原创 单例模式的双重检查锁定是什么?
单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。双重检查锁定(Double-Checked Locking)是一种在单例模式中使用的性能优化技术。在传统的单例模式实现中,我们通常通过将构造函数设为私有,再提供一个静态方法来返回类的唯一实例。而双重检查锁定则是在这个基础上增加了线程安全的考虑,避免在多线程环境下出现性能问题和错误结果。双重检查锁定的基本思想是在获取单例对象时进行双重检查,即先检查实例是否已经创建,如果尚未创建,再进行同步操作来确保只有一个线程创建实例。
2023-12-27 13:42:38
13596
原创 【netty】netty的pipeline理解
Netty 的 Pipeline 是一种非常重要的概念,它负责对 Channel 上的事件进行处理,并提供了一种灵活的扩展机制。整个 Pipeline 的处理流程就像一个工厂的生产线一样,每个 Handler 扮演着不同的角色。Pipeline 是 Netty 中非常重要的一个组件,它通过灵活的 Handler 链式处理机制实现了高效、稳定、可扩展的网络编程。Pipeline 由一系列的 Handler 组成,Handler 通常会被添加到 Pipeline 中,从而形成一个有序的 Handler 链。
2023-12-15 14:35:14
12857
原创 【微服务】对Dubbo核心架构了解多少?
在云原生时代,使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力,利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等 服务治理诉求。这让Dubbo成为了构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具的最佳实践。
2023-12-04 10:46:33
12941
原创 单例模式的双重检查锁定是什么
单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。双重检查锁定(Double-Checked Locking)是一种在单例模式中使用的性能优化技术。在传统的单例模式实现中,我们通常通过将构造函数设为私有,再提供一个静态方法来返回类的唯一实例。而双重检查锁定则是在这个基础上增加了线程安全的考虑,避免在多线程环境下出现性能问题和错误结果。双重检查锁定的基本思想是在获取单例对象时进行双重检查,即先检查实例是否已经创建,如果尚未创建,再进行同步操作来确保只有一个线程创建实例。
2023-11-13 10:34:26
909
原创 java开发中,如何在springboot下使用单例模式
4. 现在,当`MyService`类被实例化时,Spring容器会自动将单例对象注入到`singleton`成员变量中。首先,在你想要使用单例对象的类中,使用`@Autowired`注解声明一个私有的成员变量,并通过构造函数注入该单例对象。单例模式是一种创建型设计模式,用于确保一个类只有一个实例,并提供全局访问点来获取该实例。在单例模式中,类的构造方法通常会被设置为私有,以防止外部直接创建该类的实例。1. 可控的实例化:通过单例模式,可以对实例化过程进行集中控制,从而更好地管理和维护实例化对象。
2023-10-24 10:50:16
14867
1
原创 你对MongoDB和Mysql的差异性了解多少?
MongoDB是一种开源的NoSQL数据库管理系统。它采用面向文档的存储模型,以JSON样式的BSON(二进制JSON)文档形式存储数据。MongoDB具有高扩展性、高性能和灵活的数据模型,适用于处理大量结构不固定的数据。与传统的关系型数据库相比,MongoDB更加适合处理半结构化数据和大规模数据集。它支持水平扩展,可以通过横向增加服务器来提高性能和容量。同时,MongoDB还具备自动分片功能,能够将数据分散存储在多台机器上,提高负载均衡和故障恢复能力。
2023-10-17 10:36:14
16724
2
原创 Elasticsearch实现全文搜索的步骤和实现原理
在分布式搜索中,Elasticsearch 使用一种叫做倒排索引分布式的技术来加速搜索。当搜索请求到达时,各个分片将自己的搜索结果返回给协调节点(coordinator),协调节点负责合并、排序和返回最终的搜索结果。ElasticSearch(简称为ES)是一个基于开源的分布式搜索和分析引擎,它提供了强大的全文搜索、结构化查询、实时数据分析和可视化等功能。倒排索引是一种将文档中的词汇出现映射到文档的数据结构,它提供了快速查找某个词汇在哪些文档中出现的能力。这样可以保证搜索时能够准确匹配到文档中的词汇。
2023-09-26 19:01:23
16286
1
原创 2023年了,还不知道你的事务为什么会失效吗?
事务(Transaction)是指作为一个逻辑单位执行的一系列数据库操作。它将一组相关的操作视为一个整体,要么全部成功执行,要么全部回滚,以保证数据库的一致性和完整性。原子性(Atomicity):事务中的所有操作要么全部执行成功,要么全部回滚失败,没有中间状态。如果事务中的任何一个操作失败,那么所有的操作都将被回滚,数据库状态被恢复到事务开始之前的状态。一致性(Consistency):事务在执行前和执行后,数据库的完整性约束必须得到保持。
2023-09-26 10:42:40
14971
原创 netty的selector工作原理
Selector 的作用Selector 是用于监听多个 Channel 上的事件的对象。它能够以异步非阻塞的方式检查多个 Channel 是否有事件发生,并通过回调机制通知相应的 ChannelHandler 进行处理。通过注册与特定的 Channel 关联,监听感兴趣的事件,比如可读、可写、连接和断开连接等。通过轮询操作,检查已注册的 Channel 是否有就绪的事件,并通知相应的 ChannelHandler 进行处理。Selector 的工作原理。
2023-09-17 19:18:04
15237
原创 你对java的原子性了解多少?
在Java中,原子性是指一个操作是不可被中断的整体操作。原子性确保一个操作在多线程环境下执行时,不会被其他线程干扰,要么完全执行成功,要么完全不执行。通过运行这个测试程序,可以看到无论多少个线程执行,最终计数器的值都是正确的,这得益于。Java实现原子性的原理主要依赖于底层硬件和虚拟机的支持。我们创建了多个线程,并启动它们来并发地访问计数器。方法,将计数器的值增加指定的次数。最终,我们输出计数器的最终值。方法可以保证对计数器的操作具有原子性。类来存储计数器的值,并定义了。类提供了原子性的操作。
2023-09-17 18:21:10
17248
1
原创 你对Spring Security使用场景以及底层原理有了解吗?
Spring Security是一个基于Spring框架的安全性解决方案,提供了全面的身份验证、授权和安全功能。它可以应用于多种场景以确保应用程序的安全性和保护敏感资源。Spring Security广泛应用于各种场景,包括Web应用程序、RESTful API、微服务架构中的认证和授权。它提供了强大的安全性功能,可以帮助开发人员保护应用程序免受恶意攻击,并确保只有授权用户可以访问受保护的资源。
2023-09-17 18:06:21
16493
2
原创 你对lambda表达式的使用方法以及底层原理了解吗?
Lambda表达式是Java编程语言中引入的一种函数式编程的特性,它可以用更简洁的方式来表示匿名函数。Lambda表达式可以作为一种行内函数,用于替代传统的匿名内部类。其中,parameters表示Lambda表达式的参数列表,可以为空或包含一个或多个参数。箭头符号->将参数列表与表达式或代码块进行分隔。如果Lambda表达式只有一条表达式,可以直接写表达式;如果Lambda表达式需要执行多条语句,则需要使用代码块{}来包裹语句。
2023-09-17 17:43:07
17526
2
原创 Java中stream是什么?有什么作用?如何使用?
在Java中,Stream(流)是一种用于操作集合(Collection)、数组等数据源的API。它提供了一种功能强大且表达力高的编程模型,可以用更简洁、更具可读性的方式处理数据。Stream的主要作用是进行数据的转换、筛选、聚合等操作,可以极大地简化对数据的处理。使用Stream可以避免显式地使用迭代器或循环来操作集合,提高代码的可读性和简洁性。stream()在上述示例中,我们首先获取了一个整数列表作为数据源。然后,通过调用stream()方法获取了一个数据流。接着,使用中间操作filter()
2023-09-17 17:30:29
17937
4
原创 前端实现websocket的应用场景以及逻辑实现
另外,需要注意的是,WebSocket 连接是异步的,并且在浏览器中只能与支持 WebSocket 协议的服务器进行连接。在开发过程中,可以使用。创建了 WebSocket 对象,并指定要连接的服务器地址。然后,通过设置 WebSocket 对象的各种事件处理程序来处理不同的事件,例如。替换为实际的 WebSocket 服务器地址。通常,后端会提供一个 WebSocket 服务器供前端连接。或部署在本地的服务器进行测试。获取服务器发送的消息内容。处理程序中,可以使用。处理程序中,可以通过。
2023-09-17 16:20:32
17127
原创 java中零拷贝和深拷贝的原理以及实现探究
深拷贝和零拷贝是两个在 Java 中广泛使用的概念,它们分别用于对象复制和数据传输优化。下面将详细介绍这两个概念的原理,并给出相应的 Java 代码示例。
2023-09-17 16:19:45
16165
原创 如何安装和使用three.js
Three.js 是一款基于 JavaScript 的开源 3D 图形库,用于创建和显示各种三维场景、对象和特效。它提供了丰富的功能和 API,使开发者能够轻松地在浏览器中渲染复杂的 3D 图形。Three.js 提供了一套简化的接口和工具,包括相机、几何体、材质、光源等,以及各种渲染技术,如阴影、透明度、纹理映射等。通过使用 Three.js,开发者可以通过编写少量的代码来创建交互式的、高性能的 3D 场景,无需深入了解底层的 WebGL 技术。
2023-09-17 16:04:08
16933
原创 【Docker】企业中 Docker 的 Dockerfile 用法及作用详解
通过使用 Java 代码示例,我们将阐述 Dockerfile 的基本语法、常用指令以及构建和部署容器镜像的流程。Docker 的 Dockerfile 功能可帮助企业实现可重复和可自动化的容器环境构建,提高开发团队的效率和应用的可靠性。本文将详细介绍 Dockerfile 的用法和作用,通过 Java 代码示例演示如何编写和使用 Dockerfile。它提供了一种简洁、可读性强的方式来描述容器的配置和部署过程,方便开发人员和运维人员进行容器化应用的构建和管理。为实际的 Dockerfile 文件路径,
2023-09-17 15:58:33
15877
2
原创 企业中 Docker 的 Swarm 使用及作用详解
为了进一步提升容器化环境的效率和可靠性,Docker 引入了 Swarm 功能,用于容器编排和集群管理。Swarm 是 Docker 自带的容器编排工具,它允许用户将多个 Docker 主机组织成一个虚拟的 Docker 集群。本文将详细介绍企业中 Docker 的 Swarm 使用及其在企业中的作用。通过使用 Java 代码示例,我们将演示 Swarm 的基本概念、创建 Swarm 集群以及部署和管理服务等操作。在 Swarm 中,可以使用 Java 代码示例演示在集群中部署和管理服务。
2023-09-17 15:49:57
16096
原创 【Docker】深入解析企业中 Docker 仓库的用法和作用
Docker 仓库是存储和分享 Docker 镜像的中心化存储库。它允许开发者将自己的镜像上传到仓库中,也可以从仓库中获取他人分享的镜像。Docker 仓库有两种类型:公共仓库和私有仓库。公共仓库:最著名的公共仓库是 Docker Hub,其中包含了大量开源镜像供用户免费使用。私有仓库:为了满足企业安全和隐私需求,企业可以搭建自己的私有仓库,用于内部应用程序的构建和分发。
2023-09-17 15:42:00
16185
1
原创 云游戏下,会带来哪些技术变革
大家好,在这里给大家介绍一个新名词----云游戏。可能有一些小伙伴了解过一些,也有一些小伙伴可能没有了解过,那这里就带大家了解一下元宇宙里的云游戏。2023年,如果说到什么最火🔥,什么最流行,那肯定是非元宇宙莫属了。自从2021年来,元宇宙就如同那雨后春笋一样,一个一个的全冒出来,争先恐后的加入这个赛道,抢占这个新的市场,希望在未来能够分到一杯羹,吃到一波红利。
2023-09-14 10:39:30
16284
1
原创 【云原生持续交付和自动化测试】5.3 持续交付和DevOps实践基础知识
云原生下对持续交付(Continuous Delivery)是一种软件开发方法,旨在实现高质量、可靠且可持续的软件交付。它强调通过自动化的流程和工具链,使得软件的构建、测试和部署过程可以频繁地进行,并保持一致性和可靠性。下面是一个详细的示例代码,演示了持续交付过程中的构建和部署。# 示例代码:使用Jenkins进行持续交付 # Jenkinsfile pipeline {agent anystages {steps {steps {steps {steps {steps {
2023-08-13 09:43:28
18030
原创 【云原生持续交付和自动化测试】5.2 自动化测试和集成测试
云原生的自动化测试和集成测试是在云环境中进行的一种软件测试方法旨在确保云原生应用程序的质量、性能和稳定性。它涉及到对云原生应用程序的各个组件和服务进行测试,以验证其功能是否按预期工作,并确保它们能够正确地集成在一起。除了自动化测试和集成测试外,还有一个单元测试。关于单元测试这篇文章就不详细说,因为在别的领域内,尤其Java微服务内,也会涉及到单元测试。那么今天就说说什么是自动化测试和集成测试?自动化测试是一种利用自动化脚本和工具执行测试的方法。
2023-08-05 12:47:30
19184
原创 Java如何实现定时读取json文件里的内容
Java 读取json文件里的内容已经实现,那么接下来就可以添加定时任务,来定时去执行。那么关于定时任务,市面上也有很多方法,但今天这次就先用Java 8 自带的Timer来实现,不需要依赖什么jar包,轻量级的定时任务。其实市面上获取json配置文件中的内容多种多样,但该方法用了极简的形式来实现,代码不多,还是很方便的。为了及时获取最新的货物信息并进行后续处理,我们就需要编写一个程序,它能够每天准时自动读取这个JSON文件,并将读取到的数据用于后续的业务逻辑。注解,它会自动去执行。
2023-07-18 14:40:07
23028
1
原创 java 如何快速实现异步调用方法
在实现异步调用之前,我们先了解一下,什么是异步编程?什么场景下适用等等情况。我们都知道,在传统的同步编程中,当一个操作开始执行时,程序会阻塞并等待该操作完成,然后才能继续执行后续代码。这种阻塞等待的方式可能会导致程序响应性能下降,因为在等待的过程中无法同时处理其他任务。这种显而易见的,在某种耗时的场景下,就显得无用了,甚至很影响体验。如文件读写、网络请求或计算密集型任务,再如人脸融合特效等等,都是耗时的操作,这个时候,我们就需要异步编程了。
2023-07-13 12:04:46
33084
4
原创 【云原生持续交付和自动化测试】5.1 自动化构建和打包容器镜像
本文详细介绍了在云原生环境中利用自动化工具实现容器镜像的构建和打包。通过使用Java代码示例,阐述了关键的代码片段,并提供了实际操作步骤。自动化构建和打包容器镜像能够极大地提高开发效率、保证项目质量,并使应用程序轻松适应云原生架构的需求。通过合理配置自动化构建工具,开发团队可以快速构建和交付容器镜像,并更好地应对快速迭代和持续交付的挑战。
2023-07-12 22:35:38
28762
3DMM-Deep3dPortrait中BFM的模型文件
2023-06-23
Java核心面试知识整理
2023-02-09
利用three.js和shader增加圣诞树飘雪粒子和明月背景特效,动态展示圣诞树的美 圣诞树源码
2022-12-09
为职场人士专门打造的500套简历模板
2022-11-25
P8架构师之路学习资料
2022-11-25
中秋节快到了,来自程序员的浪漫,中秋佳节,许愿灯,在此许愿,下半年升职加薪!!!
2022-08-26
Java利用ConcurrentHashMap实现本地缓存demo
2022-05-25
javaSE技术全家桶汇总
2022-05-18
如何通过adb工具使用电脑连接手机
2022-10-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人