摘要:
一、什么是OGNL OGNL是Object Graph Navigation Language的缩写,中文意思是对象导航图语言。它是一种开源的表达式语言(Expression Language),被集成在Struts2等框架中,主要用于对数据进行访问。它拥有类型转换、访问对象方法、操作集合对象等功能 阅读全文
摘要:
转载自:SpringBoot项目从0到1配置logback日志打印,作者sum墨 一、写文背景 我们在写后端项目的时候,日志打印是必需的。支持SpringBoot项目的日志框架一般有log4j、logback,这二者各有优劣,这里就不展开对比了。我们项目中常用的是logback框架,该框架主要是一个 阅读全文
摘要:
转载:三分钟带你搞懂 AQS 原理设计 本文从ReentrantLock源码分析到AQS原理解析,进行了一次知识内容的总结,从上文的分析中可以看出,AQS是JUC包下线程同步器实现的基石。 一、摘要 在之前的文章中,我们介绍了 ReentrantLock、ReadWriteLock、CountD 阅读全文
摘要:
转载自:为什么说ReentrantLock是悲观锁呢? - Java3y的回答 - 知乎 面试官:今天我们来聊聊lock锁吧? 候选者:嗯嗯嗯,没问题 面试官:先问点简单的吧,刚睡醒,还是有点困的。 候选者:刚睡醒来面我干嘛?你就这态度? 面试官:哈?你刚说了什么? 候选者:没事,我没说话… 面试官 阅读全文
摘要:
转载自:【深入AQS原理】我画了35张图就是为了让你深入 AQS 阅读完可以看 AQS原理 前言 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、Reentr 阅读全文
摘要:
1.试用请下载,2021.3以下(不含)版本: Idea 下载链接地址: https://www.jetbrains.com/zh-cn/idea/download/other.html PyCharm 下载链接地址: https://www.jetbrains.com/zh-cn/pycharm/ 阅读全文
摘要:
网站 1、时间戳转换 时间戳转换工具 2、git学习和练习 猴子都能懂的GIT入门 Learn Git Branching 3、json相关 json转JAVA对象 Json.cn 4、sql在线练习 sqlzoo SQLBolt 5、正则表达式在线联系 regexr 6、kafka集群体验 有一个 阅读全文
摘要:
1、编译 /etc/auto_master 文件,注释掉或者移除以 /home 开头的那一行,保存。 sudo vim /etc/auto_master 注释掉 /home 哪一行,如下所示: 1 # Automounter master map 2 +auto_master # Use direc 阅读全文
摘要:
使用注解@FunctionalInterface标识,并且只包含一个抽象方法的接口是函数式接口。 函数式接口主要分为Supplier供给型函数、Consumer消费型函数、Runnable无参无返回型函数和Function有参有返回型函数 处理if分支操作 1、定义函数 定义一个抛出异常的形式的函数 阅读全文
摘要:
1、mock静态方法 例如要mock HttpUtils.post() 方法,该方法是静态方法 @RunWith(PowerMockRunner.class) @PrepareForTest({EsServiceImpl.class, HttpClientSignUtil.class}) publi 阅读全文