从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。首先是构造函数。以最简单的构造函数为例: public ThreadPoolExecutor(
转载
2023-06-29 11:50:28
54阅读
简介名词解释:jul(java.util.loggin
原创
2022-03-23 11:17:59
455阅读
问题tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,
原创
2022-12-21 20:35:04
445阅读
配置: 默认情况下,每个 FileHandler 都是使用以下 LogManager 配置属性执行初始化的。如果没有定义属性(或者属性具有非法值),则使用指定的默认值。
java.util.logging.FileHandler.level 为 Handler 指定默认的级别(默认为 Level.ALL)。
java.util.logging.FileHandler.f
原创
2011-10-27 17:48:27
2981阅读
点赞
# mysqldumpslow --helpUsage: mysqldumpslow [ OPTS... ] [ LOGS... ] -s ORDER 按照(al, at, ar, c, l, r, t)进行排序,默认是at &nb
原创
2016-12-07 16:09:16
1370阅读
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。 &n
转载
2023-07-21 15:58:31
26阅读
前段时间机缘巧合之下,第一次在项目中接触到了日志这东西,在此之前听说过但是丝毫没有意识到它的重要性,恰巧最近在书中看到了关于日志的讲解,为了以防日后忘记,在此做一下总结。基本日志日志记录器Logger.global是日志系统中的默认日志记录器,使用方式看书中的介绍也比较简单。Logger.global.setLevel(Level.OFF); //取消记录所有日志
Logger.global.in
转载
2023-12-06 22:44:07
61阅读
++++原生的windows.print++++ 一开始我是使用基于jQuery的jqprint类库进行打印的,由于后来需求的变更,这款插件已经不能够满足了,与其类似的还有printArea,printPage等,值得一说的是他们使用的都是原生的windows.print,只是通过jquery等进行封装了。其类库大家网上随意搜,大把大把的…… 那么
Java 是一种面向对象的编程语言,Java 中的类把方法与数据类型连接在一起,构成了自包含式的处理单元。但在 Java 中不能定义基本类型对象,为了能将基本类型视为对象处理,并能连接相关方法,Java 为每个基本类型都提供了包装类,如 int 型数值的包装类 Integer,boolean 型数值的包装类 Boolean 等。这样便可以把这些基本类型转换为对象来处理了。Object类Object
转载
2023-10-14 00:36:20
84阅读
文章目录一、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的线程,但我们知道,进程才是系统分配资源的最小单位。实际使用过程中,比如我们打开了浏览器,它会对应启动多个进程。而每个进程中又包含着多个线程。那也就是说,实际工作使用时,很少会使用单个的线程来完成某项任务。那对于很多线程使用的情况,我们应该怎么合理的节省系统资源呢? 于是在这里引入了线程池的概念。那什么是线程池呢?通俗来讲,就是一个存放线程的容器。java5之后,java
转载
2023-10-19 11:06:56
55阅读
# 在 Spring Boot 项目中使用自定义日志框架而非 Log4j
在开发 Java 应用程序时,日志是一个重要的功能,它能够帮助开发者追踪应用的状态和运行情况。Spring Boot 默认使用 Log4j 作为日志框架,但你也可以选择其他日志框架,例如 Logback、Java Util Logging 等。本文将教你如何在 Spring Boot 中不使用自带的 Log4j,而采用自定
# Spring Boot关闭自带SQL打印Log
Spring Boot是一个用于创建独立应用程序的框架,它简化了Spring应用程序的开发过程。在开发过程中,我们经常会使用Spring Boot的自带功能来操作数据库,但有时候我们并不需要将所有的SQL语句都打印到日志中。本文将介绍如何在Spring Boot中关闭自带SQL打印Log的功能,并给出相应的代码示例。
## 为什么要关闭自带S
原创
2024-02-04 05:20:57
377阅读
在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J、SLF4J。这些日志记录框架各有各的特点,各有各的应用场景。了解这些框架的特点及应用场景,有利于我
转载
2023-06-20 19:57:42
159阅读
问题 tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多: localhost.2012-07-05.txt catalina.2012-07-05.txt manager.2012-07-05.txt host-manager.2012
转载
2017-04-20 22:16:00
91阅读
2评论
从数据结构的角度来看,其实栈也是线性表。特殊性在于栈和队列的基本操作是线性表操作的子集,栈是操作受限制的线性表。栈的定义栈是限定仅在表尾进行插入或者删除操作的线性表。对于一个栈来说,表尾端有着特殊的含义,称为栈顶,表头端称为栈底,不含元素的空表称之为空栈,栈又称为后进先出的线性表,简称 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阅读
# 修改Spring Boot自带的Log4j版本
在现代Java应用程序中,日志记录是确保应用程序正常运行和维护的重要组成部分。Spring Boot提供了内置的日志记录功能,通常使用Logback作为默认日志框架。但在某些情况下,我们可能想要使用Log4j或Log4j2。本文将讨论如何在Spring Boot项目中修改自带的Log4j版本,并提供相关示例代码,确保您能够顺利完成这一过程。
原创
2024-09-24 05:36:29
498阅读
## Java自带的求和
Java是一种面向对象的编程语言,广泛应用于各种平台和设备上。它提供了许多内置的功能和库,使得编写应用程序变得更加简单和高效。其中一个常见的需求是对一组数字进行求和。Java提供了多种方法来实现这个功能,其中包括自带的求和函数。
### 引言
在编写Java程序时,经常会遇到需要对一组数字进行求和的情况。例如,统计一个班级的学生成绩总和,计算一组数据的平均值等等。求
原创
2023-11-07 05:12:04
171阅读