首页 文章 精选 留言 我的

文章列表

共 97898 篇
链表学习--单链表-增删查实现

链表学习--单链表-增删查实现

链表 在大多数情况下,我们将使用头结点(第一个结点)来表示整个列表。 如果我们想要获得第 i 个元素,我们必须从头结点逐个遍历。 我们按索引来访问元素平均要花费 O(N) 时间,其中 N 是链表的长度。 实现如下功能 : get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。 addAtHead(val):在链表的第一个元素之...

SpringBoot启动机制(starter机制)核心原理详解

SpringBoot启动机制(starter机制)核心原理详解

作者:MyBug 一、前言 使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,这次主要是分析springboot特性自动装配。那么首先带领大家回顾一下以往我们的web项目是如何搭建的,通常我们要搭建一个基于Spri...

如何开启阿里云安全组规则?配置阿里云安全组规则教程

如何开启阿里云安全组规则?配置阿里云安全组规则教程

1、注册阿里云账号:点击注册地址 2、设置安全组需要有一台自己的服务器www.aliyun.com/product/ecs?source=5176.11533457 3、点击实例->管理->网络和安全组->安全组配置或者加入安全组4、点击配置规则进入配置页面设置安全组5、在这里可以选择添加安全组或者修改克隆安全组6、这里我们以mysql数据...

Java秒杀系统实战系列~整合RabbitMQ实现消息异步发送

Java秒杀系统实战系列~整合RabbitMQ实现消息异步发送

摘要: 本篇博文是“Java秒杀系统实战系列文章”的第八篇,在这篇文章中我们将整合消息中间件RabbitMQ,包括添加依赖、加入配置信息以及自定义注入相关操作组件,比如RabbitTemplate等等,最终初步实现消息的发送和接收,并在下一篇章将其与邮件服务整合,实现“用户秒杀成功发送邮件通知消息”的功能! 内容: 对于消息中间件RabbitMQ,想必各位小...

Java模拟并解决缓存穿透

Java模拟并解决缓存穿透

Java模拟并解决缓存穿透什么叫做缓存穿透缓存穿透只会发生在高并发的时候,就是当有10000个并发进行查询数据的时候,我们一般都会先去redis里面查询进行数据,但是如果redis里面没有这个数据的时候,那么这10000个并发里面就会有很大一部分并发会一下子都去mysql数据库里面进行查询了 解决缓存穿透首先我模拟一下缓存穿透比如下面的代码在这里插入图片描述...

最近学到的前后端分离知识

最近学到的前后端分离知识

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 前后端分离这个词相信大家都听过,不知道大家是怎么理解的呢。前阵子看项目的时候,有一段实现硬是没看懂,下面来给大家说一下一段愚蠢的经历哈。 (我没正正式式写过前端,所以如果文章有错的地方希望可以在评论区友善交流~)...

编码规范 | Java函数优雅之道(上)

编码规范 | Java函数优雅之道(上)

导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题。持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一。软件系统思维有句话“Less coding, more thinking(少编码、多思考)”,也有这么一句俚语“Think more, code less(思考越多,编码越少)”。所以,我们在编码中多思考多...

Dotnet3.0下SnowFlake算法生成53位ID

Dotnet3.0下SnowFlake算法生成53位ID

世界上没有两片雪花是完全相同的。 为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的ID,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的ID必须不同。Twitter公司提出了一种名为SnowFlake算法来生成唯一的ID作为系统中的key。 为何需要生成ID? 在应用程序中,经常需要全局唯一的ID作为数...

微服务开源生态报告 No.8

微服务开源生态报告 No.8

「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展。 社区动态包括,但不限于:版本发布、人员动态、项目动态和规划、培训和活动。 非常欢迎国内其他微服务领域的开源项目将近期的社区动态,投递给我们,我们将一同发布。 第一期回顾,点击这里。 第二期回顾,点击这里。 第三期回顾,点击这里。 第四期回顾,点击这里。 ...

要跳槽的你在备战金九银十了嘛,整理数道Java面试助你拿下offer

要跳槽的你在备战金九银十了嘛,整理数道Java面试助你拿下offer

要跳槽的你在备战金九银十了嘛,整理数道Java面试助你拿下offer 前言: 又是一年跳槽季,俗话说不打无准备的仗,你开始备战金九银十了嘛。不少人出于职业规划的考虑,会开始出现跳槽的想法。跳槽念头一旦产生,所有的咨询都不过是为了“说服自己”而已。于是,我们要关注的重点就变成“怎么跳得更好?怎么能不掉进坑里?怎么样才可以顺利拿到offer?”本文整理了一些大厂...

看!闲鱼在ServiceMesh的探索和实践

看!闲鱼在ServiceMesh的探索和实践

作者:闲鱼技术-柬超 背景: 在阿里服务端开发以Java为主的大背景下,其他异构语言业务如何调用现有Java服务,如何与集团中间件打通,就成为使用非Java语言团队必须要解决的首要问题。 已有方案问题: 在ServiceMesh方案成熟之前,我们采用:通过Dart C/C++扩展方式调用各中间件客户端SO库(类JNI)。该方案在业务初期很好的解决了Dart服...

‘大案牍术’遇上阿里云数据库POLARDB,火花四起

‘大案牍术’遇上阿里云数据库POLARDB,火花四起

若靖安司李必增配了POLARDB 梦回大唐盛世,就看这一部剧尽管是低调上线但口碑早已炸裂,同样炸裂的还有水盆羊肉/火晶柿子/胡兵/。。。口水ing 它是今年截至目前国产剧的口碑冠军妥妥的“剧王级”爆款! 没错!就是这部最近热播的《长安十二时辰》大案牍术:靖安司“徐宾”独创核心算法程序员撑起了‘有关’部门的一片天若是让他挑选一个数据库的话大概率会选POLARD...

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册