java log4j基本配置及日志级别配置详解,java基础面试笔试题

在线绘制富集分析多组气泡图和单细胞分析marker基因矩阵气泡图 常规的GO或者KEGG通路富集分析结果通常以气泡图的形式展示,然而这个气泡图仅仅是一个比较的结果,如果想在一张图上展示多个比较的结果,就需要用到多组气泡图(图1,左侧)。 单细胞RNA-seq分析结果中,矩阵形式的气泡图可以很好地展示marker基因(X轴)在不同cluster(Y轴)中的表达情况(图1,右侧)。 阅读详情


我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。
推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化

 

java log4j日志级别配置详解

 

 

1.1 前言

说出来真是丢脸,最近被公司派到客户公司面试外包开发岗位,本来准备了什么redis、rabbitMQ、SSM框架的相关面试题以及自己做过的一些项目回顾,信心满满地去面试,结果别人一上来就问到了最近项目使用的日志系统是什么?日志级别是怎么配置的?当时我都蒙X了,平时都是项目经理搭的,我自己也是随便上网一搜往配置文件一黏贴就OK了。我就这么说完后面试官深深定了我一眼,当时我的内心羞愧到......

1.2 闲话少说,讲讲日志的发展故事(如果已经了解的可以跳过,直接看1.3日志配置)

要想对日志技术实现深入了解,我个人建议去看:logback + slf4j。至于日志配置,还是了解log4j比较好,因为目前绝大部分的项目还是使用log4j的。好了,下面开始讲讲日志的发展故事:

1999年,Apache开源社区发布了log4j,一时轰动整个程序界,从此成为日志的标准并广泛为java程序员所使用。随后Sun公司也在JDK1.4版本时发布了Logging机制(java.util.logging,以下简称JUL),但是该机制并未获得公众的认可,真是可怜。不久Apache又推出了commons-logging日志框架(能够让开发者抽象日志实现方式而不必关注具体使用哪个日志技术,通俗地说就是你要用手机叫滴滴,如果你是在北京你就会叫来北京的滴滴,在香港你就会叫来香港的滴滴),该框架仿佛是对Sun公司的鄙睨,其可以自动查找调用当前环境下的日志技术进行日志输出,该日志框架可支持log4j或JUL。commons-logging+log4j在其后的很长一段时间内成为了Java日志的经典组合。然而之后commons-logging有一段时间没更新了,不知道是不是commons-logging当初的设计不够好,想再优化也比较多困难,为什么这么说呢?因为接下来一个优秀的日志框架slf4j诞生了,该作者(Ceki Gülcü)就是log4j的作者之一,他的slf4j设计上更优雅,并且他还实现了logback技术,也是比log4j更前沿。至此,日志体系由commons-logging+log4j一家独大的局面开始受到动摇,各种commons-logging+log4j?slf4j+log4j?slf4j+logback?搭配,真是让人揪心。更恐怖的是,Ceki Gülcü大佬又帮忙优化了log4j,从此世界又多了一项日志技术--log4j2。这是要学腾讯搞微信和QQ吗,真是666。因此,如果大家想对日志技术深入了解的话,可以去找找logback + slf4j的相关资料。至于配置文件,我认为你就了解下我下面写的log4j配置详解就好了,毕竟现在还是比较多公司用log4j框架的。

1.3 进入正题,log4j日志基本配置




  1.  
  2. 在项目的classpath下或者resource包下(maven项目)新建一个log4j.properties文件,初始项目配置如下参数就足够了,更详细配置可继续看1.4 log4j日志级别配置;


     
    #通过根日志记录器指定日志级别及输出源  
    
    #日志输出的优先级:  debug < info < warn < error < fatal
    
    #定义根日志记录器的日志级别(info)及输出源的别名(console,myFile)
    
    #该定义让日志在控制台和文件输出,并且只输出info级别以上的日志
    
    log4j.rootLogger=info,console,myFile
    
    #######配置输出源console的具体实现为控制台输出#######
    
    #定义输出源别名console(即根日志记录器定义的输出源)
    
    #的实现类是ConsoleAppender(控制台输出源)log4j.appender.console=org.apache.log4j.ConsoleAppender 
    
    #指定日志输出格式的格式转换器为PatternLayout实现类
    
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    
    #定义日志输出的具体格式
    
    log4j.appender.console.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n 
    
    #######配置输出源myFile的具体实现为文件输出#######
    
    #定义输出源别名myFile(即根日志记录器定义的输出源)
    
    #的实现类是RollingFileAppender(文件输出源)log4j.appender.myFile=org.apache.log4j.RollingFileAppender
    
    #定义日志文件的存储路径
    
    log4j.appender.myFile.File=src/log/logProperties/log4j.log
    
    #定义日志文件的大小
    
    log4j.appender.myFile.MaxFileSize=1024kb
    
    #定义日志文件最多生成几个(从0开始算1个,即此处最多3个文件)
    
    #超过该大小则会覆盖前面生成的文件
    
    log4j.appender.myFile.MaxBackupIndex=2
    
    #指定日志输出格式的格式转换器为PatternLayout实现类
    
    log4j.appender.myFile.layout=org.apache.log4j.PatternLayout
    
    #定义日志输出的具体格式
    
    log4j.appender.console.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n 
    
     
    
    #######输出格式解释#######
    
    #%d: 日志打印的时间点,默认格式为ISO8601,也可以另外指定格式,
    
             #定义如下:  %d{yyy年MM月dd日 HH时mm分ss秒SSS},则会输出:
    
             #2018年01月06日 14时47分45秒590
    
    #%p: 输出日志级别,即DEBUG,INFO,WARN,ERROR,FATAL
    
             #%-5p:表示字符小于5位,则字符居左(不加“-”号则字符居右),你可以举一反三
    
    #%c: 日志所在类的全名
    
    #%M: 日志所在方法的名字
    
    #%m: 日志信息
    
    #%n: 输出一个回车换行符
    
    #%L: 输出代码中的行号



     


     
  3. 调用日志测试配置结果。


     
    import org.apache.log4j.LogManager;
    
    import org.apache.log4j.Logger;
    
    import org.apache.log4j.PropertyConfigurator;
    
    public class LogPropertiesTest {
    
        public static void main(String[] args) {
    
            /*解析非classpath下的配置文件
    
            String log4jPath=System.getProperty("user.dir")+"\src\log\logProperties\log4j.properties";
    
            PropertyConfigurator.configure(log4jPath);*/
    
            
    
            Logger log = LogManager.getLogger(LogPropertiesTest.class);
    
            log.debug("调试");
    
            log.info("信息");
    
            log.warn("警告");
    
            log.error("错误");
    
            log.fatal("致命错误");
    
        }
    
    }



     


     
1.4日志级别配置

  日志级别配置可分为3类,一类如上配置是配置父类日志记录器的日志级别,第二类是配置子类日志记录器的日志级别,第三类是配置输出源(控制台、文件等)的日志级别。他们的日志级别解析优先级由低到高排列。具体表述原谅我说不清楚,直接
上案例,大家应该能够懂!日志级别配置可分为3类,一类如上配置是配置父类日志记录器的日志级别,第二类是配置子类日志记录器的日志级别,第三类是配置输出源(控制台、文件等)的日志级别。他们的日志级别解析优先级由低到高排列。具体表述原谅我说不清楚,直接
上案例,大家应该能够懂!



  1.  
  2. 如果配置(也必须要配置)了父类日志记录器(rootLogger)的日志级别(假设是INFO级别),没有配置子类日志记录器的日志级别,也没有配置输出源的日志级别,则输出源只能输出INFO级别以上的;


     
  3. 如果配置(也必须要配置)了父类日志记录器(rootLogger)的日志级别(假设是INFO级别),配置了子类日志记录器的日志级别(假设是DEBUG级别),没有配置输出源的日志级别,则输出源输出DEBUG级别以上的;


     
  4. 如果配置(也必须要配置)了父类日志记录器(rootLogger)的日志级别(假设是INFO级别),配置了子类日志记录器的日志级别(假设是DEBUG级别),配置了输出源的日志级别(假设是INFO级别),则输出源输出INFO级别以上的;


     
  5. 如果配置(也必须要配置)了父类日志记录器(rootLogger)的日志级别(假设是INFO级别),没有配置子类日志记录器的日志级别,配置了输出源的日志级别(假设是DEBUG级别),则输出源输出INFO级别以上的;


     

因此,从上述的案例中我们可以知道日志记录器和输出源输出日志级别存在2个逻辑关系:




  1.  
  2. 输出源如果没有定义日志级别,它会继承最接近它的子类日志记录器的日志级别;子类日志记录器没有定义日志级别,它会继承最接近它的父类日志记录器。


     
  3. 打印日志时输出源会根据自身定义的日志级别与最接近它的子类日志记录器定义的日志级别比较,如果输出源定义的级别高于子类日志记录器,则按输出源定义的日志级别输出日志,反之则按子类日志记录器的日志级别输出。


     

所以在项目中可以按日下配置方式配置日志级别:

 

#控制父类日志记录器的日志级别为info,默认所有模块下只输出info级别以上的日志

log4j.rootLogger=info,console

#单独控制某个模块下的日志级别为error,只有发生异常的时候才输出日志

log4j.logger.log.logProperties=error

#单独控制某个类的日志级别debug,方便输出调试信息

log4j.logger.log.logProperties.LogPropertiesTest=debug

############# 日志输出到控制台 ############# 

#日志输出到控制台使用的api类  

log4j.appender.console=org.apache.log4j.ConsoleAppender  

#指定当前输出源的日志级别,有了前面的配置,就不需要配置该项了

#log4j.appender.console.Threshold = info

#指定日志输出的格式:灵活的格式

log4j.appender.console.layout=org.apache.log4j.PatternLayout  

#具体格式的内容

log4j.appender.console.layout.ConversionPattern=%d %-2p [%c.%M()] - %m%n 

 

<strong>1.5<strong>结束语</strong></strong>

到此,相信你日志配置有了基本的掌握了。文中有很多地方可能会有不对的地方,欢迎各位大侠指出。我也是为了能够深刻理解该技术的配置,才撰文总结,这样我就会对它有更深层次的理解了。

 
 

 


转载:https://www.cnblogs.com/tanshaoxiaoji/p/log4j_config.html

推荐内容:
Spring基础篇——通过Java注解和XML配置装配bean
JVM参数配置 java内存区域
Java面试题:小白不得不懂的斐波那契数列
JAVA中的main()方法详解
java面试整理
Java高级工程师面试题总结及参考答案
java中枚举类型的使用
JAVA中的线程安全与非线程安全
知名互联网公司校招 Java 开发岗面试知识点解析
Java多线程和并发基础面试总结

 

Altium Designer应用技巧13: 四层板的拼版方法 本文介绍在Altium Designer中,进行4层板的拼版方法。Altium Designer有多种拼版方法,本文选择最直观的复制、删帖方法来完成,步骤如下: 1、看一下原始文件,如下图所示,我们要对该板进行拼版操作。 2、通过菜单“报告”-“板子信息”得到板子大小,在这里一般切换为mm比较好操作,我们可以使用快捷键"q"。 3、如果是水平拼版,我们需要关心水平长度;如果是垂直拼版... 阅读详情

相关推荐

当拿到金葡菌的全基因组测序数据后该怎样进行分析呢

很多做科研实验/做课题报告的科研老师们在拿到全基因组测序数据之后要进行一系列的分析,但同时也担心数据庞大分析缓慢导致进度,也有因为不会编程不知道该如何进行拼接分析的...其实需要质控拼接、MLST分析及菌种鉴定等完全可以自己在平台上进行分析,下面以金葡菌为例进行了质控拼接及菌种鉴定等分析。 网络图片(侵删) 金黄色葡萄球菌(Staphylococcus aureus,S. aureus)也称“金葡菌”,隶属于葡萄球菌 属,是革兰氏阳性菌的代表,为一种常见的食源性致病微生物。 那么在取得了金葡菌全基

GenesClouds的博客 1969

Log4j.properties配置详解

Log4j有三个主要的组件:Loggers(记录器),Appenders  (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。  1、Loggers  Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERRO

codepython的专栏 905

[DA45] 使用PageRank算法分析希拉里邮件中的人物关系

一. 相关知识 (一) PageRank算法 PageRank 算法是 google 公司的创始人拉里·佩奇和谢尔·盖布林于1998年提出的网页搜索优化算法. 详细内容请见百度百科:google pagerank. 如果你了解了该算法, 就能明白上一段的超链接从本页面链出, 链入百度百科的 PageRank 算法页面增加了该页面...

Vincent_Chu的博客 2377

【建议收藏】Log4j配置详解

欢迎大家关注我的个人公众号“IT匠心工坊”,我会更新一些IT相关的知识,目前主要是Java方向,希望可以对你有所帮助。

匠心工坊 641

STM32F103中GPIO_Remap1_CAN1与GPIO_Remap2_CAN1的配置差异与应用场景解析

本文深入解析了STM32F103中GPIO_Remap1_CAN1与GPIO_Remap2_CAN1的配置差异与应用场景。通过剖析AFIO_MAPR寄存器,明确了两者在引脚映射(PB8/PB9 vs PD0/PD1)和适用封装上的区别,并提供了详细的配置步骤、常见陷阱排查及基于项目需求的选型指南,帮助开发者高效完成CAN引脚重映射。

u6v7w8x的博客 394

【机器学习入门】1.4 吃透这些基本术语,才算真正入门

本文通过"挑西瓜"的生活案例,形象解释了机器学习的基本术语。样本对应单个西瓜,特征如色泽、根蒂等是观察维度,特征值是其具体表现,标签是西瓜的好坏判断。数据集是样本集合,特征向量是样本的数学表达,特征空间是所有可能的样本组合。文章强调数据集需划分为训练集、验证集和测试集,以评估模型的泛化能力。最后整理了术语对照表,并解答了常见问题。这些基础概念是理解机器学习的关键,建议读者重点掌握。

国科大硕士在读,分享Python/GEE/Matlab/R专业代码实践,涵盖数据分析、算法开发与应用技巧等,以代码会友。 656

log4j配置详解

log4j配置详解及源码

Java_dragon95的博客 1万+

腾讯云TDSQL MySQL版 - 开发指南兼容性

语言结构 分布式实例支持所有 MySQL 使用的文字格式,包括: String Literals Numeric Literals Date and Time Literals Hexadecimal Literals Bit-Value Literals Boolean Literals NULL Values String Literals String Literals 是一个 bytes 或者 characters 的序列,两端被单引号'或者双引号"包围,TDSQL MySQL版

weixin_43872058的博客 911

Java中Log4j的配置与使用详细解析

他提供了各种日志记录方法,如debug()、info()、warn()、error()、fatal()等。fatal(严重):严重的错误不是来自于业务逻辑,可能来自于运行环境,可能会导致系统崩溃,一般用于记录程序运行过程中无法恢复的严重错误。info(信息):常规的信息输出【比较常用】,一般用于记录应用程序的运行状态和关键信息,如启动、关闭等。warn(警告):程序中出现了一些不合理的情况,但是还没有达到影响运行的程度,不会导致程序立即停止。,通过使用Log4j,我们可以控制日志信息输送的目的地是。

楠寻寻的博客 3146

手把手教你学Simulink——基于核能发电系统的场景实例:核电站汽轮机与发电机协调控制仿真

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

MHD0815的博客 212

SPAD IMX479规格_VOP

对于VOP的定义,很多人可能是不理解这一路的供电,实际上这一路供电是非常重要的,这是给器件SPAD供电,决定SPAD是否work,在大部分的paper以及大部分公司,基本都是叫VOP,名称是SPAD breakdown voltage power supply,严格意义上叫Operating Voltage,工作电压。当然有些公司也有一些其他叫法就不提了。其实大家可以明显的看出,典型值-20.5没有发生变化,市面上绝大多数VOP的典型值也都是在-20V这边。

致力于lidar应用开发 701

log4j java配置_基于java配置log4j日志详解

1.Log4j1.1了解Log4jLog4j是Apache的一个开源项目,通过使用log4j,我们可以控制日志信息输送的目的地可以是控制台、文件、GUI组件,我们也可以控制每一条日志的输出格式,通过定义每一条日志信息的级别,我们能够更加细致的控制日志的生成过程。1.2配置Log4j步骤(java项目)在java程序中配置Log4j日志共分为4步:1.第一步加入log4j-1.2.8.jar(可以选...

weixin_39577422的博客 589

详细介绍用MATLAB实现基于A*算法的路径规划(附完整的代码,代码逐行进行解释)(一)--------A*算法简介和环境的创建

   本系列文章主要介绍基于A*算法的路径规划的实现,并使用MATLAB进行仿真演示。    一、 A*算法简介       A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。      公式表示为: f(n)=g(n)+h(n),其中, f(n) 是从初始状态经由状态n到目标状态的代价估计,g(n) 是在状态空间中从初始状态到状态n的实际代价,h(n) 是从状态n到目标状态的最佳路径的估计代价。

慕羽★的博客 7万+

Java笔试面试题001

Java笔试面试题之一 1、Struts1中actionform和action属于MVC哪一层,为什么? 解答:actionform和action属于MVC的Model层,Action用来处理业务逻辑,actionform保存用户表单数据以便于在不同页面间传递。而MVC中的model层就是业务逻辑层,该层用于实现具体的业务逻辑、状态维护及管理。 2、error和exc

龙腾四海365的专栏 751

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java面试题之:日志

Java面试题之:日志一、Slf4j二、Log4j三、LogBackLogback 优点四、ELK 一、Slf4j   slf4j 的全称是 Simple Loging Facade For Java,即它仅仅是一个为 Java 程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如 JDBC 一样,只是一种规则而已。所以单独的 slf4j 是不能工作的,必须搭配其他具体的日志实现方案,比如 apache 的 org.apache.log4j.Logger,jdk 自带的 java.util.lo

faramita_of_mine的博客 845

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

用友秋招笔试真题解析:Java基础、SQL与算法考点全梳理

企业软件公司的笔试往往更看重基础功底与业务理解,用友作为国内老牌ERP厂商,其校招笔试题长期聚焦Java、数据库与SQL、基础算法及简单场景设计。Java集合框架、String对象创建、多线程安全边界是高频命题点,而多表关联查询、分组过滤、聚合函数嵌套则是SQL部分的得分关键。编程题难度适中,但边界条件与代码规范性常成为区分度所在。理解HashSet去重特性、链表指针操作、字符串统计等经典解法,能帮助候选人在有限时间内稳定输出。此外,将业务问题转化为数据表设计或技术方案的能力,是传统软件公司格外看重的工程素

weixin_34162228的博客 433

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java中级开发工程师 面试题?

实现要求: * 1、根据已有的代码片段,创建二叉搜索树; * 2、用中序遍历输出排序结果,结果形如:0,1,2 ,3 ,4, 5, 6, 7, 8, 9, * 3、使用递归、非递归二种方式实现遍历; * 4、注意编写代码注释。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1821

Java-log4j.properties配置详解与实例

禁用和使用日志请求只是Log4j的基本功能,Log4j日志系统还提供了许多强大的功能,比如允许把日志输出到不同的地方,如控制台(Console)、文件(Files)等,可以根据天数或者文件大小产生新的文件,可以以流的形式发送到其它地方等等。Log4j有一个规则:只输出级别不低于设定级别的日志信息,假设Loggers级别设定为INFO,则INFO、WARN、ERROR和FATAL级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。在实际应用中,要使Log4j在系统中运行必须事先设定配置文件。

weixin_48918745的博客 1293

Log4j面试题

1.Log4j有什么作用? 解析:Log4j目前使用最多的日志处理组件,程序员应该掌握Log4j的使用。 参 考答案:Log4j是Apache的一个开源项目,使用Log4j可以便捷地控制( )目的地, 包括控制台,文件,GUI组件以及NT事件记录器等。同时,Log4j可以控制( )日志信 息的输出格式,也能够通过定义每一条日志信息的级别,更加细致控制日志的( )程。 2.Lo...

wqwq093030的博客 2238

Java Log4j的常用配置

添加Maven依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.8.0-alpha2</version> </dependency> r...

pengweixiang的博客 1192

最新Java面试题大全1000+面试题附答案详解,最全面详细,看完稳了

Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈共有1000+道面试题。、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、39、你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?9、解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。

程序源日志的博客 1266

Log4j 配置详解以及使用案例

Log4j 的基本使用案例,以及相关配置信息详解,介绍了 Log4j 中的日志级别等等

SUNK2014的博客 5181

【Java日志系列】Log4j日志框架

日志是软件开发中不可或缺的一部分,它能够帮助开发者追踪程序的运行状态,诊断问题,以及监控系统性能。Apache Log4j作为一款成熟的日志框架,因其高度的灵活性和可配置性,在Java开发领域得到了广泛的应用。本文将介绍Log4j的基本概念、组成部分、如何配置及使用。Log4j是Apache的一个开源项目,通过使用Log4j,我们开源控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;

记录了个人在学习生活中的所思所想,在反思自己的同时希望也能够帮到你 3215

Java基础知识系列之配置Log4j(很详细)

来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Logg

488

log4j java配置_log4j配置详解

一、log4j.rootLogger=INFO, stdout, R● 第一个参数为等级,后面可跟一到多个参数,为输出的位置;● 例句的意思为将等级为INFO的日志信息使用stdout和R进行输出,stdout和R可以自己命名;● 等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是关闭,不输出任何信息,其他级别按这个顺序依次降低,如果 指定一个级别,如INF...

weixin_39621075的博客 327

10万字208道Java经典面试题总结(附答案)

1、JDK 和 JRE 有什么区别? JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。 2、== 和 equals 的区别是什么? 对于基本类型,==比较的是值; 对于引用类型,==比较的是地址; equals不能用于基本类型的比较; 如果没有重写equa

学Java,找哪吒 106万+
上一篇: Java微服务之Spring Boot on Docker,java开发面试笔试题
下一篇: Java Redis 连接池 Jedis 工具类,java基础面试笔试题
agoodcoder777
博客等级 码龄8年 24粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值