- 博客(71)
- 收藏
- 关注
原创 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<...
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
归并排序和插入排序
今晚看了一下麻省理工的算法公开课,看了一下国外是如何学习计算机的,算是涨了个见识,观看地址如下:[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关注的人