- 博客(29)
- 收藏
- 关注
原创 java多线程处理汇总
基于对多线程的使用和理解,对多线程使用的的类做了一个归类,并对相关内容进行一个简单的分解,如果需要详细了解,请自己查询相关资料。 上图是大家经常在多线程中或者编程中使用的类变量一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中...
2017-01-24 15:15:25 462
原创 spring IOC相关配置使用
Spring IOC 相关配置使用 配置文件形式 XML格式的配置<beans> <import resource="spring-res.xml"/> <bean id="aopImpl" class=" com.dy.AopInterfaceImpl"></be
2016-05-02 23:25:57 115
原创 Spring AOP源码解读
Spring AOP源码解读advice通知 定义在连接点做点什么,为切面增强提供织入接口,在Spring AOP中,主要描述围绕方法调用而注入的切面行为。Pointcut切点 Pointcut(切点)决定Advice通知应该作用于哪个连接点,也就是通过Pointcut来定义需...
2016-05-02 19:32:03 131
原创 spring的IOC源码解读
spring IOCspring的整体结构如下图依赖反转(IOC Dependency Inversion Principle):在编码过程中,对象封装了数据和数据的处理,在对数据处理过程中,需要引用其他一个类或者多个类的方法来处理,那么这些类的引入过程要靠自身的类要实...
2016-05-01 23:23:30 74
原创 Java基础之修饰符汇总
1.类修饰符访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称(访问修饰符与修饰符的位置可以互换)名称说明备注public可以被所有类访问(使用)public类必须定义在和类名相同的同名文件中缺省(无访问修饰符)可以被同一个包中的类访问...
2015-12-23 22:17:59 76
原创 java基础之泛型
讲解泛型之前,先看看如下的例子 List list = new ArrayList(); list.add(999); list.add("abc"); list.add(new Date());那么对于的数据是怎么加载进去的呢,jdk源码是这样的 list.add都是默认增加Object类型数据,但是在数据获取中就必须要知道每个数据的...
2015-12-14 21:38:48 122
原创 java反射
一 反射机制Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 主要是指程序可以访问、检测和修改它本身状态或行为的一种能力提供以下功能: 1>在运行时判断任意一个对象所属的类 2>在运行时...
2015-12-05 23:15:39 103
原创 Java内部类
内部类:定义在一个类里面或者方法里面的类。 编译后生成的两个独立的类:Outer.class 和Outer$Inner.class。 内部类的分类: 1.静态内部类:静态内部类定义在类中,任何方法外,用static修饰 静态内部类只能访问外部类的静态成员。 非静态内部类里面不能定义st...
2015-12-03 22:54:25 84
原创 Java类,对象,接口
Java基础知识的类,对象,抽象类,接口的一个详细说明 类:主观抽象,是具有共同特性的对象的抽象,是对象的模板,可以实例化对象 定义格式: package basic.com.base;//包名 import java.util.Date;//引入依赖包 publi...
2015-12-02 23:25:40 99
原创 java 类和对象的初始化
Java类的装载 在Java中,类装载器把java类装载到虚拟机中,经过装载,链接和初始化三个步骤来完成。其中链接中包括 校验、准备和解析。下面对这些概念进行解析:装载:查找和导入类或接口的二进制数据,常用的是根据类的路径加载,还有根据网络的地址加载。链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的; 校验:检查导入类或接口的二进制数据的正确性;...
2015-12-01 23:43:33 159
原创 Java基础之标示符,变量,流程控制
java注释Java的注释分三种:单行、多行以及文档注释。 单行: //后面的内容就是单行注释; 多行:/* 中间部分 就是多行注释 */;Java标识符 标识符(合法的名字):类名、方法名等。标识符由字母、下划线_、美元符号$或数字组成。 标识符应由字母、下划线或美元符号开头,且不能是Java的关键字和保留字 。共53个关键字,...
2015-11-05 22:33:34 105
原创 spark分布式安装
1.如果没安装 需要安装 scala,因为spark需要 同时在 /etc/profile 增加 export SCALA_HOME=/scal路径/scala-2.11.7 export PATH=$SCALA_HOME/bin:$PATH 执行 source /etc/profile 使配置文件生效2.下载spark安装包...
2015-11-03 20:06:12 88
原创 cassandra + spring操作
这里是maven工程, 请先新建maven工程修改pom.xml 文件,增加依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-cassandra</artifactId> <versi...
2015-11-03 20:03:28 477
原创 cassandra分布式安装
1.下载 cassandra 建议安装镜像文件 wget http://mirror.bit.edu.cn/apache/cassandra/2.2.3/apache-cassandra-2.2.3-bin.tar.gz;2.解压文件 tar -zxvf apache-cassandra-2.2.3-bin.tar.gz3. 修改配置文件 cassandra安装...
2015-11-03 20:01:15 178
原创 hadoop,hbase,hive,sqoop等大数据相关安装详细说明
安装包 网上下载 1. hadoop-2.6.0-cdh5.4.0.tar.gz 2. scala-2.10.4.tgz 3. sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz 4. apache-hive-1.2.1-bin.tar.gz 5. spark-1.4.1-bin-hadoop2.6.tgz 6. jdk-8u40-ea-bin-b05-lin...
2015-10-16 18:50:09 394
原创 js汇总-数组
一 数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array(5); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array('苹果',‘鸭梨’,‘橙子’); 创建一个数组并赋值 var arrayObj = ['苹果',...
2015-10-09 19:22:00 102
原创 javascript汇总- 函数与对象
function Person(name){ //构造函数 this.name=name; } function fk (){}; Person.prototype.printName=function() //原型对象 { alert(this.name); } var person1=ne...
2015-10-09 19:02:03 68
原创 js-汇总-数据类型
js数据类型 Javascript中只有五种简单类型,分别为null,undefined,boolean,String和Number.一种复杂类型:object。 undefined:未定义,我们也可称之为不存在,typeof(undefined)=undefined. null:为空。undefined是不存在,而nul...
2015-10-09 19:00:42 98
原创 js汇总-变量
一 JavaScript概述JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。特点:1.交互性(它可以做的就是信息的动态交互)2.安全性(它不允许直接访问本地硬盘)3.跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)。 变量 1. var变量的命名与java相同,以字母,下划线_ ,$美元符号开头. 2. 标识符:用于标识数据和表达式的符...
2015-09-30 17:01:00 113
原创 CountDownLatch
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定了计数的次数countDown方法,当前线...
2015-09-13 21:33:24 72
原创 浅谈JAVA ThreadPoolExecutor
在Java中,如果只是需要一个简单的thread pool,ExecuteService可能更为合适,这是一个Interface。可以通过调用Executor的静态方法来获得一些简单的threadpool,如:[java] view plaincopyExecuteService pool = Executors.newFixedThreadPool(poolSize); ...
2015-09-13 21:31:48 71
原创 ScheduledExecutorService
ExecutorService,可安排在给定的延迟后运行或定期执行的命令。schedule 方法使用各种延迟创建任务,并返回一个可用于取消或检查执行的任务对象。scheduleAtFixedRate 和 scheduleWithFixedDelay 方法创建并执行某些在取消前一直定期运行的任务。用 Executor.execute(java.lang.Runnable) 和 Exe...
2015-09-13 21:29:44 92
原创 浅谈ScheduledThreadPoolExecutor
继承ThreadPoolExecutor,实现ScheduledExecutorService接口。虽然此类继承自 ThreadPoolExecutor,但是几个继承的调整方法对此类并无作用。特别是,因为它作为一个使用 corePoolSize 线程和一个无界队列的固定大小的池,所以调整 maximumPoolSize 没有什么效果。简单实例:这个例子跟使用 ThreadPoolExec...
2015-09-13 21:28:00 111
原创 sqoop安装配置
1. 下载 sqoop1(sqoop2 版本不稳定)wget http://mirrors.ustc.edu.cn/apache/sqoop/1.4.6/sqoop-1.4.6.bin__hadoop-1.0.0.tar.gz2.修改 /etc/profile export JAVA_HOME=/usr/java/default export CLAS...
2015-09-06 09:55:54 141
原创 hbase安装配置
1.下载镜像文件 wget http://apache.claz.org/hbase/hbase-0.98.13/hbase-0.98.13-hadoop1-bin.tar.gz 2. tar -zxvf hbase-0.98.13-hadoop1-bin.tar.gz 3. 修改hbase-site.xml文件内容 <configuration&g...
2015-09-06 09:53:44 86
原创 hadoop常用命令
假设Hadoop的安装目录HADOOP_HOME为/home/admin/hadoop。启动与关闭启动Hadoop1. 进入HADOOP_HOME目录。2. 执行sh bin/start-all.sh关闭Hadoop1. 进入HADOOP_HOME目录。2. 执行sh bin/stop-all.sh...
2015-09-06 09:50:44 92
原创 hadoop安装
1.下载 http://www.apache.org/dist/hadoop/core/ 版本为 hadoop-1.2.12. 解压 文件 tar -xzvf hadoop-1.0.4.tar.gz 修改配置文件(安装目录下的 conf/ 下) 1>.hadoop-env.xml 添加 java配置 export JAVA_HOME=/usr/java/def...
2015-09-06 09:49:29 139
原创 hadoop之hdfs
hdfs的设计理念:当数据集的大小超过单台计算机的存储能力时,就有必要将其进行分区并存储到若干台单独的计算机上。可以这样说hadoop有一个抽象的文件系统概念,HDFS只是其中的一个实现。在hadoop里,hadoop定义了一个抽象的文件系统的概念,具体就是hadoop里面定义了一个java的抽象类:org.apache.hadoop.fs.FileSystm,这个抽象类用来定义hadoop中...
2015-09-04 17:14:34 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人