从单一WAR到多活, 记述一个创业公司的架构演变

本故事纯属虚构,如有雷同,实属巧合 程 是一个爱折腾,喜欢交朋友的程序员。 某一天,程一个朋友介绍了另外一个朋友 创 给他,创说他有个点子,可以改变世界,现在就差一个程序员。程看了创的PPT,觉得还不错,反正也没妹子,平时下班回家或者周末也没事干,就答应创,做他的合伙人,给他开发网站。 单一垂直架构 程把他自己在大学的时候做的基于Java的考试管理系统,拿来改了改,又自学了...
阅读(6249) 评论(20)

面试归来——梳理社招面试以及浅述对程序员职业生涯的看法

原谅我是一个后知后觉的人,已经在新的岗位工作了两个月,才写这篇文章。 本文会先讲述博主一个月的面试经历,梳理一下技术面试,浅述关于程序员职业生涯的一些看法。 从创业到再就业 大概4个月以前,终止创业已经成为逃不开的事实。 本来以为即使散伙,也会有比较充裕的时间找工作,所以并没有做过任何投递简历和面试。但是现实却紧张的多,实际留给我们的时间只有一个月。 所以开始有些慌,毕竟太...
阅读(7724) 评论(38)

为什么我们创业失败了和选择创业公司的思考

作为技术专栏,第一篇文章居然是和技术无关! 不过,人生还长,博主会陆续梳理很多技术,分享给大家。 先分享一个博主创业失败的故事,往往失败的故事更有启发性和趣味性,不是么? 这篇文章会从一个技术合伙人角度分享创业失败的感受,和从一个技术合伙人的角度分享一些创业公司选择的观点。 两年前,我通过校友会认识了我们的创始人,那时候邮币卡电子盘(邮票纪念币磁卡证券化交易,更多了解可以搜索南京文交所...
阅读(2882) 评论(28)

Spring AOP 概述

一.前言     在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.html AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Obje...
阅读(371) 评论(1)

RabbitMQ消息队列(五):Routing 消息路由[转]

上篇文章中,我们构建了一个简单的日志系统。接下来,我们将丰富它:能够使用不同的severity(严重程度)来监听不同等级的log。比如我们希望只有error的log才保存到磁盘上。 1. Bindings绑定     上篇文章中我们是这么做的绑定: channel.QueueBind(queueName, EXCHANGE_NAME, ROUTING_KEY);//con...
阅读(397) 评论(0)

RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)[转]

上篇文章中,我们把每个Message都是deliver(提供)到某个Consumer。在这篇文章中,我们将会将同一个Message deliver(提供)到多个Consumer中。这个模式也被成为 "publish / subscribe"。     这篇文章中,我们将创建一个日志系统,它包含两个部分:第一个部分是发出log(Producer),第二个部分接收到并打印(Consumer)。 我们...
阅读(308) 评论(0)

RabbitMQ消息队列(三):任务分发机制[转]

在上篇文章中,我们解决了从发送端(Producer)向接收端(Consumer)发送“Hello World”的问题。在实际的应用场景中,这是远远不够的。从本篇文章开始,我们将结合更加实际的应用场景来讲解更多的高级用法。    当有Consumer需要大量的运算时,RabbitMQ Server需要一定的分发机制来balance每个Consumer的load。接下来我们分布讲解。...
阅读(339) 评论(0)

RabbitMQ消息队列(二):"Hello, World"[转]

2. Sending 第一个program send.cs:发送Hello world 到queue。正如我们在上篇文章提到的,你程序的第9行就是建立连接,第12行就是创建channel,第14行创建名字为hello的queue。 1 using System; 2 using RabbitMQ.Client; 3 using System.Text; 4 5 ...
阅读(345) 评论(0)

RabbitMQ消息队列(一): Detailed Introduction 详细介绍[转]

1. 历史     RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere M...
阅读(637) 评论(0)

Hadoop2.7.3+Spark2.1.0 完全分布式环境 搭建全过程

一、修改hosts文件 在主节点,就是第一台主机的命令行下; vim /etc/hosts 我的是三台云主机: 在原文件的基础上加上; ip1 master worker0 namenode ip2 worker1 datanode1 ip3 worker2 datanode2 其中的ipN代表一个可用的集群IP,ip1为master的主节点,ip2和i...
阅读(1049) 评论(0)

深入理解Java SOA 架构Dubbo系列—— 第二回 搭建dubbo-demo环境

本文目的 阶段一 基于本地调用的微服务框架 阶段二 基于Zookeeper注册中心的微服务框架 相关资料 基于本地调用的dubbo微服务代码框架 基于注册中心的dubbo微服务代码框架本文目的一旦提到某某架构,可能很多人的第一感觉就是:这个东西很复杂,很难实际操作。其实不然,只要获得对的资料,搭建自己对微服务框架并不是一件难事,不过由于历史原因,很多资料过于老旧,引用的文档也已经被废弃,所以从零搭...
阅读(3966) 评论(5)

深入理解Java SOA 架构Dubbo系列—— 第一回 结缘

一年半以前,我在一家创业公司从事服务器端开发工作,虽然当时公司已经拿到了6000w的A轮融资,并且App已经有超过百万的日活,开发团队已经有10几个人。但是看一眼服务器的代码,却感觉和笔者本科时候做的“学生管理”系统没什么两样。所有的服务器代码,都在一个JavaWeb工程里,然后被打包成War,使用Tomcat部署。为了应对增长的活跃用户,使用Haproxy做了负载均衡,同样的war包会在5-10...
阅读(10442) 评论(4)

商城系统中常见的逻辑陷阱和优化方案(1)

和金钱相关的系统,都很有挑战性,是因为在这里,一切都很严肃                                    ----by Someone you don't know  伴随着用户群积累,社区的壮大,还有来自投资人对变现渴望的压力,似乎最容易想到的变现途径就是“我们也卖点东西吧”,如果直接给淘宝链接,会显得逼格太低,购买别人的系统,钱不少花,最后为了适应自己的...
阅读(2782) 评论(1)

Android客户端和Java服务器端集成支付宝

第三方支付集成,Android和服务器端...
阅读(12767) 评论(3)

Tomcat 服务器 Session的实现

结合《HTTP权威指南》和《How Tomcat Works》话一话我所理解的Session以及Tomcat下的实现方式! Session是什么? 在开始正式讨论之前,我们首先探讨一些原理性的问题,什么是session,它可以用来做什么! 我们每天都会浏览各种网站,不同的用户浏览网站的目的不同,在该网站上留下的历史也不同,为了提供个性化的服务,服务器就需要记录和识别用户!一个用户...
阅读(1717) 评论(0)

Jsoup 实现的基于列表-详情结构的网页爬虫

问题阐述: 对于很多应用而言,都需要搜集一些资讯内容充实自己的内容,这样可以丰富站点内容,增加用户停留的时间。 最原始的办法,莫过于复制粘贴,但是,当如果目标网站是几个,甚至几十个的时候,复制粘贴并不是长久之计,劳心劳力,又容易搞错。所以基于程序的数据爬取就十分重要。但是几乎每个网站,都有他独特的结构,看起来要针对每个网站独特的结构,来写一套东西,但是这样拓展性也很差。 这里我介绍一下,我所实...
阅读(1405) 评论(1)

利用Nignx巧妙解决我所遇到的DDOS攻击

1. 问题 自家的APP上线已经有一段时间了,突然有一天发现线上产品居然不能发送验证码。 登录第三方短信验证码服务后台,发现问题很严重。 3 youbiquan 15797 2015-12-25 4 youbiquan 57 2015-12-23 5 youbiquan 49 201...
阅读(1089) 评论(0)

Mybatis 使用技巧-通用的搜索

写在前面 算算自己也工作两年有余了,工作中遇到过很多问题,解决了很多问题,但是似乎没有太多时间反思,想想真的应该记录下来,越来越觉得反思和总结比盲目的做要重要的多。         粗浅的使用过几种java的持久框架,感觉mybatis还是十分好用的,特别比较喜欢resultMapping这个feature,使得结果的封装很方便。 实际使用中,笔者遇到一个问题,就是针对不同的搜索,往...
阅读(951) 评论(1)

Java 协变性 逆变性 学习笔记

在面向对象的计算机程序语言中,经常涉及到类型之间的转换,例如从具体类小猫到动物之间的类型转换(上行转换),或者从形状向三角形之间的转换(下行转换)。 我们之前往往都比较关注类型本身,却常常忽略类型转换的性质。最近在拜读《thinking in java》看到一些关于类型转换性质的比较抽象理论的内容,仔细研究一下,分享给大家。 我们将围绕如下三个核心名词:协变性(covariance)、逆变性(...
阅读(3252) 评论(0)

5招让简历成为面试绿卡(转)

简历,是求职的第一关。没有恰到好处的简历,就可能失去面试机会,大学生正值求职之际,如何做好自己的简历呢?    NO1,简单明了的简历受青睐,没必要把所修课程都列上去    什么样的简历更容易吸引招聘人员的眼球?IBM人事部倪铮经理告诉记者,“一份简单明了的求职简历更容易得到招聘人员的青睐,那种太厚、太繁杂的简历往往被直接淘汰,因为人事经理没有时间和耐心在你提供的一大堆资料...
阅读(2505) 评论(0)
91条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:336578次
    • 积分:4194
    • 等级:
    • 排名:第7086名
    • 原创:72篇
    • 转载:19篇
    • 译文:0篇
    • 评论:347条
    最新评论