java
文章平均质量分 92
java的知识
懒杰
懒惰是一种美德。
展开
-
学习log4j2的文件配置笔记
零、前言最近做课设想到要用日志来打印输出,因此我想到了log4j2这一个日志实现,虽然这个日志最近爆出了大漏洞。我用的是slf4j作为门面,log4j2作为日志实现。这篇文章只是我简单的学了一下后记录的笔记,如果有错误可以在评论区指出,我看到的话就会修改。一、配置文件节点解析来源:https://www.cnblogs.com/hafiz/p/6170702.html根节点Configuration,有两个属性:status属性:用来指定log4j本身的打印日志的级别。(也就是log4j自身能原创 2021-12-30 23:10:47 · 1184 阅读 · 4 评论 -
学习java的synchronized关键字总结
一、前言最近比较堕落,因为找不到工作后,放松了学习。写这篇博客是因为前段时间看八股文的一个synchronized流程图感觉有些地方不合理,于是上网查找其它博客,结合这些博客和源码来了解具体的流程。二、阅读的博客来源死磕Synchronized底层实现–概论死磕Synchronized底层实现–偏向锁死磕Synchronized底层实现–轻量级锁死磕Synchronized底层实现–重量级锁通过阅读这些博客以及源码,于是我得出以下的流程总结。三、我的总结之偏向锁篇首先先获取lock rec原创 2021-11-11 16:29:47 · 555 阅读 · 0 评论 -
String ab = new String(“a“) + new String(“b“)创建了几个对象
一、前言之前已经研究过了,但是今天和别人讨论了这个问题,有了点新的见解,于是记录下来。二、代码测试 public static void main(String[] args) { String ab = new String("a") + new String("b"); String c = new String("c");原创 2021-03-17 02:12:27 · 2575 阅读 · 1 评论 -
递归与非递归
一、前言最近在刷树、图相关的题,很多题都用到了递归做法,但是其实这些题也有非递归做法,而我也经常用非递归解法。这篇博客的目的就是写写我对递归和非递归的看法。(java中)二、递归对于递归,其实是一种隐式调用栈的过程,看如下代码:public class RecursionTest { public static void main(String[] args) { System.out.println(factorial(6)); } priv原创 2021-03-15 02:36:02 · 1344 阅读 · 0 评论 -
对前后自增++i与i++的补充
一、前言想写这篇博客,主要是最近在leetcode刷了些题,然后遇到数组中自增位置的选择,感觉挺有意思的,于是就分析下原理。我前一篇介绍i++的文章链接:https://blog.csdn.net/weixin_44765605/article/details/110746423?spm=1001.2014.3001.5501二、测试代码大家可以想一下下面的数组输出是什么。测试代码: public static void main(String[] args) { i原创 2021-03-15 01:17:13 · 185 阅读 · 0 评论