自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 业务架构优化之路

一、秒杀业务为什么难做IM系统,例如QQ或者微博,每个人都读自己的数据(好友列表、群列表、个人信息)。微博系统,每个人读你关注的人的数据,一个人读多个人的数据。秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如12306抢票,票是有限的,库存一份,瞬时流量非常多,都

2016-08-03 09:17:07 708

转载 存储过程的优缺点

优点1.在生产环境下,可以通过直接修改存储过程的方式修改业务逻辑(或bug),而不用重启服务器。但这一点便利被许多人滥用了。有人直接就在正式服务器上修改存储过程,而没有经过完整的测试,后果非常严重。2.执行速度快。存储过程经过编译之后会比单独一条一条执行要快。但这个效率真是没太大影响。如果是要做大数据量的导入、同步,我们可以用其它手段。3.减少网络传输。存储过程直接就在数据库服务器上跑

2016-08-03 09:15:30 4416

转载 dubbo

dubbo支持多种远程调用方式,例如dubbo RPC(二进制序列化 + tcp协议)、http invoker(二进制序列化 + http协议,至少在开源版本没发现对文本序列化的支持)、hessian(二进制序列化 + http协议)、WebServices (文本序列化 + http协议)等等,但缺乏对当今特别流行的REST风格远程调用(文本序列化 + http协议)的支持。

2016-08-02 15:16:27 340

转载 RPC 框架的发展与现状

RPC(Remote Procedure Call)是一种远程调用协议,简单地说就是能使应用像调用本地方法一样的调用远程的过程或服务,可以应用在分布式服务、分布式计算、远程服务调用等许多场景。说起 RPC 大家并不陌生,业界有很多开源的优秀 RPC 框架,例如 Dubbo、Thrift、gRPC、Hprose 等等。下面先简单介绍一下 RPC 与常用远程调用方式的特点,以及一些优秀的开源 RPC

2016-08-02 14:53:14 1920

转载 人生其实很有趣

2016-06-17 12:09:53 285

转载 程序员的恶性循环

穷人的恶性循环:穷 -> 需要努力工作 -> 没有时间去交际 -> 人脉越来越狭窄 -> 工作越来越难做 -> 越需要努力去工作 -> 越没有时间去发展人脉 -> 越穷富人的良性循环:有钱 -> 工作很轻松 -> 很多时间都在交际上 -> 人脉越来越广 -> 工作越来越不用努力 -> 越有更多的时间精力去发展人脉 -> 越富有 程序员的恶性循环:加班 -> 没空学习 -

2016-06-17 12:07:48 252

转载 紧跟时代精华的段子

唐僧才是正宗的高富帅,胯下有宝马,手捧紫金钵。    前有打手孙悟空,后有苦力沙和尚,旁边还有马仔猪八戒。    大唐皇帝是结拜大哥,干爹是如来佛祖。    出国镀金有美女惦记,妖精上门有菩萨罩着。    说是千辛万苦,其实苦的是几个打工仔。    而他,最后直接拿功劳,立地成佛。    这就是赤果果的社会!    你

2016-06-17 12:07:03 562

转载 如何在开发项目里进行自我激励

出去走一段时间,几分钟、几小时或者几天。在这段时间里,最大限度的不要去想工作、烦恼等等之类的事情,只管去做一些有趣的,让你开心的事情。回到工作岗位的时候最好带着明澈的双眼、清新的头脑,工作动力就能把疲劳赶走。这也就是为什么很多现代公司都为员工准备游戏室/减压室等娱乐设施。         没有比独自一人处在一个巨大的项目里的情况更糟糕了,也没有什么能比团队合作更能给你带来稳定感和更加实

2016-06-17 12:06:28 271

转载 十五个只有程序员会乐的事情

一、一个大水杯二、前后对比三、程序员一周的表情对比四、浏览器猜猜看五、项目状态图六、轿车车贴七、好莱坞影星瑞恩·高斯林的一张照片八、一个程序员的生活九、你也是这样吗十、程序员的纹身十一、如果用编程语言来写作十二、项目的十一个

2016-06-17 12:05:29 239

转载 程序员的样子

程序员的样子往运行服务器上直接上传文件时程序员的样子当老板说项目如果能赶在最后期限前开发完成将会有一笔奖金时程序员的样子当老板说项目如果能赶在最后期限前开发完成将会有一笔奖金时程序员的样子 当凌晨3点还在修改bug时程序员的样子当使用正则表达式返回了想要的结果时程序员的样子第一次使用CSS美

2016-06-17 12:04:46 320

转载 数据团队需要的六类角色

1、数据处理员 -- 确保数据总是干净的准确的        他们已经对数据有一定的理解了,对于大部分数据,他们也知道数据的定义,并且可以通过监控系统或者原始的数据,处理得到这些数据。统计学的工具,他们也是用起来得心应手,你让他们做一下因子分析,聚类肯定是没问题,各类检验也是用的炉火纯青。        他们的不足是:1、如果不告诉他们命题,那么他们就不知道该应用什么样的方法去得到

2016-06-17 12:04:05 1596

转载 数据分析师不是“数羊”的

咨询业内有这样一个经典的故事:一个农民赶着羊群在草原上走,迎面碰到一个人对他说:“我可以告诉你,你的羊群有几只羊。”随即,他用卫星定位技术和网络技术将信息发到总部的数据库……片刻后,他告诉农民羊群共有1460只羊,并且要求农民给他一只羊作为报酬,农民答应了。随后,农民对他讲:“如果我能说出你是干嘛的,你能否把羊还给我?”那人说,“行”。农民说:“你是一个咨询顾问。”那人很惊讶,问农民是怎么

2016-06-17 12:03:33 930

转载 NLP中人类的沟通模式

大脑处理事情需要经过什么步骤?删减、扭曲、一般化。首先,我们的大脑透过五官接收到外在的事件,然后,我们的大脑会自动的对这些所接收的数据(事件)进行处理。在这个处理的过程中会自动的进行删减、扭曲和一般化。        第一部分:删减         那么什么是删减呢? 我们的大脑在每秒钟会接收到超过两百万的信息流,这些信息数据太过于庞大,因些我们的大脑需要对他们进行适当的删减。

2016-06-17 12:02:38 1125

转载 狐狸,贝叶斯与大数据的思维方式

PS:大数据使用的思维方式                 假设掷出一枚硬币,正面朝上的概率是50%,如果连续99次投掷硬币都是正面朝上落地,那么下一次投掷硬币正面朝上落地的概率是多少?这是Taleb在《黑天鹅》一书中给出的一个假想的问题。在Taleb的书中,受过正统教育的约翰博士给出了教科书教给我们的标准回答,下一次投掷硬币正面朝上落地的概率仍然为50%,因为下一次硬币朝向与之前投掷的结

2016-06-17 12:02:01 1506

转载 大数据掀人类文明革命 探索更多未知

PS:大数据探索未知领域节选自:http://cloud.51cto.com里克•斯莫兰(Rick Smolan),全球著名摄影家,在他的镜头中,当下的“大数据”,是人们的面孔,他期待透过来自一张张全球各地的鲜活面孔,阐述大数据对于人类文明发展的重大意义,并与人们一起探索更多的未知世界。昨夜,有关“大数据人类面孔”项目的新闻被疯狂传播,这个项目是由《生活中的一天》系列从

2016-06-17 12:00:55 729

转载 如何追女神?微软大数据告诉你

PS:大数据中有趣的应用节选自: http://www.pcbeta.com大数据时代,什么都跟数据密不可分。觉得追女生是一件不需要科学的东西?那你就错了。微软数据视界近期就通过多组数据分析来告诉大家,如果能够发现这些数据的奥秘,对于你是否能够逆袭摆脱单身是很关键的。在校的男同学们怎么追女同学:对于已经不是学生的你,看了上面的数学公式或许会感到头大,别郁

2016-06-17 12:00:10 243

转载 大数据时代,数据活起来

PS:大数据对生活的帮助节选自: http://www.konggu.net        “同学们相信网上的星座解析么?”见到大部分同学摇头,胡高补充到:“在大数据时代,星座分析将是科学的东西。”6月1日,在第八届广西财经学院营销发展论坛上,学生代表胡高向大家介绍大数据及其应用。  早在1980年著名未来学家阿尔文·托夫勒便在《第三次浪潮》一书中,就将大数据热情地赞颂为“

2016-06-17 11:59:33 956

转载 职场菜鸟的抉择:业务、开发OR实施?

事情从这里开始:2013届的毕业生@astli2004 说,一天不写点代码,就觉得心里烦得慌,咋救?在现在这家主要做电信通讯行业软件,为三大运营商做运营支撑软件的公司里,在招聘时说好入职后做开发,实际却被分到其他部门,而老员工又说这里基本很少碰代码,天天研究那些电信业务,顶多就是做些接口开发。作为一名理工科毕业生,@astli2004认为,一个人不管干什么,首先你得有一门技术在手,

2016-06-17 11:31:14 858

转载 Facebook凭什么挑战互联网霸主Google

一、Facebook vs. Google Facebook从2004年创始以来,已经从一个哈佛大学校内网站一跃发展成为了全球最大的社交网站。目前,Facebook的用户数量已经突破10亿,全球平均每天有7亿用户在使用其服务,远远将Google+(活跃用户3.43亿)甩在了身后。 相比Google+,Facebook已经完胜。Facebook大量的用户也造就其巨额的广告收入,在

2016-06-17 11:30:36 341

原创 Google背后的开源力量

在企业使用开源和贡献开源方面,Google一直是行业的典范。一直以来,Google都在极力推广和倡导开源,并发布了一系列开源项目。这是因为Google从开源软件中尝到了甜头,如果没有开源软件,Google也难以达到今日的成功。开源软件也是Google用来对抗桌面软件霸主微软的利器。 Google所使用的部分开源软件 Google可以说是构建在开源软件上的,其基础设施及大量产品中都使

2016-06-17 11:29:56 364

转载 自然语言处理技术及互联网应用解析(节选)

百度的吴华博士从搜索引擎的用户需求出发,她说道目前用户的搜索需求已经不限定在关键词的搜索,而是一些有语义的内容搜索,提到了目前互联网应用中的趋势:前互联网应用中的趋势:    基于知识网络的全面搜索需求,其中包括知识、语义搜索(精确的需求理解、直接答案满足)以及对话式搜索(智能交互)。    主动推荐,不搜即得    精准的个性化服务面对这样的搜索需求时,给NLP带来了还大

2016-06-17 11:29:18 846

转载 《乔布斯传》读后感

乔布斯,一个标准的美国式个人英雄主义者,一个被父母遗弃的私生子,一个只能忍受六个月大学生活就退学的叛逆者,一个曾经吸食大麻的“瘾君子”,更是一个“不创新就等于死亡”的践行者。        孩子一开始非常崇拜起自己的父母什么都能干,什么都能解决。但是总有一天他会发现父母也不是什么都能搞定。而且自己却很聪明,他会尝试着自己去做。做父母的要捕捉到这点并给孩子最大的宽容和支持。     

2016-06-17 11:28:38 532

转载 为什么软件开发周期通常是预期的两三倍?(转载)

导读:有国外开发者在 Quora 提了这个问题:“为什么软件开发周期通常是预期的两三倍?” 并补充问:“这是开发人员的错误? 是管理失误? 是因为做事方法不对, 或者说缺乏好的方法?还是说这就是软件开发流程的特点?” Michael Wolfe 在2012年1月28日给的回复,非常经典,截至我们发布时已有8016个赞。以下是译文。让我们先沿着海岸线,从旧金山(SF)走路去洛杉矶(LA),去

2016-06-17 11:27:56 257

转载 IT历史必读书

Hackershttp://product.china-pub.com/217173        steven levy这部经典力作的25周年版从20世纪50年代早期跨越到80年代后期,追述了计算机革命中初期黑客的丰功伟绩,他们都是最聪明和最富有个性的精英。他们勇于承担风险,勇于挑战规则,并把世界推向了一个全新的发展方向。本书更新了一些著名黑客的最新资料,包括比尔·盖茨、马克·扎克伯格、

2016-06-17 11:27:34 446

转载 失败领导者的十个原因

许多人都认为自己是个领导者,但是通常他们都不是,而且也不是每个人都适合当领导者。如果你有以下这十个问题的话,那你就不是个领导者: 1、没有成果:真正的领导者会把事情做完,表现持续超乎预期,没有成果=没有领导力,就这么简单。2、用错误的方式产出成果:如果你只能用强辞夺理或是诈骗的方式来得到成果,你也不是个领导者,乱用影响力或是待人不好,或许可以赢得一些甜头,但会输掉整场战争。

2016-06-17 11:26:28 805

转载 你的核心价值是什么

"在我们的意识之外,还有着辽阔的区域;还有着无穷的经验,宛如无形之竖琴,琴声绵绵;只有当人们远离了思维之羁绊,工具之枷锁……惊叹,思索,并努力,落紫纷纷,飘荡在风中,慢慢地绽放自己的绚烂"核心价值:打开那扇门         什么是价值观?"它代表了我们独特的个性本质,是我们表达和陈述思想的最佳和最终形式;价值观代表了现阶段的我们,而不是我们希望成为的人,也不是觉得自己应该成为的人

2016-06-17 11:25:38 872

转载 程序员的职业习惯(笑话)

一、一个电脑工程师,一个系统分析师,一个程序员,他们开车下山,突然刹车失灵。只听着他们尖叫着冲下山,速度越来越快,但最终还是停了下来,纯属运气,再过几寸就掉进万丈悬崖。他们都爬下车。电脑工程师说,”我想我能修好它。“系统分析师说,”不,我认为我们应该把它运下山,找个专家看看是什么问题。“程序员说,”我认为我们应该把它推回山顶,看看这种问题是否能够重现。“

2016-06-17 11:24:45 480

转载 神经语言程序学的十二条前提假设

一、没有两个人是一样的 No two persons are the same. 1、没有两个人的人生经验会完全一样,所以没有两个人的信念、价值观和规条系统会是一样。 2、因此没有两个人对同一件事的看法能够绝对一致。 3、因此没有两个人对同一件事的反应会是一样。 4、因此没有两个人的态度和行为模式会完全一样。 5、因此发生在一个人身上的事,不能假定发生在另一个人身上也会有一

2016-06-17 11:22:52 600

转载 运维团队能从橄榄球教练身上学到什么(节选)

Edmond 是Quora的元老级工程师,他曾带领工程团队应对用户的高速增长,开发核心组件,并为新入职的工程师提供指导和入职说明,同时协调工程实习计划。此前,他曾服务于Ooyala的视频分析团队和Google的搜索质量团队。不久前,他在自己的博客上发布了一篇文章《成功剧本——关于工程,我们从橄榄球教练身上能学到什么》。Edmond 认为:我们可以采纳Walsh的写剧本策略,将决策制定过程从

2016-06-17 11:21:41 387

原创 16.IOC 和 AOP

IOC:反转控制(1)依赖注入,即用接口编程(2)实现与接口具体实现类的松耦合(3)在程序中不出现new关键字,而是用接口来命名引用(4)通过配置文件(XML或.properties),把接口的某个实现类的实例注入到引用里(5)类型:构造函数注入、属性注入、接口注入例如:就是通过配置文件(XML或.properties)指定需要实例化的JAVA类(类名的完整字符串),包

2016-06-17 11:12:03 174

原创 15..面向对象

1.什么是对象所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。2、为什么要使用面向对象首先,面向对象符合人类看待事物的一般规律。对象方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。方法的定义非常重要。方法有参数,也可能有返回值。注意区分:对象(本身)、对象的实现者、对象的调用者。分析对象主要从方法开始。

2016-06-17 11:11:22 171

原创 14..jvm

对象实例包括其属性值作为数据,保存在数据区Heap中静态方法和类中的静态属性保存在Heap中非静态方法和类中的动态属性保存在Stack中

2016-06-17 11:10:37 247

原创 13..Swing

代码:public class TestSwing extends JFrame implements ActionListener { private staticfinal long serialVersionUID = 1L; private JLabellblUsername; //标签-用户名 private JLabellblPassword; //标签-密码

2016-06-17 11:10:07 237

原创 12..线程

任务并发执行是一个宏观概念,微观上是串行的Synchronized用来修饰方法,表示某个线程调用这个方法后,其他事件不能再调用这个方法只有拿到obj标记的线程才能够执行代码块Vector较ArrayList方法的区别就是Vector所有的方法都有Synchronized代码:public class TestThread { private int m = 0; pub

2016-06-17 11:09:45 189

原创 11..反射

反射:主要用于工具和框架的开发。反射是对于类的再抽象;通过字符串来抽象类代码:public class TestReflect { public static voidmain(String[] args) {  try {  Class c =Class.forName("java.util.Stack");  Method m[] = c.getDeclar

2016-06-17 11:09:24 542

原创 10..Socket

TCP模型:应用层(http)/传输层(TCP)/网络层/网络接口 Socket为传输层概念,而JSP是对应用层编程Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上public class Client { public static vo

2016-06-17 11:08:50 173

原创 09..操作数据库

代码:public class TestMysql { public static voidmain(String[] args) {  // 1、加载JDBC驱动程序  try {  Class.forName("com.mysql.jdbc.Driver");  } catch(ClassNotFoundException e) {  System.err.

2016-06-17 11:08:15 170

原创 08..文件操作

字节流:InputStream和OutputStream过滤流:bufferedInputStream和bufferedOutputStream过滤流用于给流增加一个缓冲的功能,缓冲区越大,效率越高,典型的牺牲空间换时间  08.01.txt代码:public class TestTxt { public static voidmain(String[] args)

2016-06-17 11:07:48 241

原创 07..集合

集合框架接口的分类:Collection接口 和 Map接口List接口和Set接口继承Collection接口SortedSet接口继承Set接口、SortedMap接口继承Map接口List接口实现类:ArrayList、LinkedList代码:public class TestCollection {  public static voidmain(String

2016-06-17 11:07:23 170

原创 06..异常

try中如果发现错误,即跳出try去匹配catch,那么try后面的语句就不会被执行在try,catch后还可以再跟一子句finally。其中的代码语句无论如何都会被执行代码:public class TestException {  public static voidmain(String[] args) {  try {   System.out.pr

2016-06-17 11:07:01 194

空空如也

空空如也

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

TA关注的人

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