简要说明Log4j是Apache下的一款开源的日志框架,使用 Log4J,可以控制日志信息输出到控制台、文件、甚至是数据库中。也可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程以及方便项目的调试。操作步骤配置maven依赖<!-- log4j2的依赖-->
<dependency>
......
246
0
0
2024-02-18
Spring事务管理是一个非常重要的功能,但在实际操作中,可能会出现事务失效的情况。本文将简要介绍导致Spring事务失效的八大原因,帮助开发者在实际操作中避免这些问题,并且这个问题对于面试中,面试如果要深入面试,经常也会问,事务失效有哪些原因。1)数据库引擎不支持事务 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是
......
215
0
0
2024-02-18
Java 中的泛型提供了一种创建可以处理不同类型数据的可重用代码的方法。它允许用户定义可操作各种数据类型的类、接口和方法,而无需牺牲类型安全性。在 Java 5 中引入的泛型已经成为 Java 编程语言的一个基本特性。在 Java 引入泛型之前,它使用原始类型来允许将各种类型的对象存储在集合中。然而,这种做法存在着类型安全性不足的问题,经常导致运行时错误,也
......
261
0
0
2024-02-15
1. 概述1.1. Yarn基本概念YARN(Yet Another Resource Negotiator)是Hadoop 2.x的一个计算框架,旨在解决Hadoop 1.x中的资源管理和任务调度问题。它的主要目的是将MR1 JobTracker 的两个主要功能(资源管理和作业调度/监控)分离,以便更好地支持多种应用程序,而不是仅支持MapReduce。Y
......
271
0
0
2024-02-14
在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法。 时间问题演示 为了方便演示,我写了一个简单 Spring Boot 项目,其中数据库中包含了一张 userinfo 表,它的组成结构和数据信息如下: 项目目录是这样的: UserController 实现代码如下:
......
286
0
0
2024-02-13
一、前言一个信息系统缺少不了信息安全模块,今天就带着大家全面了解并学习一下信息安全中的 密码学 知识,本文将会通过案例展示让你了解抽象的密码学知识,阅读本文你将会有如下收获: 熟悉现代密码学体系包含的主流密码技术 掌握Base64和Hex编码技术的特性与使用案例 掌握对称密码和非对称密码的特性与使用案例 掌握混合密码系统和随机数的特征与使用案例 二、关于密码
......
241
0
0
2024-02-13
序本文主要研究一下spring事务的REQUIRES_NEWTransactionDefinitionorg/springframework/transaction/TransactionDefinition.java /**
* Create a new transaction, suspending the current transaction
......
255
0
0
2024-02-13
一、什么是装饰模式装饰模式是一种设计模式,属于结构型模式之一。在 Java 中,装饰模式通过动态地将责任附加到对象上,以扩展其功能,它提供了一种比继承更灵活的方式来扩展对象的功能。在装饰模式中,有一个基础对象(被装饰对象)和一系列装饰器(装饰对象)。装饰器和基础对象实现同一个接口,这样它们可以相互替换。装饰器包含一个基础对象的引用,并将新的功能添加到基础对象
......
242
0
0
2024-02-11
一、什么是适配者模式适配器模式是一种结构性设计模式,它将一个类的接口转换成客户端所期望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类能够协同工作。在Java中适配器模式通常分为两种类型:类适配器和对象适配器。类适配器:类适配器通过多重继承实现,适配器类同时继承目标类并实现适配者类接口。通过继承目标类,适配器类可以访目标类的方法和属性;通过实
......
249
0
0
2024-02-11
Java 封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多网络请求工具,有过java原生的, HttpClient 3和4,但是个人感觉用了OkHttp3之后,之前的那些完全不想再用了。怎么说呢,代码轻便,使用起来很很很灵活,响应快,比起HttpClient好用许多。当然,这些是我个人观点,不喜勿喷。 准备工作 Maven
......
242
0
0
2024-02-11
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU 一般来讲我们首先会排查 CPU 方面的
......
236
0
0
2024-02-11
谈谈我工作中的23个设计模式 叙述 从基础的角度看,设计模式是研究类本身或者类与类之间的协作模式,是对抽象归纳的一个比较好的解决思路。在日常工作中,运用 Java 设计模式思路,可以更好地去思考理解这些设计模式。 抽象工厂(Abstract Factory):多套方案抽象工厂就是围绕一个超级工厂创建其他工厂。这个超级工厂也被称为其他工厂的工厂。 抽象工
......
248
0
0
2024-02-10
我先考一考你,你说这个字符串( ab一2?仯3?4 )有多少个字符? 这时候你也许开始数了,123…9个,没错,确实我们肉眼确实是看到了9个, java 代码如下: 有没有发现java判断出来的不是9,而是12!!! 那是因为这个字符串中有2个字符 ab一2 ? 仯3 ? 4 用黄色表示,实际上 UTF-8 已经满足不了
......
268
0
0
2024-02-10
一、简介在之前的文章中,我们简单的介绍了线程诞生的意义和基本概念,采用多线程的编程方式,能充分利用 CPU 资源,显著的提升程序的执行效率。其中java.lang.Thread是 Java 实现多线程编程最核心的类,学习Thread类中的方法,是学习多线程的第一步。下面我们就一起来看看,创建线程的几种方式以及Thread类中的常用方法。二、创建线程的方式在
......
258
0
0
2024-02-10
一、摘要相信不少的网友,在很多的博客文章里面,已经见到过零拷贝这个词,会不禁的发出一些疑问,什么是零拷贝?从字面上我们很容易理解出,零拷贝包含两个意思:拷贝:就是指数据从一个存储区域转移到另一个存储区域。零:它表示拷贝数据的次数为 0。合起来理解,零拷贝就是不需要将数据从一个存储区域复制到另一个存储区域。果真是这样的吗?最早的零拷贝定义,来源于 Linux
......
301
0
0
2024-02-10