`
zhangym124
  • 浏览: 347604 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

2011年底总结

细细算起来,虽然正式入职工作刚满半年,但是来到淘宝也已经有一年多的时间了。在这一年的时间里,从一名实习生过渡到一名正式员工,从事过开发工作,也经历了到业务线测试团队轮岗,真可谓充实忙碌的一年。既从各种 ...
异常的分类:① 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。 ② Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked)。 每个类型的异常的特点 Error体系 :      Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种 ...
Ctrl+Shift+O Split terminals Horizontally.(上下开新窗口) Ctrl+Shift+E Split terminals Vertically.(垂直开新窗口) Ctrl+Shift+Right Move parent dragbar Right.(放大当前窗口 向右) Ctrl+Shift+Left Move parent dragbar Left. Ctrl+Shift+Up Move parent dragbar Up. Ctrl+Shift+Down Move parent dragbar Down. Ctrl+Shi ...
  在程序运行的过程中,很多时候需要将对象暂时存储在一个容器中统一管理,之后需要时再将对象取出。要使用什么样的容器依设计需求而定,可以使用循序有索引的链表(List)结构来存储对象,或是使用不允许重复相同对象的集合(Set)结构,也可以使用“键-值”(Key-Value)存取的Map。 一、List接口 1. ArrayList 使用数组结构实现List数据结构,数组的特性是可以使用索引来快速指定对象的位置,所以对于快速的随机取得对象来说,使用ArrayList可以得到较好的效率。若要从中间做删除或插入对象的动作,会需要移动后段的数组元素以重新调整索引顺序,所以速度上就会慢很多。 2. ...
术语说明:QPS = req/sec = 请求数/秒 【QPS计算PV和机器的方式】 QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 *   请求时间 )QPS: 单个进程每秒请求服务器的成功次数 单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 * 8 服务器计算服务器数量 =   ceil( 每天总PV / 单台服务器每天总PV ) 【峰值QPS和机器计算公式】 原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间公式:( 总PV数 * 80% ...
1、cat命令:      功能:1)显示整个文件。                    示例: $ cat fileName               2)把文件串连接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。                   ...
  系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查 ...
将在160G硬盘的主机上制作的ubuntu镜像,安装到250G硬盘的机器上时,会出现90G磁盘空间未分配的情况。解决办法如下:打开系统自带的-磁盘实用工具——>点击250G硬盘——>点击还未分配的磁盘空间——>点击安装卷,选择好类型(通常选择Ext4)——>然后挂载到指定目录下通过以上操作,未分配的磁盘空间就已经找回了,但是,这样还不够....每次重启系统后,新安装的卷都不会自动挂载,这就需要我们修改一些配置文件,操作如下:vi /etc/fstabUUID=########### /media/new ext4 defaults 0 2将以上信息粘贴到fstab文件中, ...
22.1231234.round(2)   ("%0.2f" % 11.455).to_f
Ubuntu下bundle install命令报错   /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:194:in `initialize': Permission denied - /home/xuantan/project/kelude/trunk/report_service/Gemfile.lock (Errno::EACCES)   分析错误原因: 没有管理员权限,无法安装某些gem包   于是输入: sudo ...
在删除bundler gem包时出现错误,解决措施如下:   sudo rvm use --default ree@global gem uninstall bundler sudo rvm use --default ree   有时可能是IDE问题引起一些异常情况: 需要  rm -rf .idea/
报表组件读写分离实现 由于Kelude数据量不断增大,报表组件个别报表的查询会对生产主库造成很大压力。为了防止给主库造成过大压力,从而影响kelude线上使用,因此将报表组件连接我们的备库——slave库。 分析如下:¶ 1.slave库为kelude线上主库的备份库,为只读库,其它配置与主库相同;slave库的数据与主库的数据实时进行同步,是binlog同步的 ,延时一般情况下是300毫秒左右。2.虽然slave库在数据同步时有些许延时,但是作为报表分析,这一点上的延时基本可以忽略不计。 切库过程:¶ 1.经过分析,和与DBA的沟通了解后,决定将报表组件的连接库切换为sl ...
Fusioncharts¶ 官方网址:http://www.fusioncharts.com/ FusionCharts 是一个跨平台,跨浏览器的flash图表组件解决方案,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面甚至PPT调用。 FusionCharts是通过xml文件传送数据,对xml的格 ...
#将时间点做差,并转换成天数 time =  ("2011-06-03 12:23:34".to_time.to_i - "2011-06-01 00:00:00".to_time.to_i)/86400.00 #保留小数点后两位 days = format("%.2f",time)
首先这三个都是判空的。 而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法 .nil?       判断对象是否存在(nil)。不存在的对象都是nil的 .empty?  对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。有点像判断长度是否为零,呵呵 .blank?   相当于同时满足 .nil? 和 .empty? 。railsAPI中的解释是如果对象是:false, empty, 空白字符. 比如说: "", " ", nil , [], 和{}都算是blank。   ( ...
Global site tag (gtag.js) - Google Analytics