自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么都说 HashMap 是线程不安全的?

做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。哈喽,大家好,我是了不起。做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。

2024-03-22 14:52:53 711

原创 如何借助API提升产品设计的用户体验

在当今的数字时代,应用程序编程接口(简称API)就像是桥梁,连接不同的服务和数据,使得它们能够相互沟通。对于产品经理而言,理解并恰当地使用API是提升产品设计用户体验的关键手段之一。本文将用通俗易懂的语言解释产品经理如何通过API创造更流畅、个性化且高效的用户体验。深入用户心理,打造贴心产品一切从用户出发。产品经理需要洞察用户的深层需求和日常行为,从而挑选出最合适的API。想象一下,你的用户是喜欢旅行的冒险家,他们需要实时获取天气信息来规划行程。

2024-03-21 10:19:54 608

原创 npm是如何处理多版本依赖的?

集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。时,向上递归查找依赖,直到全局。时,向上递归查找依赖,直到全局。

2024-03-13 11:23:39 737

原创 JavaScript之structuredClone现代深拷贝

我们现在终于可以直接使用原生JavaScript中的能力实现深度拷贝对象。每种方式都有其优缺点,具体使用方式取决于你的需求和目标对象的类型。

2024-03-12 10:45:17 929

原创 git init 执行后发生了什么?

首先在磁盘中创建一个新目录 Git,进入该目录后执行git init初始化。这个时候目录下会创建一个隐藏目录 ./git,这个./git 目录叫做 Git 版本库或者仓库$ git init。

2024-03-11 17:26:37 1047 1

原创 子线程如何获取Request

如果你有闲暇时间,可以做个知识拓展。前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。这是因为RequestContextHolder中的信息都是存储在ThreadLocal中的,而ThreadLocal中的数据是使用线程进行查找的,不是该线程存储的,是无法查找到的。,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。// 设置子线程共享。

2024-03-04 11:44:46 309

原创 今天来聊聊Java的基本特性

集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。this关键字(代表对象,this就是所在函数的所属对象的引用)比如说将Cat类型转换为Animal类型,即将子类型转换为父类型。子类的构造方法与父类的构造方法关系。

2024-03-02 17:46:37 945

原创 关于 yarn 的中央仓库 registry.yarnpkg.com

是 Yarn 包管理工具中的关键组件,它扮演着中央仓库的角色,为 JavaScript 项目提供了依赖项的存储、检索、版本管理、安全性保障等功能。在实际应用中,它使得项目初始化、依赖安装、版本管理等过程更加高效和可控。通过这一中央化的包管理系统,JavaScript 生态系统的开发者们能够更加方便地构建、分享和维护他们的软件项目。

2024-03-01 16:51:17 1040

原创 技术分享|Vitepress 的实现原理

Vitepress 是由 Vite 和 Vue 驱动的静态站点生成器,通过获取 Markdown 编写的内容,并可以生成对应的静态 HTML 页面。我们经常使用 Vitepress 构建博客等静态网站,本文主要解析一下 Vitepress 的实现原理,下面就开始吧!以上便是 Vitepress 大致的原理,Vitepress 是一个非常优秀的文档构建工具,其中有很多设计上的细节文章没提到,具体大家可以自行去Github上查看源码!

2024-02-29 14:41:23 993

原创 聊聊Java 类属性与类方法的应用

细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。Java 类方法 是在类内声明的代码块,用于执行特定的操作。它们类似于函数,但与类本身相关联,而不是与类的实例相关联。在这个示例中,x 属性是私有的,但可以通过 getX() 和 setX() 方法来访问和修改。,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。Java 类属性,也称为字段,是类中的变量。它们用于存储与类相关的数据。

2024-02-28 14:24:47 767

原创 JavaScript 的新数组分组方法

​前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。介绍一款程序员都应该知道的软件JNPF快速开发平台。

2024-02-27 17:44:36 700

原创 几个有趣的C/C++语言『冷知识』

当涉及到C/C++语言时,有一些冷知识可能并不为人所熟知,但却可以让你更深入地理解这门古老而强大的编程语言。以下是一些有趣的C/C++语言冷知识。1. 数组的下标可以是负数在我们日常的C语言编程中,数组是一个非常常见的数据结构。我们习惯性地使用正整数作为数组的下标,从0开始递增。但你可曾想过,C语言对数组的下标并没有这么苛刻的限制?实际上,C语言允许数组的下标可以是负数。这意味着,你可以通过使用负数的下标,轻松地访问数组的尾部元素,而无需手动计算数组长度。

2024-02-26 11:45:52 868

原创 一个好运维的自我修养:做好企业 IT 运维工作

运维是一件细致的工作,不允许一丝马虎。运维人员一定要富有勇于创新的精神和对工作的激情,有了这些东西,我相信,你一定是个非常优秀的运维人员。”同时一个运维人员技术可以不是那么精深,做事可以不是那么敏捷,但是一定要有一颗较强的责任心,否则一切归零。

2024-02-23 11:50:16 746

原创 6个受欢迎的 Angular 库

Angular Material 是由 Google 开发的一款工具,是适合与 Angular 框架一起使用的 UI/UX 组件库。

2024-02-22 11:56:24 995

原创 盘一盘制造业最受欢迎的9个IT岗位

DevSecOps是开发、安全和运营的交集——它是对DevOps的扩展,并增加了安全性的优先级。DevSecOps工程师负责监控流程、进行风险分析、自动化安全控制、管理事件和安全协议、维护内部和外部系统以及在组织内实施安全实践。这个角色需要强大的沟通、领导能力和管理技能,以及Python、Java、C++、Ruby、DAST、SAST等硬技能,以及Rhapsody和SysML等建模工具。随着企业开始利用新兴技术来提高生产力和效率,制造业中IT专业人员的招聘人数在过去一年中翻了一番。

2024-02-21 16:09:18 793

原创 程序员必会的6个数据可视化库

今天给大家分享 Python 中 6个最佳数据可视化库。看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

2024-02-20 18:07:00 785

原创 JavaScript和Java:看似相似但实际上截然不同

JavaScript和Java虽然名字相似,但它们代表着两个截然不同的编程世界。Java是企业级应用的首选,而JavaScript则是网页开发的必备。无论是哪种语言,都在不同领域发挥着重要作用,为软件开发带来了无尽的可能性。

2024-02-19 11:08:22 920

原创 六个最有可能改变AI进程的发布!

本研究引入了Multi-Head高斯自适应注意力机制(GAAM)和高斯自适应变换器(GAT)来提高模型性能和上下文表示,特别是对于高度可变的数据。GAAM 将可学习的均值和方差纳入其注意力机制中,并在多头框架内构建。此设置允许 GAAM 共同表示任何概率分布,从而能够根据需要不断调整功能的重要性。过去两周,新的人工智能更新不断涌现,异常疯狂。我们决定整理最近发布的六大框架和模型。

2024-02-05 14:00:50 992

原创 C++多线程编程:解锁性能与并发的奥秘

在计算机科学中,多线程是指一个进程(程序的执行实例)中的多个线程同时执行。每个线程都是程序中独立的控制流,可以执行独立的任务。相比于单线程,多线程能够更有效地利用计算机的多核处理器,提高程序的执行效率。C++标准库提供了丰富的多线程支持,通过 头文件,我们可以轻松创建和管理多线程。创建线程,让我们通过一个简单的例子来了解如何在C++中创建线程:复制// 线程执行的函数// 创建线程并启动// 主线程继续执行其他任务//TODO// 等待线程执行完毕return 0;

2024-02-04 16:34:01 835

原创 Java 程序员的待遇为何一直居高不下?

细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。当然,这一切的前提就是程序员必须有专业过硬的技术实力,对于在职的Java从业人员来讲,不断的努力吸收新的知识,跟上互联网进步的节奏是很重要的。需求很多的是有经验的,但是有经验的还是少,刚毕业的小伙伴经验又不足,有些公司又不想培养,造成公司招不到人,刚毕业的找不到工作。是万事开头难,很多人抱着很大的希望去学习,随着遇到的困难越来越多,慢慢的也就放弃了,因此有一部分人都倒在了入门的路上。

2024-02-02 11:49:52 873

原创 Nuxt 3.10 正式发布,来看看有功能变化!

Nuxt 团队最近对模块的解析方式进行了优化。通过启用 TypeScript 的构建工具解析,更准确地模拟了在 Nuxt 项目中解决子路径导入模块的实际过程。

2024-02-01 10:18:31 939

原创 2024年的Rust与Go,看完你悟了吗?

Go和Rust都旨在帮助你编写正确的程序,但方式不同:例如,Go提供了出色的内置单元测试框架和丰富的标准库,而Rust则专注于利用其借用检查机制(borrow checker)消除运行时错误。我可以说些什么而不让大家生气吗?Rust和Go哪个更好?你应该为下一个项目选择哪种语言,为什么?两者在性能、简单性、安全性、功能特性、规模化(scale)和并发性等方面如何比较?它们有什么共同点,又有什么根本区别?让我们通过Rust和Go的友好且公平的比较来找到答案。

2024-01-31 17:27:03 1000

原创 云服务之PaaS:它有几种类型,有什么区别?

PaaS种类繁多,包括公共PaaS、私有PaaS和混合PaaS,可以根据IT人员要求的方式提供所需工具,以实现更快地应用交付。新兴科技的发展、移动端的深入应用,让人们对应用设备的需求不断增长,但在需求增长的同时,可供使用的资源却未增加,因此,企受限于现有的资源和技术,无法快速开发应用。这时候,能够帮助开发人员专注于编写、 运行和管理应用的PaaS出现了。PaaS种类繁多,包括公共PaaS、私有PaaS和混合PaaS,可以根据IT人员要求的方式提供所需工具,以实现更快地应用交付。

2024-01-30 17:59:40 369

原创 Vue中虚拟Dom技术,你学会了吗?

​总的来说,虚拟DOM是Vue中一项关键的技术,通过优化DOM操作,提高了性能,同时使开发者更专注于数据的变化而不用过多关心底层DOM操作。在Vue中,虚拟DOM(Virtual DOM)是一项关键的技术,它是一种用JavaScript对象模拟真实DOM结构的机制。虚拟DOM的引入旨在提高DOM操作的效率,特别是在频繁的数据变化时。

2024-01-29 15:42:30 777

原创 用好低代码,再也不用手敲代码

低代码开发是一种软件开发方法,它允许开发人员使用图形界面和少量代码来快速构建应用程序。开发人员可以使用预定义的组件和模块来创建应用程序,而不需要进行大量的自定义编码。这使得开发过程更加快速和高效,因为开发人员可以专注于业务逻辑而不是底层技术细节。

2024-01-27 15:45:04 814

原创 计算机领域的 out of the box 特性是什么?

计算机编程领域的 "out of the box" 特性是指一些在初始状态下即可直接使用而无需额外配置或自定义的功能和特性。这些特性旨在提高开发效率、简化代码编写过程,并为开发者提供更便捷的工作环境。在软件开发中,"out of the box" 特性可以涵盖多个方面,包括开发工具、框架、语言功能等。

2024-01-26 14:45:53 901

原创 整理7个常用的 JavaScript 库

大家好,今天给大家分享7个常用的 JavaScript 库,掌握这些 JavaScript 工具库,让你的项目看起来很棒。专家与普通人的重要区别在于他们善于使用工具,留出更多的时间用于计划和思考。编写代码也是如此。有了合适的工具,你就有更多的时间来规划架构和攻克难关,更多的把精力放在业务实现上。今天,我将与大家分享最流行的几个常用且流行的 JavaScript 库。

2024-01-25 17:37:21 881

原创 Spring Boot 2.x 到 3.2 的全面升级指南

Spring Framework 是一种流行的开源企业级框架,用于创建在 Java Virtual Machine (JVM) 上运行的独立、生产级应用程序。而Spring Boot 是一个工具,可以让使用 Spring 框架更快、更轻松地开发 Web 应用程序和微服务。随着 Spring Boot 的不断发展,开发人员必须跟上最新的升级和变化。

2024-01-23 12:00:31 1142

原创 别再因为React、Vue吵了,真的毫无新意!

React心智负担重是事实用React的公司多也是事实两者并不矛盾,他们都是历史进程的产物。VueReact之间的讨论,即使是从技术层面出发,最后也容易陷入“React心智负担这么重,你们还甘之如饴,你们React党是不是傻”这样的争吵中。这显然就是忽略了历史的进程。如果我的重心在海外,那应该给Next.js更多关注。海外远程团队不是Next就是Nest如果我的重心在国内,国内流量都被小程序分割了。一个长远的增长点应该是鸿蒙。

2024-01-23 10:50:28 959

原创 这些定律,在职场越早知道越好

程序员的世界非常简单,除了代码就是代码,前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费程序员的大量时间。一个好的公司固然是因为它有好的产品,有好的硬件设施,有雄厚的财力作为支撑,但最重要的还是要有优秀的人才。光有财、物,并不能带来任何新的变化,只有具有大批的优秀人才才是最重要、最根本的。遇到难题,不管你要怎样解决它,成功的前提是看清难题的关键在哪里。看不到优秀背面的东西,就不能很好地解读它。

2024-01-22 14:59:05 798

原创 格局打开!前端未死,只是要求变高了

前端未死,前端技术仍在,市场凋敝,岗位要求变高。存量市场下,前端市场最不缺的就是前端工程师,(底层程序员的日子怎么过啊!!)底层和中层真的太卷了,但前端大佬还是很稀缺的。与其自怨自艾,不如不破不立,脱离这个群体,才能做到起死回生。

2024-01-20 16:29:04 1432

原创 推荐几种常用Web前端开发工具

工欲善其事,必先利其器。一个好的编辑器,往往能帮助开发人员提高编码效率。下面为大家推荐几款前端常用的编辑器。

2024-01-20 16:21:46 551

原创 5分钟说清楚如何让代码更加整洁

读了两本技术相关的书籍:编程大师Bob大叔的《代码整洁之道》和《代码整洁之道:程序员的职业素养》。《代码整洁之道》出版于2010年,其内容主要是偏向于技术的"技"。全书都在说一些如何让代码更加整洁的方法和规则。《代码整洁之道:程序员的职业素养》出版于2016年,其内容主要偏向于技术的"术"。全书内容和代码整洁关系不大,更多的是阐述软件开发者的专业精神。书中给出了很多务实性的意见。

2024-01-20 14:12:01 775

原创 MySQL Update语句一个非常经典的“坑”

在一条UPDATE语句中,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有区别,这里我用测试数据来模拟下:有问题的SQL语句:update apps set owner_code=’43212′ and owner_name=’李四’ whereowner_code=’13245′ and owner_name=’张三’;

2024-01-19 10:16:23 910

原创 2024年了,为什么我还是舍弃不掉 RSS?

高效体现在从mcache获取内存和释放都是无锁的,速度很快,向mcentral和mheap申请内存虽然需要竞争锁,但是mcentral 和mheap通过 span class 进行分类(设置桶锁而不是一把大锁),锁的粒度更小,申请内存时都是通过span class 找到对应的桶获取内存,锁竞争会减少很多,性能也得到了提升。同时将取出的对象放入黑色集合,直到灰色集合为空。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。

2024-01-18 17:18:55 884

原创 为什么要将应用微服务化?

其实在十多年前,“架构师”并不是一个需求很大的职业,一来那时还没有“全民App”级别的应用,除了三大门户网站以外,其他的网上应用业务压力并不大;二来也没有现如今这么丰富的技术选型,几乎清一色的PHP(坊间一直流传着PHP是世界上最好的语言这个说法,我08年左右写过一年PHP,那是我人生最黑暗的一年)。因此呢对所谓“架构师?”的需求并不是很大,那些年的高可用架构大体上就是这个样子的:在上面的反向代理集群之下,是众多Web服务器构成的高可用集群不过这些服务器中部署的应用却是千篇一律,什么意思呢?

2024-01-17 11:49:17 1225

原创 最佳实践分享:SQL性能调优

SQL性能调优是一个需要不断探索和实践的过程,旨在确保数据库查询的高效运行。本文将分享一些SQL性能调优的最佳实践,帮助您提升数据库性能,减少查询响应时间。一、索引优化索引是提高查询性能的关键。以下是一些关于索引优化的建议:1.为经常用于查询条件的列创建索引,尤其是WHERE子句中的列。2.避免在列上使用函数或计算,这会导致索引失效。3.定期分析和优化索引,删除不必要的索引以减少维护成本。二、查询优化优化查询语句是提高性能的重要步骤。以下是一些建议:1.减少查询中的数据量,只选择必要的列。

2024-01-16 11:25:09 1123

原创 JavaScript面向对象之实践项目

集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。创建一个使用适当属性值的Square类的实例,名为 square,并调用它的calcPerimeter()和calcArea()方法,以表明其是否正常工作。,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

2024-01-15 10:09:06 1138

原创 大批程序员失业,大龄程序员出路在哪里?

通过开发实用工具、创建信息汇总网站,以及担任中间商角色,可以更灵活地运用技术,满足市场需求,创造更大的商业价值。在程序员这个群体中,时常有人陷入技术迷信和思维僵化的困境,但实际上,当前市场对于技术的需求是非常广泛的。在产品设计的时候有一个理念就是让产品操作足够的傻瓜化,假设用户是一个智商并不高的群体,却可以使他很容易的学会使用其产品,将此特性做为产品设计的一项标准之一。认识到认知差存在的地方就是赚钱的机会,成为满足需求的中间商。,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

2024-01-12 16:24:58 362

原创 内容分发策略与 SEO 优化指南

这些媒介可以包括不同的渠道,例如社交媒体平台(Facebook、Twitter、LinkedIn、朋友圈、微博、小红书、B 站、抖音、公众号等)、电子邮件新闻稿、博客、播客、网站,甚至杂志和报纸等线下场所。内容分发的性质可以涵盖从博客文章、文章、视频、信息图表到播客的各种内容。赚取的渠道是指其他人出于自己的意愿代表创作者分发内容的渠道,例如社交媒体上的分享或口耳相传的推荐。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。

2024-01-10 16:50:11 346

空空如也

空空如也

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

TA关注的人

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