自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 将博客搬至优快云

将博客搬至优快云[url]http://blog.youkuaiyun.com/yangfei001[/url]

2013-11-04 15:41:39 200

原创 IntelliJ IDEA使用-Override报错

将之前一个一个项目导入到IDEA后,总是提示@Override注释不能用于Interface,后来查了一下,原来IDEA默认的项目版本5.0,需要修改为6.0,具体修改步骤:File->Project Structure->Project,然后修改右边Project language level,修改为6.0即可...

2013-11-04 12:46:52 652

原创 IntelliJ IDEA使用-修改主题和字体

IntelliJ IDEA默认主题是白色的,可以根据需要进行修改。修改主题:File->Setttings->IDE Settings->Appearance,在右边的Theme处设置主题修改代码字体:File->Setttings->IDE Settings->Editor->ColorsFonts,在右边可以设置代码的字体相关属性...

2013-11-03 22:12:45 276

原创 IntelliJ IDEA使用-设置浏览器

IntelliJ IDEA默认使用的是系统默认浏览器,一般为IE,可以在settings里面修改其浏览器修改方法:File->settings->Web Browsers,然后修改右边的Default Web browser即可,默认系统默认浏览器...

2013-11-03 17:17:06 1139

原创 GoLang学习基础笔记

1、make()分配:内部函数 make(T, args) 的服务目的和 new(T) 不同,只生成切片,映射和程道,并返回一个初始化的(不是零)的,type T的,不是 *T 的值。这种区分的原因是,这三种类型的数据结构必须在使用前初始化.比如切片是一个三项的描述符,包含数据指针(数组内),长度,和容量;在这些项初始化前,切片为 nil 。对于切片、映射和程道,make初始化内部数据结构,并准备...

2013-11-02 23:08:57 106

原创 Hadoop计算中的Shuffle过程

两篇深入分析Hadoop计算中的Shuffle过程的文章[url]http://www.wnt.com.cn/html/news/tophome/top_xytd/top_xytd_jswz/bbs_service/20130711/111140562.html[/url][url]http://blog.youkuaiyun.com/riverm/article/details/6883606[/u...

2013-11-02 23:06:37 121

原创 简单粗暴关闭catalina.out日志

catalina.out日志每过一段时间就会变得很大,在log.properties文件中配置了也不管用,就简单粗暴的将其关闭方法:将bin/catalina.sh中的if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.outfi修改为if [ -z "$CATALINA...

2013-09-20 18:21:47 1081

原创 MyEclipse不自动部署配置文件到Tomcat

项目结构如下:[img]http://dl2.iteye.com/upload/attachment/0085/5202/a03aecdc-fa38-3498-9ace-24305f71d5d8.jpg[/img]由于之前向SVN提交的时候,不小心把class目录提交了,然后把项目进行了一下搬出搬进,结果在部署的时候,始终不能将resource目录下的文件部署到Tomcat中,但是文件件可...

2013-06-06 23:10:15 279

MySQL多列分区

一个针对MySQL5.5 COLUMNS分区的实例创建表:[code="java"] drop table if exists partition_test;CREATE TABLE `partition_test` ( `t_id` int(11) NOT NULL AUTO_INCREMENT, `test_date` datetime NOT NULL, ...

2013-04-12 12:57:53 802

原创 Erlang使用if的示例

[code="java"]%%%-------------------------------------------------------------------%%% @author YangFei %%% @doc this is a test on how to use 'if' in erlang%%% @end%%%-----------------------...

2013-04-07 16:17:07 149

关于Python时间的那些事儿

这段时间主要在河时间计算打交道,因此做了一个小小的总结,比较基础,觉得太基础和没有技术含量的请勿喷,本文所介绍的,一部分来自本人平时用过的,一部分翻译自python官方文档,还有部分摘自网络。1、首先简单一下介绍在Python中常用的时间表示方式:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素;2、Python中用于时间处理的总共有三个模块:time、...

2013-03-01 22:58:11 121

MySQL查询不使用索引汇总

众所周知,增加索引是提高查询速度的有效途径,但是很多时候,即使增加了索引,查询仍然不使用索引,这种情况严重影响性能,这里就简单总结几条MySQL不使用索引的情况如果MySQL估计使用索引比全表扫描更慢,则不使用索引。例如,如果列key均匀分布在1和100之间,下面的查询使用索引就不是很好:select * from table_name where key>1 and key&lt...

2013-02-12 13:50:19 251

MySQL中GBK与UTF-8的区别

    在MySQL中,如果数据库只需要支持一般中文,数据量很大,性能要求也比较高,那么就最好选择GBK,因为相对于UTF-8而言,GBK占用的空间较小,每个汉字只占2个字节,而UTF-8汉字编码需要3个字节,这样可以减少磁盘I/O、数据库cache,以及网络传输的时间,从而提高性能,相反,如果数据库主要处理英文,则建议采用UTF-8,因为GBK对英文字符编码也采用2个字节,而UTF-8只需要一...

2013-02-11 17:19:18 618

2012年年终总结

2012年年终总结-------纪念我流逝的青春       虽然2013年都已经过了一个多月了,现在才总结2012稍显得有点晚,但是比较按照农历来算,目前还处于2012年,而且我们老家都喜欢用农历,比如计算生日等,所以这篇总结也不算太晚。也就不扯远了,还是回归正题吧,2012年对我来说,无疑又是人生的一个低谷,如果要我用两个字来总结一下2012年,我觉得应该用“转变”。    ...

2013-02-09 10:17:46 118

小网站的小问题汇总

申明:这些问题都比较简单,属于初学者级别,大牛勿喷,最近做了个内部监控和管理系统,本来很小的系统,结果被我同事拿个安全扫描软件(不知哪儿搞来的)扫出很几个漏洞,下面就总结一下:问题1、SQL注入,在登录的时候,已经做好了防SQL操作,但是在登录之后,考虑的比较少,DAO层有字符串拼接SQL操作,导致一旦获取到管理员账号后,很容易实现SQL注入。解决:这个我知道的有两种,一:不是...

2013-01-16 18:13:43 133

Python urllib2产生僵尸进程

最近发现,Python代码会产生很多僵尸进程,之前未发现,自从使用urllib2模块发Http请求之后,便产生了大量僵尸进程,确定是由于urllib2产生,原始代码如下:[code="java"] req=urllib2.Request(url) urllib2.urlopen(req)[/code]最开始,想当然的任务,HTTP请求不是长连接,连接会自动释放,犯了大错,虽...

2013-01-15 22:23:37 119

原创 MongoDb Architecture

NOSQL has become a very heated topic for large web-scale deployment wherescalability and semi-structured data driven the DB requirement towards NOSQL.There has been many NOSQL products evolving in...

2012-12-24 11:36:07 161

原创 【转】MySql主主(主从)同步配置详解

一、MySQL复制概述  MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器上已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器定位到从服务器在日志中...

2012-12-12 11:43:05 108

Python多线程写文件实例

由于最近一段时间,学了一门脚本语言-Python,原因是一、公司需要;二、只掌握Java感觉还是不够。由于需要用python分析日志,但是日志实际还没有,格式已经定了,所以我先用python写了个多线程写文件的工具,比较简单,作为一个学习总结吧,同时还遇到了一个问题,顺便将问题和解决方法也总结一下。需求:两个线程同时向一个文件中写固定格式的文件实际代码:[code="java"]...

2012-11-29 18:29:36 1299

原创 Linux中的source命令

source 命令是 bash shell 的内置命令,从 C Shell 而来。source 命令的另一种写法是点符号,用法和 source 相同,从Bourne Shell而来。source 命令可以强行让一个脚本去立即影响当前的环境。source 命令会强制执行脚本中的全部命令,而忽略文件的权限。source 命令通常用于重新执行刚修改的初始化文件,如 .bash_profi...

2012-11-28 13:05:07 129

原创 Linux下OOM Killer机制详解

Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。相信广大从事Linux服务端编程的农民工兄弟们或多或少遇到过(人在江湖漂,哪有不挨刀啊)。典型的情况是:某天机器突然登不上了,能ping通,但是ssh死活连不了。原因是sshd进程被OOM killer干掉了(泪流满面)。重启机器后...

2012-11-27 17:29:44 102

原创 MySQL实现远程跨库操作

现在需要实现将两个远程数据库中的数据归并到第三个数据库中,需要实现远程数据不落地直接通过SQL归并到第三个数据库中,通过咨询,可以通过MySQL中的FEDERATED存储引擎实现这种需求。MySQL中针对不同的功能需求提供了不同的存储引擎。所谓的存储引擎也就是MySQL下特定接口的具体实现。FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生...

2012-11-27 10:43:15 410

MySQL单节点双实例双主架构问题

公司用三台机器搭建了一套双主主数据库服务器,三台服务器分别是3.31(3308),3.32(3306),3.33(3306、3308),其中3.33上安装了一个MySQL的双实例,它分别于另外两台服务器通过3306和3308端口实现互为主主架构,但是结果始终只能有一套能够正常工作,比如当33通过3308端口和31互为主主时,32上便不能正常工作,切33的3306端口也和31成了主主关系,感觉32和...

2012-11-25 22:18:31 222

原创 理解MySQL——复制(Replication)

公司用三台机器搭建了一套双主主数据库服务器,三台服务器分别是3.31,3.32,3.33,其中3.33上安装了一个MySQL的双实例,它分别于另外两台服务器通过3306和3308端口实现互为主主架构,但是结果始终只能有一套能够正常工作,昨天数据库专家过来解决了,但是解决方法却很坑爹,在下一篇中将详细描述遇到的问题和解决方法,这篇转一篇别人的博客,专门讲解MySQL的复制,比较详细。1、复制概述...

2012-11-25 08:54:04 99

原创 Zookeeper全解析

先说Paxos,它是一个基于消息传递的一致性算法,Leslie Lamport在1990年提出,近几年被广泛应用于分布式计算中,Google的Chubby,Apache的Zookeeper都是基于它的理论来实现的,Paxos还被认为是到目前为止唯一的分布式一致性算法,其它的算法都是Paxos的改进或简化。有个问题要提一下,Paxos有一个前提:没有拜占庭将军问题。就是说Paxos只有在一个可信的计...

2012-11-12 18:20:56 193

原创 paxos 实现

本文主要介绍zookeeper中zookeeper Server leader的选举,zookeeper在选举leader的时候采用了paxos算法(主要是fast paxos),这里主要介绍其中两种:LeaderElection 和FastLeaderElection. 我们先要清楚以下几点 •一个Server是如何知道其它的Server 在zookeeper中,一个zo...

2012-11-12 18:15:29 92

原创 cookie 与 session 联系与区别

Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用C...

2012-11-01 15:09:03 90

一个糟糕的Model层设计

在软件设计中,估计模型是最简单的了,一般而言,我们的模型都指的是贫血模型,也就是DTO,正常而言,每个DTO都对应一张数据表,所以在设计模型的时候,大家都没有考虑过多,完全按照个人想法来搞,当然这种在一般情况下,也没有什么问题,但是在多个系统和多个开发人员配合的时候,如果没有设计好,后面还是会带来无尽的痛苦,下面就以我司的一个例子做一个反面教材,如果说的不好或者不对的地方,还请不吝赐教。现在情...

2012-10-26 22:24:52 169

Linux上安装JDK+Tomcat

OK,搞了一晚上,终于可以访问虚拟机里面,Linux的Tomcat了,大致方法如下,写完睡觉一.下载JDK1.登录Sun的JDK官方下载网址:http://java.sun.com/javase/downloads/index.jsp2.下载jdk1.6.0_35-linux-i586-rpm.bin文件二.安装JDK1.增加jdk1.6.0_35-linux-i586...

2012-10-16 23:29:17 87

StringBuffer-非完全可变字符串

这篇文章也是我对StringBuffer的一点看法,若有不妥之处,还请大家指出估计Java初学者都知道,String是不可变字符串,StringBuffer是可变字符串,之前我也是这样理解的,但是今天下午,发现了一个奇怪的现象,发现StringBuffer并非完全可变,所以我将之称为非完全可变字符串。先看看下面这段[code="java"]public static void ma...

2012-10-16 20:38:39 152

由一段代码发表一点想法

今天在公司发现了一段很怪异的代码,为此还跟公司员工争执了一下,但由于自身是新员工,我只有无奈的屈服了,心里确实不爽,在这里发表一下自己的看法。先看一下代码,代码已经我已经简化了,只有两个类,一个是action层,另一个是Service层,具体如下:Action:[code="java"]package com.yf.test;import java.util.List;...

2012-10-14 00:41:23 93

不用Spring也能实现Ioc

Spring两个主要功能:Ico和Aop,而Ico又是两个中较为重要的,关于什么是Ioc,这里就不多讲了,网络上都说烂了,这里主要给出一个示例,该示例调用者无需关心被调用者的实例化问题,由被调用者自身解决,实现调用者和被调用者之间的解耦,同时还要求被调用者保证其实例线程安全的单例,其实代码很简单,还是看代码和注释吧[code="java"]package com.yf.ioc;...

2012-10-06 23:30:41 229

原创 ITeye咋了??首页现空白

今天是什么神奇的日子吗??Iteye首页的博文推荐板块居然是空白的,还以为浏览器的问题,换了一个还是一样的,难道这个板块要被下了???还是没有值得上首页的博文了??...

2012-10-04 22:11:47 79

原创 Java面试总结

前段时间一直找工作,遇到面试了很多公司,遇到了一些问题,每次面试之后,回来都把面试总结一下,现将面试总结贡献,希望对找工作的朋友有点用一、 同步和互斥:互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已...

2012-09-24 21:54:59 91

原创 MongoDB系列之三:java操作MongoDB

第三章:Java连接MongoDB和简单的CRUD第一步:准备工作:首先下载驱动包:https://github.com/mongodb/mongo-java-driver/downloads建立一个Java工程,导入下载下来的驱动包第二步:Java连接MongoDB(在此之前需启动Mongo的服务和数据库)简单的测试代码如下:package com.yf.mongodb;...

2012-09-23 17:16:18 124

原创 MongoDB系列之二:简单操作

第一步:先进入MongoDB安装目录下的bin目录,然后执行mongo命名,连接到MongoDB(注意,在执行此步之前,应该先启动MongoDB的服务net start "MongoDB") 可以看到,MongoDB默认连接的是test数据库,但是实际上,该数据目前是不存在的,只有在插入数据之后,MongoDB才会进行数据库创建操作,可以通过show dbs查看所有数据库 第二步:...

2012-09-11 11:02:36 89

原创 MongoDB系列之一:windows安装

时下NoSQL比较火,不知今后如何,本人也就盲目跟风一把,先搞了个Mongo安装了试试,以后慢慢学习,下面是安装过程以及在安装的过程中遇到的问题及注意事项,作为一个开始,文章中本来有截图的,但是不能复制,所以将word文档放在附件了,可以下载第一步,下载最新的数据库,下载地址如下:http://www.mongodb.org/downloads第二步,选择合适的数据库,本人最开始选择的...

2012-08-30 23:44:27 96

原创 java面试资料大全

这是一份非常相信的java面试资料,从同学处获得,具体版本不详,版本不归本人所有

2012-08-27 23:07:36 105

归并排序和插入排序

今晚看了一下麻省理工的算法公开课,看了一下国外是如何学习计算机的,算是涨了个见识,观看地址如下:[url]http://v.163.com/special/opencourse/algorithms.html[/url]其中老师说,在数组大小超过30时,归并排序就比插入排序效率高,不知是否是真的排序类,已经写好了插入排序[code="java"]package com.yf.a...

2012-07-27 23:29:13 173

Linux和Oracle常用工具

以下是本人在实际工作中经常用到的一些工具命令或者SQL,都是比较基础的,现整理一下,以备不时之需Linux:1、查看Oracle实例名称 echo $ORACLE_SID2、查看磁盘空间 df -h3、查看Oracle实例进程 ps -eaf|grep ora_4、查看系统时钟 date 月日时分年.秒5、查看硬件时间 hwclock -show6、将硬件时间和系统时间...

2012-07-18 23:06:06 184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除