上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: Spring作为Java的王牌开源项目,相信大家都用过,但是可能大家仅仅用到了Spring最常用的功能,Spring实在是庞大了,很多功能可能一辈子都不会用到,今天我就罗列下Spring中你可能不知道的事。一是可以帮助大家以后阅读源码,知道Spring为什么会这么写,二是可以作为知识储备,可以对Sp 阅读全文
posted @ 2019-09-17 22:27 smile_lg 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Spring中有很多继承于aware中的接口,这些接口到底是做什么用到的 aware,翻译过来是知道的,已感知的,意识到的,所以这些接口从字面意思应该是能感知到所有Aware前面的含义。 先举个BeanNameAware的例子,实现BeanNameAware接口,可以让该Bean感知到自身的Bean 阅读全文
posted @ 2019-09-17 21:52 smile_lg 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems InterconnectionReference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。 阅读全文
posted @ 2019-09-02 15:31 smile_lg 阅读(4959) 评论(0) 推荐(0) 编辑
摘要: 使用的是commons-lang3-3.4 中的StringEscapeUtils类 1 package test; 2 3 import java.io.IOException; 4 5 import org.apache.commons.lang3.StringEscapeUtils; 6 7 阅读全文
posted @ 2019-08-21 10:28 smile_lg 阅读(11875) 评论(0) 推荐(0) 编辑
摘要: Filebeat是本地文件的日志数据采集器。 作为服务器上的代理安装,Filebeat监视日志目录或特定日志文件,tail file,并将它们转发给Elasticsearch或Logstash进行索引、kafka 等。 工作原理: Filebeat由两个主要组件组成:prospector 和harv 阅读全文
posted @ 2019-08-06 19:15 smile_lg 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 1、 并发编程三要素-原子性、可见性、有序性 在讨论CAS前,我想先讨论一下并发编程的三要素,这个应该可以帮助理解CAS的作用等。其实上一篇提到的Java内存模型就是围绕着在并发过程中如何处理原子性、可见性和有序性这3个特征来建立的,所以我理解Java编程实现如果满足了这3个特性,就是线程安全的,可 阅读全文
posted @ 2019-07-30 13:55 smile_lg 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一直以为多线程环境的同步只能通过这个来实现的,事实上Java还提供了另外一个更加轻量级的实现-volatile,如果说synchronized实现了数据在同一时刻只能有一个线程对数据访问的话,那么volatile实现的就是同时可以多个线程在访问数据,但是只要数据发生了变化,便确保其他线程及时“感知” 阅读全文
posted @ 2019-07-30 13:54 smile_lg 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、为什么会用到synchronized Java语言的一个高级特性就是支持多线程,线程在操作系统的实现上,可以看成是轻量级的进程,同一进程中的线程都将共享进程的内存空间,所以Java的多线程在共享JVM的内存空间。JVM的内存空间主要分为:程序计数器、虚拟机栈、本地方法栈、堆、方法区和运行时常量池 阅读全文
posted @ 2019-07-30 13:49 smile_lg 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 在具备了volatile、CAS和模板方法设计模式的知识之后,我们可以来深入学习下AbstractQueuedSynchronizer(AQS),本文主要想从AQS的产生背景、设计和结构、源代码实现及AQS应用这4个方面来学习下AQS,文章耗时一个月,所以篇幅有点长,需要一点耐心。 1、AQS产生背 阅读全文
posted @ 2019-07-30 10:55 smile_lg 阅读(268) 评论(0) 推荐(1) 编辑
摘要: 上文已经总结了AQS的前世今生,有了这个基础我们就可以来进一步学习并发工具类。首先我们要学习的就是ReentrantLock,本文将从ReentrantLock的产生背景、源码原理解析和应用来学习ReentrantLock这个并发工具类。 1、 产生背景 前面我们已经学习过了synchronized 阅读全文
posted @ 2019-07-30 10:37 smile_lg 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页