首页
学习
活动
专区
工具
TVP
发布

魔法书

专栏作者
102
文章
11230
阅读量
23
订阅数
【并发编程】源码分析角度来看看ConditionObject
像synchronized提供了wait和notify的方法实现线程在持有锁时,可以实现挂起,已经唤醒的操作。
程序员波特
2024-04-22
710
【并发编程】锁的分类以及源码解析
Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是可重入锁。
程序员波特
2024-04-22
740
【并发编程】三大基础特性
JMM(Java Memory Model)。不同的硬件和不同的操作系统在内存上的操作有一定差异的。
程序员波特
2024-04-20
640
SpringBoot集成Spring Statemachine(状态机)示例
本文将以电商项目中的订单状态转换这个典型的场景。从订单的创建到支付、发货、完成等状态来使用状态机进行管理。如果使用传统的if-else或者switch语句来管理这些状态,代码会变得非常臃肿且难以维护。而状态机提供了一种更加结构化和可维护的方式来管理这些状态转换。
程序员波特
2024-04-05
2030
【面试专题】Spring高频面试题
好了,不开玩笑,面对这个问题我们应该怎么来回答呢?我们给大家梳理这个几个维度来回答
程序员波特
2024-04-02
900
【面试专题】Mybatis高频面试题
1.系统启动的时候会加载解析全局配置文件和对应映射文件。加载解析的相关信息存储在 Configuration 对象
程序员波特
2024-04-02
620
【面试专题】JVM相关
仅仅是将我们的 .java 文件转换成了 .class 文件,实际上就是文件格式的转换,对等信息转换。
程序员波特
2024-04-02
770
【并发编程】线程的基础概念
进程是指运行中的程序。 比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。
程序员波特
2024-03-31
780
【面试专题】设计模式
设计模式中主要有六大设计原则,简称为SOLID ,是由于各个原则的首字母简称合并的来(两个L算一个,solid 稳定的),六大设计原则分别如下:
程序员波特
2024-03-31
700
JMH微基准测试框架学习笔记
JMH(Java Microbenchmark Harness)是一个用于编写、构建和运行Java微基准测试的框架。它提供了丰富的注解和工具,用于精确控制测试的执行和结果测量,从而帮助我们深入了解代码的性能特性。
程序员波特
2024-03-21
700
更高效的反射调用方式被我找到了!
在使用Java进行开发时,我们会不可避免的使用到大量的反射操作,比如Spring Boot会在接收到HTTP请求时,利用反射Controller调用接口中的对应方法,或是Jackson框架使用反射来解析json中的数据给对应字段进行赋值,我们可以编写一个简单的JMH测试来评估一下通过反射调用来创建对象的性能,与直接调用对象构造方法之间的差距:
程序员波特
2024-03-21
1440
Java中文乱码问题解析与解决方案
在Java控制台输出中文时,如果控制台默认编码与Java程序的编码不一致,就可能出现乱码。这种情况通常发生在Windows系统的cmd命令行窗口中,因为cmd的默认编码可能是GBK,而Java程序可能使用的是UTF-8编码。
程序员波特
2024-03-16
2880
Spring Boot单元测试流程
在Spring Boot项目中,单元测试是一个至关重要的环节。它不仅可以确保代码的正确性,还可以提高代码质量,减少bug。本文将详细介绍Spring Boot单元测试的基本流程,包括如何搭建一个简单的Spring Boot项目、单元测试的基本知识点以及如何mock数据。
程序员波特
2024-03-16
1440
Redis入门指南:简介与基础使用
在今天的文章中,我们将一起探索Redis这个强大的内存数据结构存储系统。Redis以其高性能、丰富的数据结构和灵活的使用方式赢得了众多开发者的青睐。无论你是数据库管理员、后端开发者还是系统架构师,Redis都将成为你工具箱中不可或缺的一部分。
程序员波特
2024-03-16
670
【云原生】实战案列
Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具,它提供了一整套微服务解决方案,包括服务注册与发现、配置管理、服务调用、负载均衡、熔断器等。本文将通过具体案例和实例,介绍如何准备和部署一个Spring Cloud应用,以展示其在实际生产环境中的应用价值。
程序员波特
2024-03-16
890
【云原生】关于解耦和平台化的一些思考
本文介绍了实现应用解耦的四个关键原则,包括依赖名式、配置和密码分离、后台服务以及端口绑定。这些原则有助于实现应用之间的解耦,提高系统的可维护性和可扩展性。
程序员波特
2024-03-16
990
对云原生应用的一些思考
CI/CD(持续集成/持续部署)的实现主要依赖于自动化工具和流程。以下是CI/CD实现的核心步骤和业界流行的方案:
程序员波特
2024-03-16
610
云原生应用的15个关键原则
云原生应用具有自助、快速、容错、可扩展等特性,符合康威定律的要求。文章还强调了云原生应用需要满足的15个原则,包括容器化、微服务、自动化、可观测性、容错性、可伸缩性、安全性、一致性、可移植性、可管理性、可维护性、可测试性、可部署性、可恢复性和可预测性。
程序员波特
2024-03-16
740
高频面试题整理(二)
hash索引的查询效率是很高的,hash索引是通过has函数运算后,只需要经过一次定位,就可以找到查询数据的头,不像B树要从根节点到非叶子节点再到叶子节点,最后才能访问到我们要查询的数据,这样就会进行多次I/O访问
程序员波特
2024-02-27
870
高频面试题整理(一)
.java文件 ------------ > .class 文件 ------------ > JVM解析
程序员波特
2024-02-26
1540
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档