- 浏览: 16451 次
- 性别:
- 来自: 深圳
最新评论
文章列表
Java虚拟机知识汇总
- 博客分类:
- java基础
最近把以前Java虚拟机的内容做汇总,由于写的内容排版有点问题,在此用截图的方式拼装,
具体的内容可以看附件。
基于对多线程的使用和理解,对多线程使用的的类做了一个归类,并对相关内容进行一个简单的分解,如果需要详细了解,请自己查询相关资料。
上图是大家经常在多线程中或者编程中使用的类
变量
一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个
对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存
变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对象在堆内存变量
值有任何关系,而是直接修改副本变量的值。
Atomic
包含多个原子操作类,比较常用的到的AtomicInteger,AtomicLong。
...
Spring IOC 相关配置使用
配置文件形式 XML格式的配置
<beans>
<import resource="spring-res.xml"/>
<bean id="aopImpl" class
Spring AOP源码解读
- 博客分类:
- spring
Spring AOP源码解读
advice通知
定义在连接点做点什么,为切面增强提供织入接口,在Spring AOP中,主要描述围绕方法调用而注入的切面行为。
Pointcut切点
Pointcut(切点)决定Advice通知应该作用于哪个连接点,也就是通过Pointcut来定义需要增强的方法的集合。Pointcut通常意味着标识方法
在接口PointCut中定义了MethodMatcher getMetho
spring的IOC源码解读
- 博客分类:
- spring
spring IOC
spring的整体结构如下图
依赖反转(IOC Dependency Inversion Principle):在编码过程中,对象封装了数据和数据的处理,在对数据处理过程中,需要引用其他一个类或者多个类的方法来处理,那么这些类的引入过程要靠自身的类要实现,那么会导致代码高度耦合。在spring中引入了IOC容器来管理这些依赖的BEAN,IOC容器可以在对象生成或者初始化时直接将数据注入到对象中(例如对象中注入LIST数据集),也可以将对象引用注入到对 ...
Java基础之修饰符汇总
- 博客分类:
- java基础
1.类修饰符
访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称
(访问修饰符与修饰符的位置可以互换)
讲解泛型之前,先看看如下的例子
List list = new ArrayList();
list.add(999);
list.add("abc");
list.add(new Date());
那么对于的数据是怎么加载进去的呢,jdk源码是这样的
list.add都是默认增加Object类型数据,但是在数据获取中就必须要知道每个数据的类型,而且很容易产生ClassCastException异常,那么在jdk1.5引入泛型的概念.
指定list中存储的参数类型,如: List
一 反射机制
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。
主要是指程序可以访问、检测和修改它本身状态或行为的一种能力
提供以下功能:
1>在运行时判断任意一个对象所属的类
2>在运行时构造任意一个类的对象
3>在运行时判断任意一个类所具有的成员变量和方法
4>在运行时调用任意一个对象的方法
5>生成动态代理
内部类:定义在一个类里面或者方法里面的类。 编译后生成的两个独立的类:Outer.class 和Outer$Inner.class。 内部类的分类: 1.静态内部类:静态内部类定义在类中,任何方法外,用static修饰 ...
Java类,对象,接口
- 博客分类:
- java基础
Java基础知识的类,对象,抽象类,接口的一个详细说明
类:主观抽象,是具有共同特性的对象的抽象,是对象的模板,可以实例化对象 定义格式: package basic.com.base;//包名
import java.util.Date;//引入依赖包
public class Play {
int a =0; //属性
Date data = null;//属性
...
java 类和对象的初始化
- 博客分类:
- java基础
Java类的装载
在Java中,类装载器把java类装载到虚拟机中,经过装载,链接和初始化三个步骤来完成。
其中链接中包括 校验、准备和解析。
下面对这些概念进行解析:
装载:查找和导入类或接口的二进制数据,常用的是根据类的路径加载,还有根据网络的地址加载。
链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的;
校验:检查导入类或接口的二进制数据的正确性;
Java基础之标示符,变量,流程控制
- 博客分类:
- java基础
java注释
Java的注释分三种:单行、多行以及文档注释。
单行: //后面的内容就是单行注释;
多行:/* 中间部分 就是多行注释 */;
Java标识符
标识符(合法的名字):类名、方法名等。标识符由字母、下划线_、美元符号$或数字组成。
标识符应由字母、下划线或美元符号开头,且不能是Java的关键字和保留字 。共53个关键字,
其中有2个保留字:const、goto,它们在Java中目前没有被
使用,因此不具有意义。我们的类名应尽量有意义。
java 运算符
spark分布式安装
- 博客分类:
- 大数据
1.如果没安装 需要安装 scala,因为spark需要
同时在 /etc/profile 增加
export SCALA_HOME=/scal路径/scala-2.11.7
export PATH=$SCALA_HOME/bin:$PATH
cassandra + spring操作
- 博客分类:
- 大数据
这里是maven工程, 请先新建maven工程
修改pom.xml 文件,增加依赖
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
<version>1.0.0.RELEASE</version>
<exclusions>
<exclusion>
<grou ...
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.gz
3. 修改配置文件 cassandra安装路径下 /conf/cassandra.yaml
配置项如下: