- 博客(23)
- 收藏
- 关注
原创 JVM从起始到调优系列-1
JVM是Java Virtual Machine的简称,意为Java虚拟机。虚拟机:指通过软件模拟的具有完全硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统虚拟机种类:VMWare、Visual Box、JVMVMWare或者Visual Box都是使用软件模拟物理CPU的指令集,JVM使用软件模拟java字节码的指令集1996年 SUN JDK1.0 Classic VM
2017-08-04 18:44:22
283
原创 spring框架
POJO(plain old java objects)简单的java对象,它可以包含业务逻辑或持久化逻辑,但不担当任何特殊角色且不继承或不实现任何其它java框架的类或接口。容器:在日常生活中容器就是一种盛放东西的器具,从程序设计角度就是装对象的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。控制反转:即Inversion of Control,缩写为IOC,控制反转还有
2017-08-01 08:34:29
224
原创 lambda表达式
lambda表达式是java8的重要特性lambda表达式支持将一个表达式或者一个代码块作为参数,允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。lambda表达式可以用于简化创建匿名内部类对象。lambda表达式的语法主要由三部分组成:1 形参列表,如果只有一个参数可以省略括号,当无参数类型时可以使用()或者obj来代替。2 箭头(->)3
2017-07-31 21:00:20
264
原创 java匿名内部类
匿名内部类必须继承一个父类或者实现一个接口。匿名内部类不能是抽象类,因为系统在创建匿名内部类时,会立即创建匿名内部类的对象,因此不允许匿名内部类为抽象类。匿名内部类不能定义构造器,由于匿名内部类没有类名,所以无法定义构造器,但匿名构造类可以初始化块,可以通过实例初始化块来完成构造函数需要完成的部分。语法格式:new 实现接口()|父类构造器(实参列表){匿名内部类的类体部分}int
2017-07-31 20:21:39
231
原创 java代理模式
代理是一种常用设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。静态代理的一个代理只能代理一种类型,而且是在编译器就已经确定被代理的对象。而动态代理是在运行时,通过反射机制实现动态代理,而且能过代理各种类型的对象。//静态代理由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态
2017-07-31 16:59:47
177
原创 java高级余下内容
1、对象序列化 自定义类只要实现了Serializable接口,就可以通过对象输入输出流实现序列化和反序列化 如果对象要被写出到文件上,必须实现Serializable接口 一个对象某个数据不想被序列化到磁盘上,可以使用关键字tansient修饰 一个类为维护了另外一个类的引用,那么另外一个类也需要实现Serializable接口2、
2017-07-27 10:23:08
189
原创 scala面向函数式编程
1、函数参数是函数时,称为高阶函数。2、函数和变量的地位是等价的3、//将函数本身赋给变量 def fun1(name: String){println(name)} val fun1_v = fun1 _ //函数里传入参数fun1("Spark") //变量里传入参数fun1_v("Spark"),两者的返回结果一样4、匿名函
2017-07-26 17:01:56
319
原创 java高级
1、单列集合和双列集合 ——————————————————单列集合 Collection(最底层的父类) List 有序,可重复 ArrayList 查询速度快,增删慢;底层用Object类的数组实现 LinkedList 查询速度块,增删块; Vector 与ArrayList相同,操作效率低,线程安全(多个可
2017-07-26 11:32:25
777
原创 java面向对象
1、.点操作符 作用:引用一个类的成员变量或者成员方法 使用:先创建类的实例对象,对象.的方式调用2、构造函数 给类型不一的成员初始化成员值 构造函数没有返回值 通过new关键字来调用构造函数,并且只能被调用一次。一个对象被初始化以后就不能再调用该对象的构造函数 构造函数不能被继承 有参构造函数会
2017-07-25 22:48:09
186
原创 java基础
String str = "abcd"; // str是一个类类型变量,"abcd"是一个对象String str1 = new String("abcd");str 只有常量池对象"abcd";str1 既有常量池对象,又有类String对象1、面试题:这两有什么不同?2、String类复写了Object类中的equals方法。Object类中的equals用来判断是否是同一个
2017-07-25 21:50:11
173
转载 bootstrap3框架
1、bootstrap自力更生的2、来自Twitter,是目前最受欢迎的前端框架。Bootstrap是基于html、css、javascript的,它简洁灵活,使得web开发更加快捷。3、
2017-07-25 14:43:39
446
原创 java序
java是面向对象的语言。这门语言其实相当年轻,于1995年才出现,有sun公司出品。James Gosling领导了java的项目小组。该项目的最初只想为家电设计一门容易移植的语言。然而,在获得了Netscape浏览器的支持后,java快速推广,应用广泛。java收到C和C++的强烈影响。java与C++相近,都是静态类型,但移除了C++中容易出错的一些特征,比如指针和多重继承。java的垃
2017-07-25 14:26:59
191
原创 storm基本概念
1、topologies 实时计算逻辑框架,相当于hadoop的mapreduce spouts发送stream到bolts进行处理 发送的过程分为: a、shuffle grouping 随机均匀分组(hash) b、fieds grouping 字段分组 c、all grouping 广播分组,每一个tutple都会发送给所
2017-07-24 09:47:08
225
原创 scala基础语法
scala自学1、运算符也是方法2、既能面向又能面向对象的语言,自己自带许多包也可以通过import使用java的所有包。scala是函数式编程。3、没有a++操作4、import scala.math._ Array(1,2,3) //内部使用的是apply方法实现的 ---------------------------------------------
2017-07-22 09:59:26
427
原创 初识flume
————————————————————初识flume1、flume只有一个角色agent(代理),其中agent由三部分组成: source类似于producer channel类似于broker sink类似于consumer
2017-07-20 16:08:46
226
原创 kafka
——————————————————————————————————————————————————————————————————————————————消息系统:分为两种p2p模式(point-to-point,点对点,QQ中一对一聊天)和ps(同组的人只能有一个人消费,不同组的人可以消费)模式kafka是ps模式————————————————————————————————
2017-07-20 11:01:50
216
原创 hadoop中的DistCp和FastCopy
DistCp是集群内部或者集群之间高性能拷贝工具,使用mapreduce实现文件分发、数据处理、报告生成。DistCp1最大的特点就是map-only,可以加快文件传输速度。由于需要保证文件中block块的有序性,mapreduce以文件为分发单位。加上map阶段是静态分配map task的,分发时容易造成负载不均匀。DistCp2采用动态分配map task机制,”多劳多得“。目录文件被
2017-07-20 10:20:28
1953
原创 haddop2新特性
Hadoop2中新增的两个最重要的特性就是HA和联邦机制:HA是为了解决hdfs主从架构中典型的单点故障问题(当主结点宕机时迅速切换备用结点),联邦机制是允许多台namenode通过共享存储系统zookeeper、NFS(网络文件系统,通过TCP/IP协议共享网络资源)、QJM(Quorum Journal Manager)共享底层DataNode对外提供服务。经典的HA场景是一个集群中有两个
2017-07-20 09:39:33
268
原创 scala中_的作用
1、初始化时object Sample { var name:String=_ def main (args: Array[String]){ name="hello world" println(name) }这里的_和null的作用一样2、引入时import math._object Sample { def main
2017-07-19 16:52:03
835
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人