Java 第109页
HashMap 源码深度解析-拾光赋

HashMap 源码深度解析

HashMap 源码深度解析,引言 为什么 HashMap 是 Java 中最常用、最重要的数据结构? 核心原因就一个:性能。常见的基础数据结构中,数组查询快但插入删除慢,链表插入快但查询慢。HashMap 综合了...
Lee的头像-拾光赋Lee3个月前
03515
Java编程思想(面向对象)第四版PDF分享-拾光赋

Java编程思想(面向对象)第四版PDF分享

最近在看《Java编程思想》,搜集了一些资料共享出来。 JAVA同人类任何语言一样,Java 为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变得愈大和愈复杂,这种表达方式的...
Lee的头像-拾光赋Lee2年前
0270
extra字段超长截断-码点陷阱-拾光赋

extra字段超长截断-码点陷阱

extra字段超长截断-码点陷阱,Java字符串截断的隐藏陷阱:你用的substring可能切碎了Emoji 问题背景 项目中有一个消息投递履历的异步消费逻辑,需要将消息的 extra 扩展字段保存到数据库,数据库...
Lee的头像-拾光赋Lee2个月前
04413
Springboot整合Apollo框架-拾光赋

Springboot整合Apollo框架

一、Apollo作用 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管...
Lee的头像-拾光赋Lee2年前
0440
如何编写一个SpringBoot项目告警推送的Starter-拾光赋

如何编写一个SpringBoot项目告警推送的Starter

如何编写一个SpringBoot项目告警推送的Starter,前言 最近有一点时间了,于是便开始做以前自己想做但是没有完成的事情。之前我其实就一直想写一个通用一点的告警推送组件,把项目里的异常信息、...
Lee的头像-拾光赋Lee1个月前
0516
SpringMVC-03-RestFul和Controller-拾光赋

SpringMVC-03-RestFul和Controller

1、Controller MVC架构中的控制层,在SpringMVC中,由 Handler 组成 负责提供访问应用程序的行为:处理用户的请求并调用 Model层 将其转换为一个模型数据跳向 View层 在Spring MVC中,对于Contr...
Lee的头像-拾光赋Lee2年前
0300
如何保证Mysql和Redis双写一致性-拾光赋

如何保证Mysql和Redis双写一致性

如何保证Mysql和Redis双写一致性,如何保证Mysql和Redis双写一致性 这个问题本质上是分布式系统中的数据一致性问题。因为 MySQL 和 Redis 是两个独立的存储系统,无法做到原子性更新,所以我们只...
Lee的头像-拾光赋Lee10天前
0369
12-开发中如何选择集合实现类-拾光赋

12-开发中如何选择集合实现类

12--开发中如何选择集合实现类 开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下: 先判断存储的类型(一组对象或一组键值对) 一组对象:Colle...
Lee的头像-拾光赋Lee2年前
0220
SpringMVC:@ResponseBody注解与HttpServletResponse对象-拾光赋

SpringMVC:@ResponseBody注解与HttpServletResponse对象

在Spring MVC框架中,@ResponseBody注解和HttpServletResponse对象都扮演着将处理结果发送回客户端的重要角色,但它们的使用方式和目的有所不同。 @ResponseBody @ResponseBody注解用于将方法的...
Lee的头像-拾光赋Lee2年前
0370
字符串的创建辨析-拾光赋

字符串的创建辨析

字符串的创建辨析 String s='1' *使用引号创建字符串会在常量池中寻找 有则直接返回 没有则创建 String s=new String('1'); *使用new创建 如果常量池没有'1' 则在常量池中创建'1' 再在堆中创建S...
Lee的头像-拾光赋Lee2年前
0320
暑假java自学进度总结03-拾光赋

暑假java自学进度总结03

一.今日所学: 1.标识符命名规则: 必须: 1>由数字,字母,下划线,美元符组成; 2>不能以数字开头; 3>不能是关键字; 4>区分大小写; 建议: 1>命名方法,变量时用小驼峰命名...
Lee的头像-拾光赋Lee2年前
0230
netty核心流程(二):客户端与服务端的读写过程-拾光赋

netty核心流程(二):客户端与服务端的读写过程

连接成功建立后,客户端是如何向服务端发送请求的? 由于内部源码的调用过于复杂,我们只分析有代表性的代码。在 AbstractChannel 类中我们可以看到:   wirte() 方法最后会把发送的数据 m...
Lee的头像-拾光赋Lee2年前
0360