JAVA
-
手拉手Centos7安装配置Redis7



Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数…
-
在Docker上实战ElasticSearch以及与SpringBoot集成



简介 项目地址:https://gitee.com/charlinchenlin/wysmall Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多…
-
Caffeine高性能本地缓存框架初探
通常情况下,为了提升服务性能,使用缓存框架是一个非常常见的选择。在Java语境下,经过我查阅,Caffeine被称作地标最强Java本地缓存框架。Caffeine是站在巨人(Gua…
-
【开发宝典】Java并发系列教程(四)



作者:京东零售 刘跃明 Monitor概念 Java对象的内存布局 对象除了我们自定义的一些属性外,还有其它数据,在内存中可以分为三个区域:对象头、实例数据、对齐填充,这三个区域组…
-
java.lang.OutOfMemoryError- unable to create new native thread 问题排查
问题描述 最近连续两天大约凌晨3点,线上服务开始异常,出现OOM报错。且服务所在的物理机只能ping通,但是无法登录。报错信息如下: ERROR 04-12 03:01:43,93…
-
超简单,精通Java异常处理
异常处理是软件开发的重要方面,开发人员能够处理和恢复在程序执行期间可能发生的意外错误或异常情况。Java是最流行的编程语言之一,提供了一个强大的异常处理机制,使开发人员能够编写可靠…
-
踩坑日记:BigDecimal四大坑,真的会用BigDecimal?



一、前言 最近在项目中使用BigDecimal存储订单的数量,数据库保留三位小数。需求是数量变化了就会有其他操作,头脑发热顺手写了个equals进行判断是不是相等! 后来怎么测都是…
-
从操作系统层面分析Java IO演进之路



前言 本文从操作系统实际调用角度(以CentOS Linux release 7.5操作系统为示例),力求追根溯源看IO的每一步操作到底发生了什么。 关于如何查看系统调用,Li…
-
Java中的过滤器和拦截器有什么区别么?
今天我们不谈框架,我们来说说这个 Java 基础中的过滤器和拦截器,为什么要谈呢?其实就有粉丝会问了不起,这个过滤器和拦截器他们有什么区别呢?为什么面试官在面试…
-
单挑Spring!结果会怎么样?



哈喽,大家好,我是了不起。最近啥事儿没有,真的是只能摸鱼了,前几天摸鱼摸出了Java程序员摸鱼的时候干点儿啥,今天又摸出了这篇文章~ Java之所以是广泛使用的编程语言,不仅仅因为…
-
一文彻底明白什么是Java注解!
哈喽,大家好,我是了不起。Java注解可以说是我们编码过程中最常用的。本篇文章将给大家介绍Java注解的概念、作用以及如何使用注解来提升代码的可读性和灵活性,并介绍如何通过注解来优…
-
文件读写操作与常用技巧分享,你学会了吗?
一、摘要 在之前的文章中,我们了解到在 Java I/O 体系中,File 类是唯一代表磁盘文件本身的对象。 File 类定义了一些与平台无关的方法来操作文件,包括检查一个文件是否…