Tomcat入门一文详解/精通【javaWeb】
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 一.为什么使用Tomcat? 1.1 大体介绍 Tomcat服务器是一个免费的开源web应用服务器,它是
Flutter自定义widget 纯手撸一个循环滚动的组件(包含手势和动画)
效果图 这是看了RenderObject的源码,写的一个总结性的小widget。使用到了Flutter里的自定义RenderObjectWidget 手势 动画等知识点。 该widget实现的功能 左
博客项目(5、全局统一处理)
上一章中对个人博客项目进行了项目创建,初始化pom文件,使用mybatis-plus自动生成代码并成功启动项目 本章我对个人博客项目的全局异常处理,使用同一返回类Result,使用mybatis插件
springcloud 入门(8) springcloud Stream
在系统开发里面难免用到消息队列,但各个的消息队列又有所区别,SpringCloudStream 的 作用就是屏蔽各种消息队列的区别,对消息队列的 API进行进一步的抽象
如何利用中断操作优雅且正确的停止线程?
前言 嗨,这里是卷王~ 我们知道启动一个线程是非常简单的,只需调用Thread类的start()方法即可,这样就可以执行run()方法中的任务代码了。但当我们需要停止一个正在执行的线程的时候?我们的代
并发基础(二):CPU多级缓存与缓存一致性
在上一篇文章《并发基础(一):线程安全》中提到了为了解决CPU处理器与内存之间的读写效率的问题,在CPU和内存之间加入了高速缓存。那么这个缓存是如何解决它们之间的问题的呢?又带来了什么问题呢?
Go 语言快速入门指南:指针、Map
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第 9 天,点击查看活动详情 1. 指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语
面试官:工作中用过锁么?说说乐观锁和悲观锁的优劣势和使用场景
乐观锁和悲观锁能够解决什么问题? 并发场景下,有序地更新某条记录。 什么是乐观锁,什么是悲观锁? 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。 因此乐观锁不会上锁,只是在执行更新的时
Objective-C 是如何实现分类的
本文讲述了 Objective-C 是如何实现分类的,主要回答了三个问题:1、分类中的方法是如何加入到主类中的。2、分类中的方法是如何"覆盖“主类中的方法的。3、分类之间的同名方法的优先级是什么。
常见的限流算法原理和实现
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 前言 在高并发系统中,我们通常需要通过各种手段来提供系统的可以用性,例如缓存、降级和限流等,本文将针对应
详解JAVA中priorityqueue的具体使用
这篇文章主要介绍了详解JAVA中priorityqueue的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
【linux内核】五大经典IO模型(原理+动图+代码详解)
五大经典IO模型:BIO、NIO、IO多路复用(select、poll、epoll)、信号驱动IO、异步IO。 本文通过讲述原理,外加动图演示以及代码详解来深入讲解linux中的五大经典IO模型。
Gitea+Drone+Rancher CI/CD持续集成解决方案
Gitea 关于Gitea Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 Gogs 发展而来,Gitea 是一个开源社区驱动
事务传播性——代码演示版超级详细
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 事务属性传播性 传播性 描述 REQUIRED 如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务(默认) SUPPORTS 如
第37期 | vite 3.0 都发布了,经常初始化 vite 项目,却不知 create-vite 原理?揭秘!
源码共读前言 为了能帮助到更多对源码感兴趣、想学会看源码、提升自己写作和前端技术能力的同学。 帮助读者夯实基础,查漏补缺,开阔眼界,拓宽视野,知其然知其所以然。 我倾力组织了每周一起学200行左右的源
后端开发者的前端之路-模糊笔记APP版(flutter)
我是一名5+工作经验的后端程序员,但一直拥有一颗对前端向往的不死之心,在学校的时候,就开始学习css、js、juqery等技术栈,还不断的做一些小游戏,比如2048单机版、音乐盒子等, 后来就开始接触
Springboot项目中的异常处理与返回结果的统一
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 背景 在创建项目的初期,我们需要规范后端返回的数据结构,以便更好地与前端开发人员合作。比如后端返回的数据
面试官:RocketMQ 如何保证消息不丢失,如何保证消息不被重复消费?
Kafka 实际上有个 offset 的概念,就是每个消息写进去,都有一个 offset,代表消息的序号,然后 consumer 消费了数据之后,每隔一段时间(定时定期),会把自己消费过的消息的 offset 提交一下,表示“我已经消费过了,下次我要是重启啥的,你就让我继续从上次消费到的 offset 来继续消费吧”。但是凡事总有意外,比如我们之前生产经常遇到的,就是你有时候重启系统,看你怎么重启了,如果碰到点着急的,直接 kill 进程了,再重启。重启之后,少数消息会再次消费一次。...
尽管元宇宙、web3.0、NFT为代表概念异常火热 但区块链的系统绝非是封闭的
对于区块链的曲解和误会,多半停留在人们对于其呈现方式的狭隘的认识上。伴随着元宇宙、web3.0等概念的兴起,数字资产、数字人、数字场景等诸多数字化的形态开始出现。如果对这些区块链的呈现形态进行总结的话,虚拟化和数字化,无疑是最确切的注脚。 然而,这难道就是真正意义上的区块链的呈现形式吗?这难道就是区块链的全部吗?如果我们仅仅只是将这些数字化、虚拟化的存在,看成是区块链的全部呈现形式的话,那么,区块链就变成了一个虚拟化和数字化的存在。如果真的是这样,区块链更多地表现出来的是将互联网式的虚拟化、数字化的
今日推荐
周排行