logback日志 一、概述 和log4j优点: 实际上,这两个日志框架都出自同一个开发者之手,Logback 相对于 Log4J 有更多的优点 (1)logback不仅性能提升了,初始化内存加载也更小了。 (2)内容更丰富的文档 (3)更强大的过滤器 二、步骤 1、maven配置jar包 logb ...
分类:
编程语言 时间:
2018-05-22 00:49:17
阅读次数:
210
AtomicInteger在多线程并发场景的使用 AtomicInteger提供原子操作来进行Integer的使用,因此十分适合高并发情况下的使用。 AtomicInteger位于包package java.util.concurrent.atomic下,主要源码如下: 首先看到改类里有两个私有的静 ...
分类:
其他好文 时间:
2018-04-13 18:00:37
阅读次数:
136
为什么使用logback 记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logback,总结一下,logback大约有以下的一些优点: 内核重写、测试充分、初始化内存加载更小,这一切让logb ...
分类:
编程语言 时间:
2018-04-01 01:04:52
阅读次数:
214
volatile只保证其“可见性”,不保证其“原子性”。 执行count++;这条语句由3条指令组成: (1)将 count 的值从内存加载到 cpu 的某个 寄存器r; (2)将 寄存器r 的值 +1,结果存放在 寄存器s; (3)将 寄存器s 中的值写回内存。 所以,如果有多个线程同时在执行 c ...
分类:
编程语言 时间:
2018-03-08 02:40:29
阅读次数:
143
1.1、 关于JSP的描述 哪个正确 B A JSP是直译式的网页与Servlet无关 B JSP会先转译为.java然后编译为.class载入容器 C JSP会直接由容器动态生成Servlet实例无需转译 D JSP是丢到浏览器端由浏览器进行直译 1.2、 关于JSP的描述哪个正确BC A 要在J ...
分类:
Web程序 时间:
2018-03-05 23:40:16
阅读次数:
361
1,volatile关键字是否能保证线程安全?() 答案:否 volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对volatile的写操作,无法保证线程安全。 假如线程1,线程2 在进行read,loa ...
分类:
编程语言 时间:
2018-02-17 12:53:17
阅读次数:
202
日志框架logback相对于log4j的优势。 更快的实现 Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。 非常充分的测试 Logback经过了几年,数不清小时的测试。Logback的测试完全不同级别的。在作者的观点,这 ...
分类:
其他好文 时间:
2018-02-11 14:40:07
阅读次数:
135
1. Java平台级模块系统 该特性使Java9最大的一个特性,Java提供该功能的主要的动机在于,减少内存的开销,JVM启动的时候,至少会有30~60MB的内存加载,主要原因是JVM需要加载rt.jar,不管其中的类是否被classloader加载,第一步整个jar都会被JVM加载到内存当中去,模 ...
分类:
其他好文 时间:
2017-12-04 19:19:07
阅读次数:
224
源代码如下,求结果 然而结果是这个 有没有很惊讶,结果竟然这么复杂.好,下面我们分析一下,在分析之前,先普及下不怎么用的基础知识 代码块和静态代码块何时运行问题: 代码块在创建对象时运行 静态代码块在类加载时运行 大家都知道static是属于类的并非对象,也就是说static修饰的东西都会在clas ...
分类:
编程语言 时间:
2017-11-18 20:07:17
阅读次数:
218
服务器 运维职责 网站数据不能丢 网站7*24小时运行 提升服务器稳定性比普通家用机高 搭建用网站服务器 网站用的服务器更加稳定,可高。处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求更高。 服务器按外形分类 机架式服务器 刀片式服务器 塔式服务器 服务器主要组成 电源、CPU、内存、 ...
分类:
系统相关 时间:
2017-11-11 13:15:47
阅读次数:
225