前段时间机缘巧合之下,第一次在项目中接触到了日志这东西,在此之前听说过但是丝毫没有意识到它的重要性,恰巧最近在书中看到了关于日志的讲解,为了以防日后忘记,在此做一下总结。基本日志日志记录器Logger.global是日志系统中的默认日志记录器,使用方式看书中的介绍也比较简单。Logger.global.setLevel(Level.OFF); //取消记录所有日志
Logger.global.in
转载
2023-12-06 22:44:07
61阅读
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。 &n
转载
2023-07-21 15:58:31
26阅读
文章目录一、Java自带线程池:二、看个例子三、分析1. newCachedThreadPool 在底层实现源码:1.1 比如线程池是一个外包公司1.2 那如果现在把Thread.sleep(3000L); 注释掉2.newFixedThreadPool 和 newSingleThreadPool2.1 newFixedThreadPool:2.2 newSingleThreadPool:四、总
转载
2023-09-30 01:20:18
35阅读
Java 是一种面向对象的编程语言,Java 中的类把方法与数据类型连接在一起,构成了自包含式的处理单元。但在 Java 中不能定义基本类型对象,为了能将基本类型视为对象处理,并能连接相关方法,Java 为每个基本类型都提供了包装类,如 int 型数值的包装类 Integer,boolean 型数值的包装类 Boolean 等。这样便可以把这些基本类型转换为对象来处理了。Object类Object
转载
2023-10-14 00:36:20
84阅读
之前我们有学习过java的线程,但我们知道,进程才是系统分配资源的最小单位。实际使用过程中,比如我们打开了浏览器,它会对应启动多个进程。而每个进程中又包含着多个线程。那也就是说,实际工作使用时,很少会使用单个的线程来完成某项任务。那对于很多线程使用的情况,我们应该怎么合理的节省系统资源呢? 于是在这里引入了线程池的概念。那什么是线程池呢?通俗来讲,就是一个存放线程的容器。java5之后,java
转载
2023-10-19 11:06:56
55阅读
从数据结构的角度来看,其实栈也是线性表。特殊性在于栈和队列的基本操作是线性表操作的子集,栈是操作受限制的线性表。栈的定义栈是限定仅在表尾进行插入或者删除操作的线性表。对于一个栈来说,表尾端有着特殊的含义,称为栈顶,表头端称为栈底,不含元素的空表称之为空栈,栈又称为后进先出的线性表,简称 LIFO(Last In First Out)结构。也就是说后存放的先取,先存放的后取,这就类似于我们要在取放在
转载
2024-07-25 21:13:44
47阅读
我们知道,在JAVA_HOME/bin下有诸多内置命令,是我们在使用Java或者监控、排查它时用到的命令。其中tools.jar中包含了大多数命令的执行入口。后面我将写一系列对这些命令的实现细节的文章,使用方法文本不做讨论。 jps命令是java开发人员最常用的命令之一,它输出了当前用户下java进程的一些基
转载
2023-08-09 14:05:54
90阅读
排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究。而排序是计算机程序开发中常用的一种操作。为何需要排序呢。我们在所有的系统中几乎都要检索数据,而这些欲检索的数据如果有规律的话,比如按照某些字段、属性降序排序的话,那么从这些有规律的数据查询结果或者结果集的话就快速得多。 常用的算法有:直接选择排序、堆排序、冒泡排序、快速交换排序、直接插入排序、折半插
转载
2023-09-01 12:10:58
48阅读
## Java自带的求和
Java是一种面向对象的编程语言,广泛应用于各种平台和设备上。它提供了许多内置的功能和库,使得编写应用程序变得更加简单和高效。其中一个常见的需求是对一组数字进行求和。Java提供了多种方法来实现这个功能,其中包括自带的求和函数。
### 引言
在编写Java程序时,经常会遇到需要对一组数字进行求和的情况。例如,统计一个班级的学生成绩总和,计算一组数据的平均值等等。求
原创
2023-11-07 05:12:04
171阅读
## Java自带缓存的实现流程
### 整体流程概述
Java自带缓存的实现主要包括以下几个步骤:
1. 创建缓存管理器,用于管理缓存的操作;
2. 设置缓存配置,包括缓存的大小、过期时间等参数;
3. 创建缓存对象,用于存储和获取缓存数据;
4. 使用缓存对象进行数据的读取和写入操作。
下面将逐步介绍每个步骤需要做的具体操作和相应的代码示例。
### 步骤一:创建缓存管理器
首先,我们需
原创
2023-11-17 11:30:25
307阅读
# Java自带的可视化工具使用指南
作为一名Java开发者,你可能已经听说过Java自带的可视化工具,但可能还不清楚如何使用它们。本文将为你详细介绍Java自带的可视化工具的使用方法,帮助你快速上手。
## 流程图
首先,让我们通过一个流程图来了解整个使用过程:
```mermaid
flowchart TD
A[开始] --> B{是否安装Java}
B -- 是 --
原创
2024-07-21 04:37:59
43阅读
java是具有动态性,什么是动态性?有个最直观的例子:windows系统的即插即用,支持即插即用的设备可以在系统不重新启动的情况下既可以热把插使用。而java的动态性表现在:我们的程序可以不用全盘的重新编译就能对程序某部分进行更新,C#也和java一样具有动态性,而且它的这种动态性表现更为直观:直接生成windows的动态连接库文件——dll文
转载
2024-10-10 16:52:25
18阅读
# 如何实现Java自带的node
## 一、整体流程
```mermaid
flowchart TD
Start[开始] --> Step1(创建一个新的Java项目)
Step1 --> Step2(导入Java自带的node相关库)
Step2 --> Step3(编写代码实现Java自带的node)
Step3 --> End[结束]
```
## 二
原创
2024-04-26 04:33:18
49阅读
# Java自带的常量
Java是一种非常流行的编程语言,拥有丰富的标准库和常量。这些常量可以为我们的编码过程带来很多便利,帮助我们节省时间和精力。本文将介绍一些Java自带的常量,并为每个常量提供相应的代码示例。
## 一、Math类中的常量
Java的Math类提供了一些基本的数学运算函数和常量。以下是一些常用的Math类常量:
1. `Math.E`:自然对数的底数e,近似值为2.7
原创
2023-10-01 11:08:20
205阅读
## Java自带的UrlEncode实现流程
### 1. 流程概述
Java中提供了java.net包来处理URL编码和解码。要实现Java自带的UrlEncode,需要按照以下步骤进行操作:
1. 导入java.net包。
2. 创建一个URL对象。
3. 使用URL对象的encode()方法对要编码的字符串进行编码。
4. 获取编码后的字符串并进行使用。
下面详细说明每一步需要做的
原创
2023-10-27 16:09:30
223阅读
byte 数据类型是8位、有符号的,以二进制补码表示的整数;(Byte)short 数据类型是 16 位、有符号的以二进制补码表示的整数;(Short)int 数据类型是32位、有符号的以二进制补码表示的整数;(Integer)long 数据类型是 64 位、有符号的以二进制补码表示的整数;(Long)float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;(Float)doubl
外存:此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U盘等,一般的软件都是安装在外存中内存:计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传
转载
2023-08-24 15:42:14
76阅读
关于时间的类1.Date 日期类2.SimpleDateFormat 格式化日期类3.Calender 日历类Date date = new Date();
System.out.println(date);
//Thu Aug 05 11:23:00 CST 2021
//星期 月份 日期 时:分:秒 时区 年份
//
SimpleDateFormat sdf = new Simpl
转载
2023-07-19 09:02:13
54阅读
Java内置工具类及常用类一、java.util.Objects方法compare(T a, T b, Comparator<? super T> c)
equals(Object a, Object b)
isNull(Object obj)
nonNull(Object obj)二、java.lang.Math方法abs(double a)
floor(double a)
ceil
转载
2023-09-12 21:44:47
45阅读
# Java 自带的包
在 Java 编程语言中,有很多自带的包可以帮助我们实现各种功能,从简单的数据处理到复杂的网络通信,Java 提供了丰富的标准库和工具包。本文将介绍一些常用的 Java 自带的包,并给出一些代码示例。
## java.util 包
`java.util` 包是 Java 编程中最常用的包之一,它提供了许多实用的类和接口,用于处理集合、日期、时间等操作。其中最常用的类包
原创
2024-05-16 04:46:13
42阅读