Java 21 新特性:String Templates

在日常写Java的时候,对于字符串的操作是非常普遍的,其中最常见的就是对字符串的组织。也因为这个操作非常普遍,所以诞生了很多方案,总下来大概有这么几种: 使用 + 拼接 使用 StringBuffer 和 SpringBuilder String::format and String::formatted 使用…

hello hello 发布于 2023-09-10

Java各种线程死锁问题

病症 web服务跑着跑着响应越来越慢,最终网页白页的,一查进程还活着,socket连接高,十有八九线程死锁没得到释放,最后没线程资源执行任务导致白页等待。 最有效的排查方法 最直接的排查方法就是,dump下内存快照,去查看线程信息,看看是否有大量的线程处于等待状态。基本上就能定位是哪里的问题。 常见的几种线程死锁的场景…

hello hello 发布于 2023-09-07

Hystrix配置总结

Spring 搭建微服务的时候,比较常用的http客户端工具就是 Feign,以其声明的方式来编写 HTTP 请求。涉及到微服务请求,就一定要设置请求超时时间和熔断策略,来避免因为单一服务卡死导致的集群雪崩等灾难性事件。 具体的 Feign 和 Hystrix 如何集成,Spring 官方都有对应的 Demo,下面主要是分析一下熔断策略的配置。…

hello hello 发布于 2023-09-07

SpringBoot整合MinIO

[toc] MinIO简介 MinIO是一款基于Go语言开发的高性能、分布式的对象存储系统,开源可商用。一开始就被设计为服务于私有云、公有云、混合云,因此在高可用、可扩展性、高性能方面有得天独厚的优势。 MinIO完全实现了AWS S3…

hello hello 发布于 2023-09-06

Spring面试题 – AOP总结

1. AOP概念与基础 与 IOC 一样,咱先回顾一下 AOP 中涉及到的概念。 1.1 AOP概述 AOP 面向切面编程,全称 Aspect Oriented Programming ,它是 OOP 的补充。OOP 关注的核心是对象,AOP 的核心是切面(Aspect)。AOP…

hello hello 发布于 2023-09-04

Spring面试题 – IOC总结

1. SpringFramework的基本知识 1.1 SpringFramework概述 SpringFramework 是一个开源的、松耦合的、分层的、可配置的一站式企业级 Java 开发框架,它的核心是 IOC 与 AOP ,它可以更容易的构建出企业级 Java 应用,并且它可以根据应用开发的组件需要,整合对应的技术。 1.2…

hello hello 发布于 2023-09-04

Spring中间件 – 什么是中间件

一、前言 在互联网应用开发初期,所有用于支撑系统建设的,框架结构、基础工具、业务逻辑、功能服务包括页面展示等,都是在一个系统中开发完成,最终也只是把系统和数据库部署在同一台服务器上。 但随着互联网应用的发展,业务体量逐渐增大,那么原有的系统搭建就很难支撑起现有的业务体量。因此开始陆续出现应用与数据库分离、 Nginx 反向代理、缓存组件、分组部署、RPC…

hello hello 发布于 2023-09-04

利用hutool读取并解析zip压缩文件

hutool是近几年非常火的工具包,里面包含了我们日常开发常用的工具类,这里我们以zip压缩文件为例演示一下具体操作方法 首先我们创建一个压缩文件,目录为 D:\\zip\\测试.zip 里面存放两个excel文件 操作用例如下: public static void main(String[] args){ String…

hello hello 发布于 2023-08-28

java学习笔记——–对象与类

1、类 与 对象 类(class)对象(Object)是面向对象核心概念。 类是对一类事物的描述,是抽象的、概念上的定义 对象是实际存在该类事物的每个个体 2、对象内存解析 (1)堆(Heap):此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。(JVM规范描述:所有对象实例以及数组都在堆上分配)…

hello hello 发布于 2023-08-28
上一页 下一页