Java
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。 Java编程语言的风格十分接近 C++ 语言。继承了 C++ 语言面向对象技术的核心,Java舍弃了 C++ 语言中容易引起错误的指針,改以引用取代,同时卸载原 C++ 与原来运算符重载,也卸载多重继承特性,改用接口取代,增加垃圾回收器功能。在 Java SE 1.5 版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对 Java 语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。
-
分布式锁主动续期的入门级实现-自省 | 简约而不简单
一、背景如果某个客户端获得锁之后处理时间超过最大约定时间,或者持锁期间内发生了故障导致无法主动释放锁...
标签:分布式锁 -
基于Seata探寻分布式事务的实现方案
1背景知识随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向...
标签:Seata 分布式事务 -
SpringBoot构造流程源码分析:Web容器类型推断
用了这么多年的SpringBoot那么你知道什么是SpringBoot的web类型推断吗?估计很多小...
标签:SpringBoot Java Tomcat Netty -
是否有必要升级JDK 17,Spring Boot使用JDK17
最近在调研JDK17,并且试着将twelvet微服务升级,在测试环境跑了一段时间。最终,决定了,新项...
标签:java jdk -
SpringBoot内置tomcat启动过程及原理
1背景SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,同时也提供了很多...
标签:Tomcat java spring -
Mybatis源码解析之执行SQL语句
mybatis操作数据库的过程//第一步:读取mybatis-config.xml配置文件Input...
标签:java mybatis -
RabbitMQ、RocketMQ、Kafka延迟队列实现
延迟队列在实际项目中有非常多的应用场景,最常见的比如订单未支付,超时取消订单,在创建订单的时候发送一...
标签:延迟队列 RocketMQ java jdk -
JDK8 中的 HashMap 链表的长度超过 8 为什么会转换为红黑树?
首先说一说转换为红黑树的必要性:红黑树的插入、删除和遍历的最坏时间复杂度都是log(n),因此,意外...
标签:红黑树 java jdk HashMap -
Java 中是如何获取 IP 属地的,IP精准定位
首先需要写一个IP获取的工具类,因为每一次用户的Request请求,都会携带上请求的IP地址放到请求...
标签:ip定位 -
Java 创建线程池的正确姿势: Executors 和 ThreadPoolExecutor 详解
我们先看Java开发手册上说的:我们可以看一下源码:这里的ThreadPoolExecutor的构造...
标签:线程池 多线程 虚拟线程