自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

psiitoy的专栏

温暖的大狗

  • 博客(485)
  • 资源 (6)
  • 收藏
  • 关注

转载 为什么很多看起来不是很复杂的网站,比如 Facebook 需要大量顶尖高手来开发?

就拿淘宝来说说,当作给新人一些科普。先说你看到的页面上,最重要的几个: 【搜索商品】——这个功能,如果你有几千条商品,完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分布式的数据存储方案,另外这个搜索也不可能直接从数据

2015-09-24 16:04:49 642

转载 你刚才在淘宝上买了一件东西【技术普及贴】

你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的ip地址很可能是不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可能较

2015-09-24 16:03:56 577

转载 SC vs提高

400+ apm的反而多数是菜鸟…… 星际水平和apm根本没有正比关系,强调apm根本是误区。 不知道你现在的水平,只能这么讲: 假如是刚入门的(VS lv1~3),多关注开局和主流战术,兵种属性,什么打什么是100%、50%还是25%都去搞清楚。 菜鸟水平的(VS lv 4~7),看我教我教我教教教吧,系统完整的按顺序看一遍,不要觉得自己什么都知道了不需要学了。这个阶段还是看为主,

2015-04-21 11:39:28 696

转载 《大数据量下,58同城mysql实践》

《大数据量下,58同城mysql实践》WOT(World Of Tech)2015,互联网运维与开发者大会将在北京举行,会上58同城将分享《大数据量下,58同城mysql实战》的主题,干货分享抢先看。零、分享提纲1)基本概念2)常见问题及解决思路3)拆库实战4)拆库后业务实战5)总结一、基本概念大数据量下,搞mys

2015-04-16 18:10:06 1675

转载 【IT名人堂】专访高级架构师:京东双11背后的NoSQL数据库与分布式存储内幕

大家好,欢迎做客第120期名人堂,我是主持人皮皮。每年的双11促销,都是对几大电商的软硬件平台服务能力的一次大考。京东每天的库房记录在十亿个数量级,商品图片总共有几十亿张。这些文件基本上都是KB 级别的,很明显关系型数据库不太擅长处理这些海量小文件,那么京东幕后的数据库和存储到底是什么呢?当用户京东上疯狂的进行流畅浏览、搜索、下单的背后,究竟是什么样的设备与架构才能支撑住如此庞大的流量?京东又是如

2015-03-19 17:48:33 1873

转载 谈 Linux,Windows 和 Mac

谈 Linux,Windows 和 Mac这段时间受到很多人的来信。他们看了我很早以前写的推崇 Linux 的文章,想知道如何“抛弃 Windows,学习 Linux”。天知道他们在哪里找到那么老的文章,真是好事不出门…… 我觉得我有责任消除我以前的文章对人的误导,洗清我这个“Linux 狂热分子”的恶名。我觉得我已经写过一些澄清的文章了,可是怎么还是有人来信问 Linux 的问题。也许因

2015-03-19 17:00:40 544

转载 怎样尊重一个程序员

怎样尊重一个程序员得知一位久违的同学来到了旧金山湾区,然而我见到他时,这人正处于一生中最痛苦的时期。他告诉我,自己任职的公司在他加入之前和之后,判若两人。录取的时候公司对他说,我们对你在实习期间的表现和学术背景非常满意,你不用面试,甚至不用毕业拿学位,直接就可以加入我们公司成为正式员工。然而短短一年后的今天,这位同学已经完全感觉不到公司对自己技能的尊重。Manager让他做一些乱七八糟没技

2015-03-19 16:47:50 954

转载 Git 忽略一些文件不加入版本控制

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如:# 此为注释 – 将被 Git 忽略            *.a       # 忽略所有 .a 结尾的文件            !lib.a    # 但 lib.a 除外            /TODO     # 仅

2015-03-09 16:43:01 766

转载 Jaxb annotation初步使用(Object转xml)

一.Jaxb处理java对象和xml之间转换常用的annotation有:@XmlType@XmlElement@XmlRootElement@XmlAttribute@XmlAccessorType@XmlAccessorOrder@XmlTransient@XmlJavaTypeAdapter 二.常用annotation使用说明 @XmlType

2015-01-23 15:20:44 855

原创 java InetAddress.getLocalHost().getHostAddress() 获取本机真实IP

StringBuilder IFCONFIG=new StringBuilder(); try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration enu

2015-01-21 10:53:25 6167

转载 git常用命令

(1)提交修改到远程的git repository的基本流程(前提是你当前目录已经处于git版本控制之下)添加当前目录下所有文件到“即将提交的列表”(当然也可以指定某些指定的文件,将 . 换成指定的文件即可):1git add .将修改提交到本地:1g

2015-01-06 11:17:56 1467

转载 Spring 3.0 Required注解检查

Spring 配置文件中 dependency-check 依赖检查的灵活性不够,并不能满足我们所有的需求Spring还提供一种更加灵活的检查方式 @Required注解检查 但他只检查属性是否已经设置而不会测试属性是否非空下面我们看一下如何使用Spring提供的此机制首先我们需要在程序里面加上注解[java] vie

2015-01-05 16:22:53 679

转载 slf4j-api、slf4j-log4j12以及log4j之间什么关系?

几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api、slf4j-log4j12还有log4j他们是什么关系?我把自己了解的和大家简单分享一下:    slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。

2015-01-05 14:19:08 503

转载 guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用

1,大纲让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分:IntroductionGuava Collection APIGuava Basic UtilitiesIO APICache API2,为神马选择瓜娃?瓜娃是java API蛋糕上的冰激凌(精华)高效设计良好的API.被google的开发者设计,实现和使用。遵循高效的java这本书的好的语法实践

2015-01-05 11:31:07 661

转载 guava 学习笔记 使用瓜娃(guava)的选择和预判断使代码变得简洁

1,本文翻译自 http://eclipsesource.com/blogs/2012/06/06/cleaner-code-with-guava-optionals-and-preconditions/,有说的不对的地方,欢迎斧正。2,我开发软件的时候,朝着干净代码发展是我的特权,有一段时间,我曾在我几乎所有的项目中使用谷歌瓜娃(Google Guava),理由很简单,guava为我编写漂亮

2015-01-04 16:51:36 617

转载 mongo索引小结

官方文档索引部分的地址:http://docs.mongodb.org/manual/indexes/以下大部分内容来自官方文档。 1.创建索引1)创建单个索引db.collection.ensureIndex({a:1})在a字段上创建一个升序的索引(对于单个字段的索引,升序或是降序都一样)。2)创建复合索引db.colle

2014-12-31 16:22:06 568

转载 如何使用Guava的缓存管理

最近正在重构公司平台中的一些组件,有一些涉及到缓存的处理。发现Guava的缓存还是非常不错的,所以把CachesExplained翻译了一下,供大家一起参考。    首先,看一下使用范例: Java代码 LoadingCache graphs =CacheBuilder.newBuilder()      .maximumSize(1

2014-12-31 16:14:02 1048

转载 mongodb replica set 多服务器 高可用 配置 详解

-- mongodb replicaset的搭建1 download the install packagewget  http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.3.tgz (地址不一定对,自己去官网下在最新的版本)2 uncompress the packagetar -xvf mongodb-linux-x

2014-12-16 16:37:07 783

转载 mongodb 总结

生产环境最佳实践 1.linux 系统: 1】关闭文件系统/分区的atime 选项 Vi /etc/fstab 在对应的分区项后面添加noatime ,nodiratime LABEL=/1 / ext3 defaults 1 1 LABEL=/data1 /data ext4 defaults,noatime,nodiratime 1 2 2】设置文件句柄4k+,目前

2014-12-16 15:28:29 556

转载 关于MongoDB你需要知道的几件事

Henrique Lobo Weissmann是一位来自于巴西的软件开发者,他是itexto公司的联合创始人,这是一家咨询公司。近日,Henrique在博客上撰文谈到了关于MongoDB的一些内容,其中有些观点值得我们,特别是正在和打算使用MongoDB的开发者关注。到目前为止,MongoDB在巴西是最为流行的NoSQL数据库(至少根据关于MongoDB的博客数量以及文章所判断)。MongoD

2014-12-16 14:17:02 441

转载 B-树和B+树的应用:数据搜索和数据库索引【转】

B-树 1.B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据:      (n,A0,K1,A1,K2,…,Kn,An

2014-12-16 13:54:37 528

转载 TokuMX使用小计

最近因为工作的缘故,接触了 TokuMX,尝试下来感觉不错,值得介绍给大家。事情的起因是要解决MongoDB的问题。系统中需要保存程序输出的运行信息,这类信息比程序语言的log更高级,比明确的操作日志更低级,却是某些时候发现问题的关键证据,所以必须保存下来。因为其格式不规范,又需要方便检索,综合下来文档型NoSQL的MongoDB是比较好的选择。但是选择MongoDB就必然会面对磁盘消

2014-12-16 10:58:23 831

转载 Mongodb后台daemon方式启动

Mongodb可以通过命令行方式和配置文件的方式来启动,具体命令如下:命令行:Shell代码 [root@localhost mongodb]# ./bin/mongod --dbpath=/data/db  配置文件:Shell代码 [root@localhost mong

2014-12-15 17:22:03 694

转载 征服 Mongodb 之 主从复制&集群复制

廉颇老矣,尚可饭否?然也!Mongodb的研究总是断断续续,需要持续经营,将其积累,为日后的工作提供参考。年底了,把今年用到的东西做个收敛。把这个年初就写了点的东西再好好收拾收拾。今天尝试一把复制集群ReplicateSet模式,做个小总结,后续在这个帖子上不断填充。 集群配置相关链接:征服 Mongodb 之 安装与系统服务配置征服 Mongodb 之 主从复制&集群

2014-12-15 16:31:12 481

转载 Mongo连接池操纵MongoOptions

Mongo连接池操纵MongoOptions  2012-07-19 18:04:54|  分类:mongodb |  标签:|字号大中小 订阅  MongoOptionsjava驱动中,可以在获取mongo实例时,指定一些参数,如下:ServerAddress serverAddress=new ServerAddr

2014-12-15 15:16:50 869

转载 solr4.x之原子更新

solr4.x发布以后,最值得人关注的一个功能,就是原子更新功能,传说的solr是否能真正的做到像数据库一样,支持单列更新呢? 在solr官方的介绍中,原子更新是filed级别的更新,不会涉及整个Documnet级别的更新,但事实真是如此吗,经散仙验证,并非如此,原子更新这种功能,在Lucene层面上,就否定了这种方式,因为是索引存储结构,决定了它的更新方式,在Lucene中我们想更新一条数据怎么

2014-12-12 09:16:40 711

转载 solr的相关操作(addDocument,flush,commit,rollback,optimize,close)解析

在solr中通常包含以下一些操作,包括显式的和隐式的操作1、addDocument,对文档进行分析,分词处理,创建索引段segment,每当flush缓冲区中增加的文档,索引文件都会新建一个段segment。2、commit,除了向Directory对象提交索引变化,搜索器query的重新建立commit提交后,索引flush到硬盘上,并触发listener,创造新的ins

2014-12-04 11:17:32 933

转载 你会做Web上的用户登录功能吗?

Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能。以下内容,转载时请保持原文一致,并请注明作者和出处。用户名和口令首先,我们先来说说用户名和口令的

2014-12-03 14:33:01 542

转载 Linux常用命令(十九) - find之exec

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释:-exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{}   花括号代表前面find查找出来的

2014-11-18 17:51:03 598

转载 Linux常用命令(十八) - find概述

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只要你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大

2014-11-18 17:50:02 414

转载 Linux常用命令(十七) - locate

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。1.命令格式:Locate [选择参数] [样式]2.命令功能:l

2014-11-18 17:49:31 461

转载 Linux常用命令(十六) - whereis

whereis命令只能用于程序名的搜索(程序安装在哪?),而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find

2014-11-18 17:48:45 549

转载 Linux常用命令(十五) - which

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which  查看可执行文件的位置。whereis 查看文件的位置。 locate   配合数据库查看文件位置。find   实际搜寻硬盘查询文件名称。 1.命令格式:which 可执行文件名称 2.命令功能:which命令的作用:在P

2014-11-18 17:48:10 463

转载 Linux常用命令(四) - mkdir

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1. 命令格式:mkdir  [选项]   目录2. 命令功能:通过 mkdir 命令可以实现在指定位置创建以指定的文件名命名的文件夹。要创建文件夹的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文

2014-11-18 17:46:48 584

转载 Linux常用命令(五) - rm

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。1. 命令格式:rm [选项] 文件2. 命令功能:删除一个目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录。使用rm 来删除文件,通常仍可以将

2014-11-18 17:46:08 664

转载 Linux常用命令(六) - mv

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式:mv [选项] 源文件或目录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当

2014-11-18 17:45:30 573

转载 Linux常用命令(七) - cp

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数是不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。 1.命令格式:cp [选项]... 源... 目标目录

2014-11-18 17:44:46 755

转载 Linux常用命令(九) - cat

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 1. 命令格式:cat [选项] 文件2. 命令功能:cat主要有三大功能:a. 一次显示整个文件: cat filenameb. 创建一个新的文件, 不能编辑现有文件: cat >

2014-11-18 11:30:52 475

转载 Linux常用命令(十) - nl

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。  1.命令格式:nl [选项]... [文件]...2.命令参数:-b  :指定行号指定的方式,主要有两种:    -b a

2014-11-18 11:26:52 496

转载 Linux常用命令(十二) - less

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。使用了 less 时,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。1. 命令格式:less [参数]  文件  2. 命令功能:less 与 m

2014-11-18 09:56:12 493

面试题集 大全(全盖)

面试题集共分为以下十部分: 一、Core Java: 1 — 95题 1 — 24页 基础及语法: 1 — 61题 1 — 13页 异常: 62 — 69题 13 — 15页 集合: 70 — 80题 15 — 18页 线程: 81 — 90题 18 — 21页 IO & Socket: 91 — 95题 21 — 24页 二、OOAD & UML: 96 — 101题 24 — 25页 三、XML: 102 — 105题 26 — 29页 四、SQL: 106 — 109题 29 — 31页 五、JDBC & Hibernate: 110 — 121题 31 — 35页 六、Web: 122 — 161题 35 — 44页 七、EJB & Spring: 162 — 179题 44 — 47页 八、数据结构 & 算法 & 计算机基础: 180 — 187题 47 — 51页 九、C++: 188 — 201题 51 — 55页 十、Weblogic及其它(附加部分) 1 —— 13题 55 — 57页

2011-09-04

Struts2_中文API.pdf 2.深入 Struts 架构

本章内容 介绍 MVC和 Model 2应用框架 理解 Struts 原理 使用 Struts 控制流 讨论 Struts 的优缺点

2011-09-04

jquery开发入门整理(所需要了解的)

jquery需要了解的,你应该学习 jQuery 的七大理由(1)

2012-02-10

plantuml.jar

Sublime安装PlantUML插件必备plantuml.jar

2021-07-21

java数据结构和算法

java数据结构和算法,第二版,提高一个java程序员的素养

2012-02-21

Spring2.5.chm spring(我们的春天) 完全学习手册

前言 即使有好工具和好技术,开发软件仍然是比较困难的。有一些平台,它们包打天下, 但实际上很沉重、难以控制,在开发过程中效率不高,却让开发软件变得更加困难。 Spring为编写企业应用程序提供了轻量的解决方案,同时仍然支持使用声明式事务、 用RMI或web service远程调用、以及使用多种方式来将数据持久化到数据库。Spring提供了全功能的 MVC framework, 以及透明集成AOP到你的软件中的能力。

2011-09-04

空空如也

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

TA关注的人

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