加载中
Java经典设计模式(3):十一种行为型模式

Java经典设计模式共有21中,分为三大类:创建型模式(5种)、结构型模式(7种)和行为型模式(11种)。 本文主要讲行为型模式,创建型模式和结构型模式可以看博主的另外两篇文章:Java经典设...

2017/02/10 11:58
11
Java经典设计模式(2):七大结构型模式

总体来说设计模式分为三大类:创建型模式、结构型模式和行为型模式。 博主的上一篇文章已经提到过创建型模式,此外该文章还有设计模式概况和设计模式的六大原则。设计模式的六大原则是设计模...

2017/02/10 11:57
5
Java经典设计模式(1):五大创建型模式

一、概况 总体来说设计模式分为三大类: (1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 (2)结构型模式,共七种:适配器模式、装饰器模式、代理...

2017/02/10 11:56
9
大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合

个人观点:大数据我们都知道hadoop,但并不都是hadoop.我们该如何构建大数据库项目。对于离线处理,hadoop还是比较适合的,但是对于实 时性比较强的,数据量比较大的,我们可以采用Storm,那...

2015/06/27 23:48
142
合理设置线程池大小

要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中...

03/20 17:45
8
Java 线程池的使用好处

使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存 以下是Java自带的几种线程池: 1、newFixedT...

03/20 17:12
1
SQL索引一步到位

SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。   1.1 什么是索引?   SQL索引有两种,聚...

synchronized与Lock的区别

两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执...

03/20 16:12
7
HashMap几个重要概念

1.HashMap的数据结构是平面网格结构,用数组存放格子,格子里面是一个链表。计算key的hashcode然后&上map当前长度,把key映射到格子里面。 2.HashMap默认长度是16,扩展因子是0.75,首次扩展...

03/20 15:57
0
面试必问的CAS,你懂了吗?

概述 CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。CAS也是现在面试经常问的问题,本文将深入的介绍CAS的原理。 介绍C...

CAS
03/20 11:20
9
大白话说java并发工具类-CountDownLatch,CyclicBarrier

1. 倒计时器CountDownLatch 在多线程协作完成业务功能时,有时候需要等待其他多个线程完成任务之后,主线程才能继续往下执行业务功能,在这种的业务场景下,通常可以使用Thread类的join方法,...

UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处...

ATM
2018/12/20 15:27
22
Flume使用介绍

1、Flume介绍 Flume是cloudera公司开源的一款分布式、可靠地进行大量日志数据采集、聚合和并转移到存储中;通过事务机制提供了可靠的消息传输支持,自带负载均衡机制来支撑水平扩展;并且提供...

2017/10/19 13:30
20
log4j输出多个自定义日志文件

1. log4j输出多个自定义日志文件 log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其...

2017/10/17 17:00
10
log4j配置文件中的additivity属性

最新写程序,需要采用log4j来收集日志,这样就需要把程序运行日志和收集的日志区分开来。 开始一直没有找到可以配置log4j让其独立输出到指定日志文件,于是采用了划分Log4j的等级来解决这个问...

2017/10/17 15:41
8
org.apache.log4j.Logger 详解

org.apache.log4j.Logger 详解 1. 概述 1.1. 背景      在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;...

2017/10/17 14:51
5
ActiveMQ之虚拟主题

解决问题:订阅消息会发送给每一个监听者。队列消息指挥发送给一个监听者。虚拟主题消息是一个特殊的队列消息,可以被每个虚拟组的一个监听者接收到。 ActiveMQ支持的虚拟Destinations分为有...

2017/09/25 17:30
11
HTTPS 原理解析

HTTPS 原理解析 一 前言   在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非...

2017/09/14 10:30
19
java程序内存分析

1.问题描述: 一个java应用经过某种触发,CPU高,内存高。 2.分析过程: 进程编号pid=3203 (一)java进程中的线程栈信息分析 a.首先通过jstack命令查看java进程中各个线程的栈信息 jstack 3...

2017/09/12 11:37
37
JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)

前提概要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,每一种工具都有其自身的特点,用户可...

2017/08/25 17:50
34

没有更多内容

加载失败,请刷新页面

返回顶部
顶部