自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零度的博客专栏

全栈式学徒长成记--工欲善其事必先利其器,不积小流无以成江海,不积跬步无以至千里!...

转载 Mybatis如何根据mapper接口生成其实现类

一、序 mybatis里头给sqlSession指定执行哪条sql的时候,有两种方式,一种是写mapper的xml的namespace+statementId,如下: public Student findStudentById(Integer studId) { logg...

2017-11-27 16:48:32

阅读数 3715

评论数 0

转载 深入理解Java内部类

一、什么是内部类?   内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名...

2017-11-23 14:39:34

阅读数 362

评论数 0

转载 JVM类加载器详解

首先来了解一下字节码和class文件的区别: 我们知道,新建一个java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的bin目录下)指定的目录下的.class文件,类加载需要将.class文件导入到硬盘中,经过...

2017-11-23 11:13:05

阅读数 172

评论数 0

转载 Java自定义类加载器实现

http://www.cnblogs.com/szlbm/p/5504631.html 为什么要自定义类加载器 类加载机制:http://www.cnblogs.com/xrq730/p/4844915.html 类加载器:http://www.cnblogs.com/xrq730/p/4...

2017-11-22 17:50:54

阅读数 1729

评论数 0

原创 使用Spring WebSocket实现消息推送

第一步: 添加Spring WebSocket的依赖jar包 (注:这里使用maven方式添加 手动添加的同学请自行下载相应jar包放到lib目录) 使用spring websocket依赖的jar包 --> dependency> ...

2017-11-20 17:43:50

阅读数 9160

评论数 1

转载 nginx+tomcat+redis/Memcached实现集群 session共享

nginx安装:http://blog.csdn.net/grhlove123/article/details/47834673 redis安装:http://blog.csdn.net/grhlove123/article/details/47783471 准备两个tomcat,修改...

2017-11-16 17:48:40

阅读数 465

评论数 0

转载 单例模式的五种写法:懒汉/饿汉/双重检验锁/静态内部类/枚举

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。 懒汉式,线程不安全 ...

2017-11-16 14:12:19

阅读数 436

评论数 0

转载 Java并发之volatile关键字深入解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由...

2017-11-16 10:58:11

阅读数 343

评论数 0

原创 guava处理字符串与List/Map之间的转换

Guava 是什么? Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。 Guava的好处 标准化 - Guava库是由谷歌托管。高...

2017-11-15 14:00:08

阅读数 5325

评论数 1

转载 Hadoop回顾:(三) HBase详细概述

本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构,HBase调优、HBase Shell访问等。 不过在此之前,你可以先了解 Hadoop生态系统 ,若想运行HBase,则需要先搭建好Hadoop集群环...

2017-11-14 14:54:09

阅读数 751

评论数 0

转载 Hadoop回顾:(二)搭建5节点hadoop集群环境(CDH5)

提示:如果还不了解Hadoop的,可以下查看这篇文章Hadoop生态系统,通过这篇文章,我们可以首先大致了解Hadoop及Hadoop的生态系统中的工具的使用场景。 搭建一个分布式的hadoop集群环境,下面是详细步骤,使用cdh5 。 一、硬件准备 基本配置: ...

2017-11-14 14:45:07

阅读数 350

评论数 0

转载 Hadoop回顾:(一)Hadoop生态系统简介

首先我们先了解一下Hadoop的起源。然后介绍一些关于Hadoop生态系统中的具体工具的使用方法。如:HDFS、MapReduce、Yarn、Zookeeper、Hive、HBase、Oozie、Mahout、Pig、Flume、Sqoop。 Hadoop的起源 Doug Cutting是Hado...

2017-11-14 14:09:20

阅读数 3492

评论数 1

转载 Java的Unsafe类及compareAndSwap浅析

最近在看jdk7中java.util.concurrent下面的源码中,发现许多类中使用了Unsafe类中的方法来保证并发的安全性,而java 7 api中并没有这个类的相关介绍,在网上查了许多资料,其中http://ifeve.com/sun-misc-unsafe/这个网站详细的讲解了Unsa...

2017-11-14 10:55:06

阅读数 1214

评论数 0

转载 Java锁的种类及辨析(二):可重入锁

锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。 本文里面讲...

2017-11-14 10:38:08

阅读数 191

评论数 0

转载 Java锁的种类及辨析(一):自旋锁

锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。 1、自旋锁 ...

2017-11-14 10:16:47

阅读数 197

评论数 0

转载 并发编程实现模型之(三)Producer-Consumer模式

生产者-消费模式,通常有两类线程,即若干个生产者线程和若干个消费者线程。生产者线程负责提交用户请求,消费者线程负责具体处理生产者提交的任务。两者之间通过共享内存缓冲去进行通信。 一、架构模式图: 类图: 生产者:提交用户请求,提取用户任务,并装入内存缓冲区; 消费者:在内存缓冲区中提取并处理任...

2017-11-13 10:27:00

阅读数 1425

评论数 0

转载 并发编程实现模型之(二)Master-Worker模式

Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务;Worker进程,负责处理子任务。当Worker进程将子任务处理完成后,结果返回给Master进程,由Master进程做归纳汇总,最后得到最终的结果。 一、什么是...

2017-11-10 14:21:15

阅读数 303

评论数 0

转载 并发编程实现模型之(一)Future模式

多线程开发可以更好的发挥多核cpu性能,常用的多线程设计模式有:Future、Master-Worker、Guard Susperionsion、不变、生产者-消费者 模式;jdk除了定义了若干并发的数据结构,也内置了多线程框架和各种线程池;    锁(分为内部锁、重入锁、读写锁)、ThreadL...

2017-11-10 09:42:17

阅读数 329

评论数 0

转载 图解数字签名过程

数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。 2. 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4. ...

2017-11-09 09:32:25

阅读数 4499

评论数 0

转载 SpringMVC自定义拦截器(资源和权限管理)

1.DispatcherServlet     SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。     DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配...

2017-11-08 14:28:31

阅读数 4712

评论数 0

转载 理解JavaScript的async/await

async 和 await 在干什么 任意一个名称都是有意义的,先从字面意思来理解。async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。 ...

2017-11-07 11:15:30

阅读数 387

评论数 0

转载 JSTL标签与EL表达式xaing

我们在java开发过程中经常会在jsp中嵌入一些java代码,比如,在了解java代码的人员看来,这很简单,可是对于美工或者前台不懂java代码的人员,这就是个头疼事儿了。那么今天我们就来解决一下这个问题。 一、EL表达式 1、EL相关概念       JSTL一般要配合EL表达...

2017-11-02 11:48:33

阅读数 265

评论数 0

转载 使用idea搭建SSM框架

环境:   idea 2017.1   jdk1.8   Maven 3.3.9 步骤:   一、新建Maven webapp项目               点击Finish,第一次搭建可能会很慢,甚至可能需要VPN才能搭建成功 二、项目目录结构   我这里列出的是搭建完了之后所有的目录和文件,...

2017-11-02 10:43:11

阅读数 917

评论数 1

提示
确定要删除当前文章?
取消 删除