- 博客(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
原创 关于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关注的人