了不起的程序猿
了不起的程序猿
全部文章
java
BitSet源码(1)
b树(1)
DDD(1)
docker(4)
dubbo(1)
elasticsearch(1)
eureka(3)
hisql(1)
intellij-idea(3)
java-ee(1)
javascript(1)
Java程序员(9)
jenkins(1)
json(1)
kafka(12)
kubernetes(1)
linux(3)
maven(1)
mvc(1)
mybatis(4)
mysql(23)
postman(4)
rabbitmq(2)
react.js(1)
redis(13)
rpc(2)
servlet(1)
spring(18)
spring boot(19)
spring cloud(5)
sql(4)
ssh(1)
tcp/ip(1)
ubuntu(1)
vue.js(2)
中间件(2)
代理模式(2)
分布式(3)
单例模式(1)
哈希算法(1)
大数据(1)
安全(4)
开发语言(3)
微服务(8)
微服务架构(1)
性能优化(1)
数据库(18)
数据结构(1)
服务器(5)
未归档(1)
源码(1)
程序人生(3)
程序员(1)
经验分享(2)
缓存(5)
网络(4)
网络协议(1)
面试(17)
归档
标签
去牛客网
登录
/
注册
了不起的程序猿的博客
全部文章
/ java
(共242篇)
Java内存模型及线程安全高性能编程
Java内存模型 vs JVM运行时数据区 为什么java 能在不同的平台上跑?因为字节码是在虚拟机上跑,所以平台无关。遵循《Java虚拟机规范》 初看Java内存模型 来看看大家都是怎么定义的 : Java虚拟机可以同时支持多个执行线程,若未正确同步,线程的行为可能会出现混淆和违反...
2022-06-25
0
0
面试总遇到高并发、分布式的问题但是自己工作中不接触,自学又不深入,怎么办?
背景 面试总会遇到一些关系高并发、分布式的问题,可是自己工作中不接触,自学又不深入,这可怎么办? 分布式架构的知识太庞大了,小匠也是管中窥豹,结合自己的经验阐述一下自己的想法。 结合我自己的一些面试经历,从分布式系统的构建体系说一下可能遇到的问题,涉及的技术和解决方案,这便是分布式系统的重点,...
2022-06-25
0
0
基于Jenkins+Maven+Gitea+Nexus从0到1搭建CICD环境
在传统的单体软件架构中,软件开发、测试、运维都是以单个进程为单位。 当拆分成微服务之后,单个应用可以被拆分成多个微服务,比如用户系统,可以拆分成基本信息管理、积分管理、订单管理、用户信息管理、合同管理等多个微服务模块。 这个时候对每个模块分别打包、发布运行、开发、测试、运维的,对于测试、运维的工...
2022-06-25
0
0
通过自定义注解实现springmvc和sentinel整合
实现思路 核心思路通过一个注解把springmvc的@RequestMapping具备的功能 + @SentinelResource具备的功能给聚合起来 实现步骤 1、自定义注解 @Target({ElementType.TYPE, ElementType.METHOD}) @Retenti...
2022-06-25
0
0
阿里面试官:谈谈分布式锁吧
什么是分布式锁 开发中,常常需要保护一段代码的在同一时刻只能一个线程运行,这段代码称为临界资源,此时需要把临界资源用一把锁锁上,用完了再释放锁给其他线程使用。 单机系统:单机系统在多用户多线程并发操作同一份资源的时候,采用线程加锁的机制,即当某个线程获取到该资源后,立即加锁,当使用完后,再解...
2022-06-25
0
0
「并发编程系列」让我们一起探索一下CyclicBarrier的技术原理和源码分析
CyclicBarrier和CountDownLatch CyclicBarrier和CountDownLatch 都位于java.util.concurrent这个包下,其工作原理的核心要点: CyclicBarrier工作原理分析 那么接下来给大家分享分析一下JDK1.8的Cyclic...
2022-06-25
0
0
经典的线程同步问题:哲学家就餐
场景 有五位沉默的哲学家围坐在一张圆桌旁,他们一生都在吃东西和思考。 有五只筷子供他们使用,哲学家需要双手拿到一双筷子之后才能吃饭;吃完后会将筷子放下继续思考。 那么现在有一个问题,我们需要想出一种方案,如何保证哲学家们可以交替吃饭和思考,而不会被饿死。 上面这个问题是由Dij...
2022-06-25
0
0
如果我说熟悉SpringBoot 面试官会怎么问?
SpringBoot 因简化了 Spring 框架使用难度,极大地提高了Java企业级应用开发的效率,成为企业考核人才的重要标准之一。但随着现今互联网行业快速发展、企业业务不断深入,相应地对 SpringBoot 技术要求也愈来愈高。春节时期有一位打算金三银四面试的读者私信问我:如果我说熟悉Spri...
2022-06-25
0
0
来看看高级程序员是如何处理Java开发中常见的延时消息
前言 延时消息(定时消息)指的在 分布式异步消息场景 下,生产端发送一条消息,希望在指定延时或者指定时间点被消费端消费到,而不是立刻被消费。 延时消息适用的业务场景非常的广泛,在分布式系统环境下,延时消息的功能一般会在下沉到中间件层,通常是 MQ 中内置这个功能或者内聚成一个公共基础服务。 本...
2022-06-25
0
0
使用Actuator 实现Spring Boot应用监控
我们知道Spring Boot 提供了Actuator组件,方便我们对应用程序进行监控和维护。接下来,就来介绍Actuator到底是什么?如何在Spring Boot项目中快速集成Actuator? 一、Actuator简介 1.Actuator是什么? Actuator是Spring Boo...
2022-06-25
0
0
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页