- 浏览: 194392 次
- 性别:
- 来自: 北京
最新评论
-
only_java:
博主,你好。感谢这篇你的这篇文章,我的问题是跟你一样,也是在跑 ...
JVM Crash分析 -
shuofenglxy:
1 确保程序运行时没有更新程序需要的相关jar包。2 确保程序 ...
JVM Crash分析 -
renduly:
# A fatal error has been detect ...
JVM Crash分析 -
shuofenglxy:
renduly 写道博主好。这两天我在公司程序也出现了类似的问 ...
JVM Crash分析 -
renduly:
博主好。这两天我在公司程序也出现了类似的问题。博主能否说的详细 ...
JVM Crash分析
文章列表
vi +filename 编辑文件内容
:set ff 查看文件格式 dos 或者unix
:set ff= unix
:wq 存盘退出
i 输入
esc 退出文本编辑模式
./filename.sh
sh filename.sh 一样
i 开始插入 dd删除一行
x删除一个字符
env 打印全部环境变量
chown search:search recommend-log 把recommend-log目录owner转为seach组search用户。
mkdir 建目录
rmdir 删除空目录
mv 移动文件目录到指定目录
cp 复制文件 目录下所有文件到指定目录
cd 进入目录 cd .. 退出目录
date +%m 获取当前月份
ll 列出文件
ls 同上 列出内容有细微差别
rm 删除指定文件
rm -rf 删除目录和目录下所有文件
rz 上传本地文件到指定机器
rz -be 防止连接中断等
pwd 显示当前的全目录路 ...
Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。
先“由强到弱”(只的是和垃圾回收器的关系)明确几个基本概念:strong references是那种你通常建立的reference,这个reference就是强可及的。这个不会被自动回收。例如:StringBuffer buffer = new StringBuffer();其中这个buffer就是强引用,之所以称为“强”是取决于它如何处理与Garbage Collector的关系的:它是无论如 ...
额 前前后后写了不少东西了,更重要的是养成了一个积累的习惯。
接下来的日子里,将减少blog写文章的数量,厚积薄发,慢慢积累。多读,多看,少写。
工作一年之后,开始写高质量的blog.
MapReduce是hadoop的分布式计算框架,主要包括map与reduce两大阶段:
Map阶段主要负责把数据输入转换成中间键值对结果,它要求输入为键值对方式,具体实现map方法就可以,产生的输出是以可序列化的键值对结果,对键要求可比较即可。而在读入输入数据之前,要求数据已经被逻辑分片。
reduce阶段主要负责把中间结果进一步处理产生最后的输出结果。
考虑到海量数据键的重复性和从中间结果到reduce输入的映射关系,在map结果后以一个combine方式进行重复键的合并,也可以说是通过shuffle和sort来减少发送到reduce阶段的有 ...
python3.1想要动态增加方法需要先Import types
import types
class Demo:
def hello(self):
print("hello world")
helloInstance = Demo()
def hello2(self):
print ("hello again")
Demo.hello2 =hello2 #为该类定义hello2方法
helloInstance.hello()
helloInstance.hello2()
...
InterfaceAudience
类包含三个注解类型,用来被说明被他们注解的类型的潜在的使用范围(audience)。
@InterfaceAudience.Public:
对所有工程和应用可用
@InterfaceAudience.LimitedPrivate:
仅限于某些特定工程,如Comomn,HDFS等
@InterfaceAudience.Private:
仅限于Hadoop
InterfaceStability
类包含三个注解,用于说明被他们注解的类型的稳定性。
@Inter ...
测试函数功能:
def average(values):
"""Computes.
>>> print(average([1,3,5,7,9]))
5.0
"""
return sum(values)/len(values)
import doctest
doctest.testmod()
结果;
TestResults(failed=0, attempted=1)
单元测试demo:
import uni ...
BaseException
+-- SystemExit
+-- KeyboardInterrupt
+-- GeneratorExit
+-- Exception
+-- StopIteration
+-- ArithmeticError
| +-- FloatingPointError
| +-- OverflowError
| +-- ZeroDivisionError
+-- AssertionError
+-- AttributeError
...
Python3.1把pickle cPickle合并了。调用的时候 直接import pickle as p 就可以了。
pickle就是python中序列化工具,可以序列化各种格式数据,甚至包括自己定义的。
简单的demo如下:
import pickle as cp
shoplistfile ='shoplist.data'
shoplist=['apple','pear','carrot']
f = open(shoplistfile,'wb')
cp.dump(shoplist,f)
f.close()
del shoplist
f= ...
持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识。另外,还会让您更深一步地了解Python 的对象序列化能力。
什么是持久性?
持久性的基本思想很简单。假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保存应用程序对象(待办事项)。换句话说,您希望将对象存储在磁盘上,便于以后检索。这就是持久性。要达到这个目的,有几种方法,每一种方法都有其优缺点。
例如,可以将对象数据存储在某种格式的文本文件中,譬如 ...
文件读写比较简单,这里就是起一个mark的作用。突出read 和readlines的区别。后者读到一个list中,前者直接读到全部内容。区别还是看一个demo:
outfile = open("lxyfiledemo.txt","w")
outfile.write("hello,this is just a test for writing file in python")
outfile.write("\n")
outfile.write("hi over")
outfil ...
Python和其他面向对象语言一样没有多少区别。过程就是这样:定义类,定义函数,创建对象,调用方法完成功能。继承就是类名后面加上() 然后加入父类的名称就OK
相对而言,要注意的就是self其实相当于java中的this,定义函数时,无参数的时候要加上这个self。具体看这个demo:class Person:
class Person:
count = 0
def __init__(self,name):
self.name =name
Person.count+=1
def say(self):
...
Oracle:
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= Max(上届)
)
WHERE RN >= 21(下届)
优化点在于上届推送到内层循环,然后减小了数据集
Mysql:
select * from user where name like '%mm%' limit startrow,readsize;
其中值得推敲的是startrow和readsize也就是开始和读取的记录数
这样查询出来的 ...
安装Python,配置path环境变量,此处略去。
打开GUI或者command Line:简单的一个print (“hello world”)算是跟python打一个招呼,开始干了吧。
根据官网doc玩了一会,发现python很方便,也很强大,现在主要是类库什么的都不知道只能瞎玩。基本语法什么都没有难度。python能直接做算术运算。只是编译器环境要求还比较多了,比如if 之后用了空格那么你的条件下逻辑也要用空格,要不会报错。然后调试跟eclipse很像,其他的慢慢玩着看吧