自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Java断言

断言是什么?    断言是指在开发期间使用的、让程序在运行时进行自检的代码(通常是一个子程序或宏)。断言为真,则表示程序运行正常,而断言为假,则意味着它已经在代码中发现了意料之外的错误。    断言对于大型的复杂程序或可靠性要求极高的程序来说尤其有用。通过使用断言,程序员能快速地排查出因修改代码或者别的原因,而弄进程序里的不匹配的接口假定和错误等。    断言可以用于在代码中说明各种假

2016-12-27 14:45:36 691

原创 String对象解析

简介    String对象(线程安全,可查看源码)又称为不可变字符串,即不能修改字符串中的字符。其优点:编译器可以让字符串共享。    Java设计者认为共享带来的高效率远胜于提取、拼接字符串所带来的低效率(字符串更多的是进行比较)。    每个用双括号括起来的字符串(称为字符串常量),总是指向字符串池中的一个对象存储

2016-12-19 20:10:43 458

原创 垃圾收集的一些概念

垃圾收集算法    回收机制:以“GC Roots”为根,做可达性分析。可作为GC Roots的对象包括:1)虚拟机栈中引用的对象;2)类静态属性引用的对象;3)方法区中常量引用的对象;4)本地方法栈中JNI(即native方法)引用的对象。    因为各个年代的对象都有自己的特点,所以分别采用不同的回收算法。    对新生代,回收时对象死亡比较多,采用复制算法回收

2016-12-16 09:44:28 558

原创 RabbitMQ简介

rabbit基本概念

2016-11-28 16:06:49 305

原创 关于proxy模式下,@Transactional标签在创建代理对象时的应用

@Transactional标签用于Spring中的事务标记。 先简单说下几个概念: 1)Spring的AOP是应用于Spring管理的bean上并基于代理实现的,代理的方法有java动态代理和CGLib动态代理方式,在不进行任何设置时,如果一个被代理的类实现了接口,就优先使用java动态代理。 2)Spring在bean的创建过程中将代理应用于bean上,代理的创建有这么一

2016-03-26 16:08:49 3633 1

原创 Spring AOP基础知识

分布于应用中多处的功能被称为横切关注点,通常,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往被直接嵌入到应用的业务逻辑之中)。将这些横切关注点与业务逻辑相分离正是面向切面编程所要解决的。       横切关注点可以被模块化为特殊的类,这些类被称为切面。切面=通知+切点。参考资料:《Spring实战 第3版》注:图片如果不清楚,请在新标签页打开。欢迎转载,

2015-09-20 20:25:40 411

原创 String对象详解

String是Java中一类特殊的对象,这主要是因为Java设计者为了其共享特性所导致。String对象知识如下图所示:    在查阅资料所参考的几篇文章中,对于字符串常量池中到底是以何种形式存储的String并没有发现权威表达,可能需要学习JVM时才能够最终确定。参考资料:《Java核心技术》http://droidyue.com/blog/2014/12/21/stri

2015-09-15 09:56:53 528

原创 Spark on Yarn+Hbase环境搭建指南(五)HBase安装

一、说明HBase安装时可以选择独立安装ZooKeeper也可选择使用内置的Zookeeper,本文选择使用内置ZooKeeper。二、准备1)     下载从如下网址选择一个镜像网站。http://www.apache.org/dyn/closer.cgi/hbase/选择stable目录。本文下载的为hbase-1.0.1.1-bin.tar.gz文件2)   

2015-09-10 19:58:09 1862

原创 Spark on Yarn+Hbase环境搭建指南(四)NTP服务设置

一、简介    NTP(Network Time Protocol)是运行在传输层的协议,使用123端口的UDP,它允许计算机在网络上同步时间。NTP同步方式分为:使用ntpdate命令直接同步和使用NTPD服务平滑同步。区别为:使用ntpdate同步则操作系统时间立即更新,可能会导致定时执行等任务重复执行。NTPD服务方式平滑同步时间,每次同步时间的偏移量不会太陡,逐步同步。为了HB

2015-09-10 19:40:36 1711

原创 Spark on Yarn+Hbase环境搭建指南(三)Spark安装

一、Scala安装Spark官方要求Scala版本为2.10.x, 从Spark1.4开始可能版本有所变更。步骤:(假设安装目录为/home/seraph/source/)1)     解压tar –zxvf scala-2.10.5.tgz2)     配置环境变量在~/.bash_profile中加入:export SCALA_HOME=/home/seraph

2015-09-09 20:49:46 1046

原创 Spark on Yarn+Hbase环境搭建指南(二)Hadoop安装

一、准备首先在Master进行操作。解压Hadoop: tar -xzvf hadoop-2.6.0.tar.gz 配置之前,先在本地文件系统创建以下文件夹:~/hadoop/tmp、~/dfs/data、~/dfs/name。主要涉及的配置文件有7个:都在/hadoop/etc/hadoop文件夹下:hadoop-env.shyarn-env.shslaves

2015-09-08 22:15:59 1616

原创 Spark on Yarn+Hbase环境搭建指南(一)准备工作

说明    本文档指导Spark On Yarn的大数据开发平台搭建流程。共涉及如下系统:Hadoop, Spark, NTP, HBase。这是今年六月份做的Spark On Yarn集群环境搭建的试验,主要服务于自己的一个青年自然科学基金。实际搭建过程中发现网上虽然各方面都有教材,但很多换个操作系统、软件就出现了问题,且有些地方总有些不严谨。本着认真负责的态度,对自己的搭建过程进行了记

2015-09-07 21:24:57 1376

原创 Java泛型程序设计知识梳理

Java泛型程序设计知识点较多,进行了首次梳理,后面还会继续优化知识结构图。    因为Java泛型属于Java语言设计完成后添加的特性,因而为了兼容Java旧版本及一些面向对象的特性(主要是多态),Java泛型特性的设计者应该使了不少力气。学习泛型时,可以想象如果自己是设计者会如何设计?    同时为Java泛型提供支持的基本都是编译器的功劳,因为安全性是引入泛型的主要目的之一。

2015-09-04 17:57:00 665

原创 基于Node-webkit的流程设计器

接触JavaScript以来,发现JS用着蛮有意思的,不像Java写得那么死板,可谓一个人一个风格。然后单位最近要升级以前的研发流程管理系统,流程设计器(客户端)有意向升级,以前的系统是RCP写的,代码一大堆一大堆,可谓年久失修,而RCP这项技术用的人又很少,所以跟几个老同事聊天时他们都表示不想费力去做这个事情。    而就是这个时候,我了解到了Node-webkit技术。Node.js这两年

2014-09-10 19:25:57 747

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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