- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 第72讲 Scala界面事件处理编程
GUI 设计中,事件处理是非常重要的一块,用来与用户人机交互、处理业务逻辑等。以下是scala 事件编程入门实例,仅供参考。import scala.swing.MainFrameimport scala.swing.Buttonimport scala.swing.Labelimport scala.swing.Orientationimport scala.swing.BoxPanel
2015-07-30 22:37:30 1346
原创 第6讲 Map、Tuple操作
Map 、Tuple 是scala 中比较常见的数据类型,在spark 中经常使用。实例代码: //一、不可变map操作 //1.不可变map定义 val map = Map("book" -> 10, "gun"->18,"ipad" -> 1000) println("map=" + map) //2. map的取值 var book = map.getOr
2015-07-29 22:35:25 1485
原创 第3讲 zookeeper 命令
一、ZooKeeper服务命令在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作1. 启动ZK服务: sh bin/zkServer.sh start2. 查看ZK服务状态: sh bin/zkServer.sh status3. 停止ZK服务: sh bin/zkServer.sh stop4. 重启ZK服务: sh b
2015-07-29 00:30:31 475
原创 第2讲 zookeeper 集群环境的搭建与测试
以下以ubuntu14.04 为例第二步:下载Zookeeper.到http://zookeeper.apache.org/releases.html去下载最新版本Zookeeper-3.4.5的安装包zookeeper-3.4.5.tar.gz.第三步:安装Zookeeper注:先在第一台服务器server1上分别执行(1)-(3)步。(1)解压:这里假定以dennis作为用户名进行安装,将zoo
2015-07-29 00:17:54 1171
原创 第71讲 Scala界面Panel、Layout
实例代码如下/** * Created by zhiwang on 2015/7/28. */import scala.swing.SimpleSwingApplicationimport scala.swing.MainFrameimport scala.swing.Buttonimport scala.swing.Labelimport scala.swing.Orientatio
2015-07-28 23:18:47 868
原创 第70讲:Scala界面GUI编程入门
实例代码import scala.swing._object Hello_Gui extends SimpleSwingApplication{ def top = new MainFrame{ time = "hello, scala gui" contents = new Button{ text = "scala => spark!!!" } }}
2015-07-28 22:46:38 2708
原创 第69讲 scala并发编程 react 、loop 编程
上一节我们讲了,actor的receive 偏函数,它属于 每请求没线程模式,用完了就销毁。 有没有线程共享,请看本文。scala 为了提升性能,有2种共享线程方式,一种是使用react ,另一种是 loop方法。一、 react 方式代码如下: def act(): Unit ={ react{ case NameToIp(name,actor)=>
2015-07-28 22:03:26 838
原创 第68讲 scala并发编程原生线程actor、class class 下的消息传递和偏函数
上一节讲了actor message 是通过message 向actor 的发送消息,开发者只需要向actor 发送消息,不需要关心actor与线程更高程度的抽象。其实scala 也可以当线程当actor 使用Scala的原生线程(Main主线程)当 Actorimport scala.actors.Actorimport scala.actors.Actor._case class Person
2015-07-28 07:28:41 926
原创 Zookeeper 学习笔记(一)
ZooKeeper是Hadoop的开源子项目(Google Chubby的开源实现),它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、命名服务、分布式同步、组服务等。 Zookeeper的Fast Fail 和 Leader选举特性大大增强了分布式集群的稳定和健壮性,并且解决了Master/Slave模式的单点故障重大隐患,这是越来越多的分布式产品如HBase、Storm
2015-07-27 00:00:39 583
原创 hessian 在spring mvc中的应用
本节请参考 hessian 入门接口完全一样, 这里使用maven来管理。一、pom.xml 文件 <properties> <java-version>1.8</java-version> <spring.version>4.1.1.RELEASE</spring.version> <mybatis.version>3.2.8</mybatis
2015-07-26 22:28:33 2231
原创 hessian 入门
Hessian 是一个序列化协议, 他的优点在于比 Java 原生的对象序列化/反序列化速度更快, 序列化出来以后的数据更小.序列化协议跟应用层协议无关, 可以将 Hessian 序列化以后的数据放在 HTTP Body 里, 也可以放在 DUBBO 里, 或者直接用 Socket 传输。hessian是一个采用二进制格式传输的服务框架,相对传统soap web service,更轻量,更快速。作为
2015-07-26 22:13:59 619
原创 第67讲 Scala并发编程 中的actor
谈到并发编程,大家都会想到 用java 的多线程来实现,因为大家知道java的 数据共享 和锁机制,能够支持 并发。 但是随着业务的膨胀, java的这种机制,对开发者的要求越来越高。 针对java的这些缺点,scala 使用 消息传递的方式来处理。每个消息发送者,都持有一个 mail, 消息接受者不停的轮询,从而避免数据的共享。从实现上, scala 只需要 继承 actor 类,如:objec
2015-07-25 00:17:47 805
原创 第66讲scala 中伴生对象的隐式转换
信息来源于 DT大数据梦工厂微信公众号:DT_Spark代码如下:/** * 伴生对象 中的隐式方法 * Created by zhiwang on 2015/7/24. */import java.io.Fileimport scala.io.Sourceclass RichFile2(val file:File) { def read = Source.fromFile(file.
2015-07-24 22:39:39 690
原创 第65讲scala 中的隐式对象分析
信息来源于 DT大数据梦工厂微信公众号:DT_Spark一、what is 隐式对象所谓隐式对象 : 就是用 implicit object 定义的对象,其作用主要表现在 运行时 被调用 如: implicit object StringAdd extends SubTemplate[String]{ override def add(x: String, y: String)
2015-07-24 00:24:15 1481 2
原创 第64讲Scala中的隐式类分析
一、隐式类概念所谓隐式类: 就是对类增加implicit 限定的类,其作用主要是对类的加强!如: implicit class ImpInt(tmp:Int){ def add(tmp2: Int) = tmp + tmp2 }class 前面的 implicit ,通过这个隐式类,就可以让Int型数据具有 add 方法。二、隐式类型实例import scala.io.Source
2015-07-22 23:51:42 1864
原创 第63讲Scala中隐式参数与隐式转换的联合使用解析
函数参数与隐式转换在scala和spark 中经常出现,让隐式参数与隐式转换的联合使用,请看一下实例:/** * 隐式类型的隐式转换 * Created by zhiwang on 2015/7/21. */class Student(val name:String, val age: Int) extends Ordered[Student]{ override def compa
2015-07-21 23:43:11 681
原创 第62讲scala 隐式参数实例解析
一、隐式参数概念所谓隐式参数,是指方法或者函数中implicit 关键字 修饰的参数 如: def print(content:String)(implicit language:String): Unit ={ println(language +":" + content) }方法中 language参数,前面有implicit 二、隐式参数的实例隐式参数的执行过程,在当前作用
2015-07-21 22:11:25 603
原创 第61讲 scala 中隐式转换执行过程分析
一、隐式转换概念java 有很庞大的类库资源,但是 被声明成 final 的类不允许继承 例如 String , 怎样扩展java及第三方类库 scala提供了很灵活的方式当 scala 使用 implicit 隐式转化时 , scala 编辑器发现对象的类型不匹配时,不会直接报错,而会在代码中尝试匹配implicit声明的object, 当然,相同方法签名的类必须唯一。 举个小例子,实现在字符
2015-07-21 00:59:37 1002
原创 Scala中Abstract Types 成员
一、Abstract Types 概念所谓Abstract Types 成员, 是指trait ,class , Abstract class 使用 type 关键字 来定义类型,让实现类来指定具体的类型, 如:trait Reader{ type In <:java.io.Serializable //这里使用type定义的In类型,但并没有指明In是什么类型 type Con
2015-07-20 23:50:08 669
原创 Scala中Dependency Injection
依赖注入是指 依赖对象的创建,由第三方完成,而不是被依赖对象,我们将这种控制关系的转移,称为依赖注入或者控制反转。在spring 的ioc 就是经典的案例。通过配置文件和反射机制,将依赖对象的创建交给spring 容器来完成。spring 的ioc 优缺点: 优点: 可插拔 缺点: (1)生成一个对象的步骤变复杂了 (2)对象生成因为是使用反射编程,在效率上有些损耗 (3)缺少IDE重构操
2015-07-19 23:35:45 1639 1
原创 自身类型(self type)
看scala的源码的话很发现很多源码开头都有一句:self => 这句相当于给this起了一个别名为selfclass Self { self => //代表this指针 ,也就是说 self 就 this的别名 val tmp = "scala" def foo = self.tmp + this.tmp}self不是关键字,可以用除了this外的任何名字命名(除关
2015-07-18 15:16:44 2836
原创 Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义执行netstat后,其输出结果为 复制代码Active Internet connections (w/o servers) Proto Recv-Q Send-
2015-07-12 22:46:07 479
转载 100万并发连接服务器笔记之1M并发连接目标达成
第四个遇到的问题:tcp_mem在服务端,连接达到一定数量,诸如50W时,有些隐藏很深的问题,就不断的抛出来。 通过查看dmesg命令查看,发现大量TCP: too many of orphaned sockets错误,也很正常,下面到了需要调整tcp socket参数的时候了。第一个需要调整的是tcp_rmem,即TCP读取缓冲区,单位为字节,查看默认值cat /proc/sys/net/ipv4
2015-07-12 16:52:13 741
转载 构建C1000K的服务器-基础
著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高.现在, 该是考虑 C1000K, 也就是百万连接的问题的时候了. 像 Twitter, weibo, Facebook 这些网站, 它们的同时在线
2015-07-12 15:45:30 611
原创 CXF 入门
一、环境搭建 1). 下载cxf 根据自己环境情况,比如windows平台、linux平台 2) 解压 3) 设置环境变量 比如笔者的环境: 下载文件:apache-cxf-3.1.1.zip 解压在: F:\opensouce\cxf\apache-cxf-3.1.1 环境变量: CXF_HOME = F:\opens
2015-07-04 10:32:15 1037
Hadoop开发者入门
2010-11-23
Exchange Server 2003 系統管理手冊.doc
2010-09-19
pentahobi.pdf
2010-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人