- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 Java基础学习总结(179)——Java 日志框架冲突解决方案大汇总
前言你是否遇到过配置了日志,但打印不出来的情况?你是否遇到过配置了logback,启动时却提示log4j错误的情况?像下面这样:log4j:WARN No appenders could be found for logger (org.example.App).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#no
2021-04-08 10:47:02 295
原创 Java基础学习总结(178)——时候替换你的logback/log4j1了,使用性能更强大配置更简单的log4j2
Log4j2简介Apache Log4j 2是 Log4j(1) 的升级版,比它的祖先 Log4j 1. x 有了很大的改进,和logback对比有很大的改进。除了内部设计的调整外,主要有以下几点的大升级:更简化的配置 更强大的参数格式化 最夸张的异步性能Log4j 2中,分为**API(log4j-api)和实现(log4j-core)**两个模块。API 和slf4j 是一个类型,属于日志抽象/门面,而实现部分,才是Log4j 2的核心。org.apache.logging.log4j
2021-04-08 10:32:29 537
转载 架构的缘起与目标
前言在软件研发这个领域,程序员的终极目标都是想成为一名合格的架构师。然而梦想很美好,但现实却很曲折。在实际工作中,程序员会分很多种,有的擅长编码实现,有的擅长底层原理,有的擅长逻辑实现等等,在各自的领域都表现不俗、担当核心,然而,面临更高层架构设计时,很多优秀的程序员却折戟沙场,未能完成华丽转身。架构的真谛是什么呢?架构真的如此难把控吗?难道真的只有天资聪慧、天赋异能的程序员才能驾驭架构吗?不要气馁,平常心,其实人人都是架构师,可能你做的任一一件事已无形中用到了架构。本篇文章将带您慢慢走进架构,揭秘架构
2021-04-08 09:41:46 331
原创 Java多线程学习总结(3)——Java线程的6种状态及切换
一、线程六种状态线程的状态在java中有明确的定义,在java.lang.Thread.State中有6种。① New:线程被创建,未执行和运行的时候 ② Runnable:不代表线程在跑,两种:被cpu执行的线程,随时可以被cpu执行的状态。 ③ Blocked:线程阻塞,处于synchronized同步代码块或方法中被阻塞。 ④ Waiting:等待先生的线程状态。线程当前不执行,如果被其他唤醒后会继续执行的状态。依赖另一个线程的通知的。这个等待是一直等,没人叫你,你起不来。 ⑤ Tim
2021-04-02 09:32:57 349 1
清华-2018人工智能之自动驾驶研究报告.pdf
2019-09-02
容器网页终端(websocket-webshell)
2017-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人