自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

go9898的专栏

一个技术高手的博客

  • 博客(23)
  • 收藏
  • 关注

原创 解析 ThreadLocal 原理

原理是为每个线程创建独立的变量副本,从而实现线程数据的隔离。具体来说,ThreadLocal 通过一个 ThreadLocalMap来实现,这个 ThreadLocalMap 是一个自定义的哈希表,用于存储线程和对应的变量值。使用 ThreadLocal 时,每个线程都有自己的 ThreadLocal 实例,用于存储线程私有的数据。每个线程在调用 ThreadLocal 的 set 方法时,会将值放入当前线程的 ThreadLocalMap 中;ThreadLocal用于线程局部变量的一个工具类。

2024-06-28 21:32:13 143

原创 详细剖析乐观锁和悲观锁

Java语言中的乐观锁与悲观锁,本质上是一种思想和概念,体现了从不同角度看待线程同步

2024-06-28 21:06:51 354

原创 垃圾回收算法和 GC Roots 的对象

方法区中类静态属性引用的对。本地方法栈中 JNI 引用的对象。方法区中常量引用的对象。虚拟机栈中引用的对象。

2024-06-27 21:56:38 472

原创 【技术选型】定时任务的选择

定时任务的技术选型一般企业项目中,或多或少的都会使用到定时任务这样的功能,但是,对于定时任务有众多的实现方法。

2024-05-28 19:36:55 1028

原创 内推的机会

如何入会 CCF

2024-05-28 19:07:10 183

原创 写技术文档,完美解决最后一页空白而且还删除不掉

完美解决写技术文档最后一行空白删不掉去不掉的问题

2024-05-18 12:21:07 147

原创 完美解决 Invalid character found in method name. HTTP method names must be tokens

3. Tomcat的 header 缓冲区大小太小,server.xml 文件可以加上maxHttpHeaderSize="8192"1. 和网络协议有关系。检查你的请求方式是否为https,是的话,修改为http。2. SSL的证书到期了。

2024-05-13 12:33:46 2586 2

原创 【数据库】一篇文章带你深刻理解数据库三大范式和优缺点

对数据库三大范式的深入理解

2024-04-30 15:17:31 286 2

原创 【数据库】查看 Oracle 执行计划

2种方法查看 Oracle 执行计划,以及具体执行计划格式和解释

2024-04-30 14:40:53 218

原创 RESTful 接口规范,如何构建 web 应用程序

RESTful API 是一种架构风格,也是一种设计原则,用于构建网络应用程序的API

2024-04-29 17:15:45 304

原创 【技术选型】大数据用什么架构好

1. 用 Elasticsearch 这种适用于大数据的数据库来存部分特别大的数据,既保证了原有项目技术架构不做较大改动可能引发的一系列问题,又保证了较快的时间交付。1. 采用妥协的方法:不上大数据技术,保留原有系统技术稳定性,减少采用大数据技术后,与老项目的交互、联调、测试等一系列排期。

2024-04-29 16:51:43 188 3

原创 【中间件】Tomcat 启动失败与解决方案

Tomcat启动失败,往往与Tomcat 本身的配置,IDEA 的配置,Web 应用的配置有关,需要凭经验仔细排查问题。

2024-04-29 16:05:57 459

原创 【微服务系列】BASE 分布式理论

1. 基本可用(Base Avalible):鼓励通过前期规划或预先的架构设计,尽量在分布式的系统中,把以前可能影响全平台的严重问题,变成只会影响平台中的一部分数据或者功能的非严重问题。3. 最终一致性(Eventually consistency):指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。2. 软状态(Soft state):是状态可以有一段时间不同步,存在异步的情况,而该状态不会影响系统整体可用性。应用场景:当某个服务没返回数据,通过定时任务,定时跑批,处理数据。

2024-04-19 11:35:42 214 2

原创 【技术选型】服务发现的选型:用 CP 好还是 AP 好

众所周知, CAP是分布式系统事务处理的重要理论。介绍一下,CAP是下面三个英语单词的首字母缩写:C (Consistency): 一致性A (Avalibility):可用性P (Partition Tolerance):分区容错性使用:在一个分布式系统中,最多只能满足这三个特性中的两个,而不能三个全部满足。

2024-04-19 00:48:13 486 2

原创 【中间件】Kafka 原理解析与面试题

kafka 每秒处理几十万条消息,延迟只有几毫秒,每个topic 可分多个 partition , consumer group 对 partition 进行 consume 操作。Kafka 直接让操作系统的cache中的数据发送到网卡后传出给下游的消费者,中间跳过了两次拷贝数据的步骤,Socket缓存中仅仅会拷贝一个描述符过去,不会拷贝数据到Socket缓存。消息被持久化到本地的磁盘,并且支持数据的备份,防止数据丢失。kafka集群支持热扩展。1. 高吞吐、低延迟。3. 持久性、可靠性。

2024-04-19 00:12:50 410 3

原创 模拟调用 feign 接口 本地调试

Feign 是程序内部接口之间的调用过程,很难去模拟。注意接口是Get还是Post的,用 Postman 去模拟。

2024-04-11 13:10:31 276 2

原创 /etc/hosts文件修改后如何生效

修改 /etc/hosts文件修改后如何生效

2024-04-10 19:06:39 4433 2

原创 安装 Nginx

备注:这里启动的服务进程其实是4个进程,因为nginx进程在启动的时候,会附带一个守护进程,用于保护正式进程不被异常终止;作为web服务器,http模块是nginx最核心的一个模块,配置项也是比较多的,项目中会设置到很多的实际业务场景,需要根据硬件信息进行适当的配置,常规情况下,使用默认配置即可!worker_processes指定nginx要开启的子进程数量,运行过程中监控每个进程消耗内存(一般几M~几十M不等)根据实际情况进行调整,通常数量是CPU内核数量的整数倍。

2024-04-09 08:30:00 535 2

原创 【中间件】安装Zookeeper的步骤

则需要修改hosts 文件,vi /etc/hosts 增加一行 127.0.0.1 主机名(替换成你的主机名)127.0.0.1 xxxxx。用户名和密码 是 guest/guest。

2024-04-08 22:17:58 271

原创 完美解决 IntelliJ IEAD 升级到 2019.2.4 出现的 Bug

从IDEA的报错日志中,一步一步带你分析错误的原因,逐步解决问题。

2024-04-08 22:06:54 364

原创 【数据库】Oracle数据库优化经验总结(一)

Oracle数据库优化经验总结:分区表

2024-04-08 21:43:59 343

原创 完美解决 java.lang.IllegalArgumentException: Invalid character found in method name

一文带你解决IllegalArgumentException的问题原因

2024-04-07 15:23:49 2695

原创 完美解决com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: Unable to resolve host 域名

一文带你解决UNAVAILABLE: Unable to resolve host的报错

2024-04-03 10:47:49 948 2

空空如也

空空如也

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

TA关注的人

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