首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
dongw
创建于2023-11-16
订阅专栏
java相关
等 1 人订阅
共16篇文章
创建于2023-11-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ConcurrentHashMap 详解
ConcurrentHashMap 是一种线程安全的高效Map集合 底层数据结构: JDK1.7底层采用分段的数组+链表实现 JDK1.8 采用的数据结构跟HashMap1.8的结构一样,数组+链表/
HashMap 详解
HashMap 实现原理 HashMap的数据结构: 底层使用hash表数据结构,即数组和链表或红黑树 当我们往HashMap中put元素时,利用key的hashCode重新hash计算出当前对象的元
ThreadPoolExecutor 详解
线程池的核心参数 corePoolSize 核心线程数目 maximumPoolSize 最大线程数目 = (核心线程+救急线程的最大数目) keepAliveTime 生存时间 - 救急线程的生存时
带你快速了解什么是 RTK
什么是GNSS GNSS是全球导航卫星系统(Global Navigation Satellite System)的缩写,是一种通过卫星提供全球性导航和定位服务的技术系统。GNSS系统利用在地球轨道上
SpringBoot 中普通如何调用 Service 或 Dao 层
1. 首先新建一个通过上下文获取 bean 的工具类 2. 在启动主类中引入这个工具类 3.在普通类中调用 service 层方法
MyBatis-plus 实现通用字段统一处理
最后更新时间字段 拿 lastUpdateTime 字段举例,我们在增加和修改的时候都要对它进行修改为当前时间,如果我们每一次操作都要写代码的话,显得冗余,那么我们就可以用 mybatis-plus
Nacos 注册中心和配置中心使用步骤
Nacos 注册中心使用 首先创建一个 nacos-demo ,项目父工程 pom.xml 文件 nacos-web 工程添加配置文件 bootstrap.yml nacos-web 工程添加启动类
注解和反射 API 详解
注解 介绍 注释和注解 Java 注解又称 Java 标注,是 Java语音 5.0 版本开始支持加入源代码的特殊语法元数据 普通的注释在编译后的 class 文件中不存在的 而注解附加的信息则根据需
一文带你理解和使用轻量级权限框架 Sa-Token
介绍 Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题 官方文档:htt
在 Spring 官网上直接创建一个 SpringBoot 项目
网址:https://start.spring.io/ 填写相关设置后点击GENERATE 压缩包解压后就可以用 idea 打开
Maven 本地下载与配置
下载 地址:https://archive.apache.org/dist/maven/maven-3/ 安装 把下载好的maven压缩包解压到一个没有中文,空格或其他特殊字符的文件夹中,解压后目录如
Netty 拆包黏包及解决方案
拆包和黏包理解 在 TCP 通信底层,当数据进入缓冲区后,将数据进行组合发送,如果本次发送的数据超过了缓冲区的大小,那么就会将数据拆开,等到下次满足发送条件,再次发送给服务端,所以就会出现拆包和黏包的
Netty 零拷贝机制
传统 IO 流程 操作系统的核心就是内核,它不同于普通应用程序,所以为了保护内核的存储空间,操作系统将虚拟空间分为了两个部分:用户空间和内核空间 DMA:直接内存访问,是一种在数据块与存储器之间直接传
Netty 基础概念
1. 概述 Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端 异步:因为使用的多线程技术 基于事件驱动:多路复用技术
NIO 基础知识
1. 三大组件 Channel:是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输
Netty 线程模型图解
阻塞与非阻塞 阻塞 IO:阻塞 IO 是指调用结果返回之前,当前线程会被挂起,调用线程只有在得到结果之后才会返回 非阻塞 IO:非阻塞 IO 是指在不能立刻得到结果之前,该调用不会阻塞当前线程