08 2017 档案

摘要:Scala 运算符和集合转换操作示例集锦 一、常用操作符(操作符其实也是函数) ++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列表 ++: ++:[B >: A, That](that: collection.Traversab 阅读全文
posted @ 2017-08-24 19:51 IT当时语_青山师 阅读(23) 评论(0) 推荐(0)
摘要:正则匹配删除redis中大量无用key 目前线上一个单实例Redis中无用的key太多,决定删除一部分。 1、删除指定用户的key,使用redis的pipeline 根据一定条件把需要删除的用户统计出来,放到一个表里面,表为 del_user(int user_id),rows大约在1千万。 要删除 阅读全文
posted @ 2017-08-24 19:14 IT当时语_青山师 阅读(43) 评论(0) 推荐(0)
摘要:类参数 在创建类的对象时,有时候是需要通过传递某些信息进行初始化的,此时可以使用类参数。类参数看起来跟方法参数列表一样,但它是位于类名的后面,类似于其他高级语言的构造器(构造函数)。 我们定义了类ClassArg并制定了一个参数,使用new关键字创建对象时,需要指定参数a,我们还可以看到 val c 阅读全文
posted @ 2017-08-20 16:27 IT当时语_青山师 阅读(27) 评论(0) 推荐(0)
摘要:Scala 中提供了基于是否匹配某个条件来执行相应动作的模式匹配,这很类似其他语言的switch-case语句。 所有的匹配表达式都以要匹配的 值 开头, 后面跟着 match 关键字、左花括号、和一组可能匹配到的项以及关联的动作,最后以右花括号结尾。每一组可能匹配到的项以 关键字case 开头、后 阅读全文
posted @ 2017-08-20 15:56 IT当时语_青山师 阅读(26) 评论(0) 推荐(0)
摘要:Vector 是一个容器,可以保存其他数据对象,也称为集合。 Vector 是Scala标准包的一部分,我们可以直接使用,不需要导包。我们以实例来了解 Vector 容器。 创建 Vector 无需使用new关键字就可以创建 Vector 容器实例。创建实例的同时我们可以放入元素: //1. 创建 阅读全文
posted @ 2017-08-19 16:53 IT当时语_青山师 阅读(28) 评论(0) 推荐(0)
摘要:for 循环 for循环会遍历一个值序列。常用于使用其中每个值执行某些操作。 for循环以关键字for来头,后面跟圆括号括起来的遍历序列的表达式。在括号内,最先看到的是依次接受每个值的标识符,后面有一个执行它的 <- 符号,理解为将后面序列产生的值赋予前面的变量。 实例中,使用 Range 类产生序 阅读全文
posted @ 2017-08-19 15:19 IT当时语_青山师 阅读(33) 评论(0) 推荐(0)
摘要:一个标准的JAVA枚举类(来源是LMAX公司的一个提供银行的小项目) /** * Copyright 2013 Marc Wrobel (marc.wrobel@gmail.com) * * Licensed under the Apache License, Version 2.0 (the "L 阅读全文
posted @ 2017-08-18 17:08 IT当时语_青山师 阅读(8) 评论(0) 推荐(0)
摘要:Scala 编程规范中,有一些很有意思的规则。合理地使用这些规则,可以帮助我们编写更简洁更有效的代码。 Scala 方法调用 一般来说,Scala中的方法调用遵循Java惯例。换句话说在目标方法和点符(.)之间是没有任何间隙的,并且最好遵循参数之间用逗号隔开,后面的参数与前面参数后面的逗号应该存在一 阅读全文
posted @ 2017-08-17 23:31 IT当时语_青山师 阅读(29) 评论(0) 推荐(0)
摘要:编程的基本原则之一是 DRY(Don’t Repeat Yourself),在Java、Scala还有其他语言中,通过导入包可以服用其他文件中的代码。 import 关键字导入包 Scala 中可以使用 import 关键字引入其他文件的代码。 语法: import 包名.类名 例如 util 包下 阅读全文
posted @ 2017-08-16 00:25 IT当时语_青山师 阅读(54) 评论(0) 推荐(0)
摘要:mysql强制指定索引查询 语法: select * from table_name force index (index_name) where conditions; 使用 关键字 force #########mysql强制使用指定索引查询 SELECT * FROM `yrd_pay_flo 阅读全文
posted @ 2017-08-14 17:22 IT当时语_青山师 阅读(30) 评论(0) 推荐(0)
摘要:Scala 方法(函数) 方法,亦即函数。 一组行为功能的组合,方法是组织程序的最基本形式。 Scala 中, 方法(函数)的定义语法如下: def methodName(arg1: Type1 arg2: Type2, …): returnType = { //some code… resultV 阅读全文
posted @ 2017-08-13 14:05 IT当时语_青山师 阅读(33) 评论(0) 推荐(0)
摘要:Eclipse 上次异常强制关闭后,下一次启动时, 闪退后都提示查看\workspace.metadata.log,查看该文件记录了错误的内容如下, 解决办法 : 删除文件即可。.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi !EN 阅读全文
posted @ 2017-08-13 00:33 IT当时语_青山师 阅读(40) 评论(0) 推荐(0)
摘要:Scala 关键字 Scala 关键字列表: abstract case catch class def do else extends false final finally for forSome if implicit import lazy macro match new null obje 阅读全文
posted @ 2017-08-12 23:41 IT当时语_青山师 阅读(33) 评论(0) 推荐(0)
摘要:Scala 数据类型 在 Scala 中,所有数据类型的根类型是 AnyVal , 类似于 java 中的 Object 类。 以下是 AnyVal 的文档说明: AnyVal 是所有值类型的根类型. 内置了9种标准的AnyVal 子类型: 数值类型: scala.Double 64位 scala. 阅读全文
posted @ 2017-08-12 22:25 IT当时语_青山师 阅读(22) 评论(0) 推荐(0)
摘要:linux下使用yum安装mysql rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e –nodeps 命令来卸载掉 rpm -e mysql // 普通删除模式 rpm -e –n 阅读全文
posted @ 2017-08-12 15:36 IT当时语_青山师 阅读(14) 评论(0) 推荐(0)
摘要:spin_lock 自旋锁 和 mutex_lock 互斥锁的区别 内核锁的讨论: 为什么需要内核锁? 多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理 有哪些内核锁机制? (1)原子操作 atomic_t数据类型,ato 阅读全文
posted @ 2017-08-10 17:11 IT当时语_青山师 阅读(32) 评论(0) 推荐(0)
摘要:自旋锁(spinlock) 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,”自旋”一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥 阅读全文
posted @ 2017-08-10 16:51 IT当时语_青山师 阅读(24) 评论(0) 推荐(0)
摘要:git关联的的文件没有绿色、红色小图标 按步骤处理,然后重启电脑即可。 按Win+R键打开运行对话框,输入 regedit.exe ,准备修改注册表; 找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer; 阅读全文
posted @ 2017-08-09 23:28 IT当时语_青山师 阅读(32) 评论(0) 推荐(0)
摘要:com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:112) [DUBBO] Decode rpc result failed: com.xxx.XXXXClass.XXXF 阅读全文
posted @ 2017-08-09 09:03 IT当时语_青山师 阅读(32) 评论(0) 推荐(0)
摘要:JAVA堆栈信息 实际生产中,可能由于开发以及测试未能全面覆盖的代码质量、性能问题,而引致线程挂起甚至崩溃。可能就需要查看堆栈信息来排查问题了。 jps -lvm jps -lvm 用于查看当前机器上运行的java进程。 C:\Users\Administrator>jps -lvm 7348 -D 阅读全文
posted @ 2017-08-06 14:12 IT当时语_青山师 阅读(35) 评论(0) 推荐(0)