`
xylong
  • 浏览: 190880 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
  地址:https://code.google.com/p/summercool-hsf/
  具体代码参见:http://hawtdispatch.fusesource.org/  、研究源码需要耐心,特别是这些没有具体业务逻辑的框架代码,看起来确实费力,资料少,整个网站都没一个整体的架构设计分析,而且example\单元测试也不齐全,对于这种情况下,还是尽力看下test下了解这个框架如何使用,否则很容易迷失,只感觉几个类之间相互引用,有点不识庐山真面目的感觉,整个代码框架很混乱。   7.11阅读源代码  目前只看到线程池与工作队列的影子很明显,如果不是很理解可先参见下(参考文章),虽然是老文章,但依旧很实用,对于如何利用基本的线程模型构建一个简单的工作队列还是很有参考 ...
下载从这里 http://developer.android.com/sdk/installing/studio.html 这个是一体化的套件,所以如果已有基本环境,剩下什么都不用做。   这里不讲基本使用了,主要讲遇到的一个错误吧, “Empty test suite”?   跑工程时总出现空的测试套件,由于初次使用,真不知道如何解决,网上相关错误还真没有解决方案.   其实是使用错误导致的,在点击studio上面三角运行按钮,请选中前面的adt、注意是颜色比较鲜艳的那个,这里没法描述,本想插入一张图片,无奈这里的编辑只允许线上图片,作罢,大家可以尝试下,应该可以解决问题,花 ...
回想在目前公司的这一年半,有各种纠结,这几日每每回想起来,不免感叹自己在浪费光阴,挥霍所剩不多的青春,也感觉自己挺失败的,这中间也有自勉自励,但始终不能付诸太多的实践,感觉进步太小,很多的人在年初就给自己很多规划,我就不择时间了,少说点漂亮话,多做点事情,不管目前的环境怎么样,做个阶段性验收吧,     第一:一些源码研究,netty、jetty、akka、metaq ,至于大数据这块,暂时就不做深入研究了。 第二:学习一些语言,scala、go、clojure、android语言等,希望能够有产出,有些小项目产出吧。 第三:多看一些书,每月保持两本书、希望是自己的兴趣之内的经济学 ...
有些东西没深入走进去,可能就失之交臂了,akka框架再次吸引了我,大大解放了程序员编写多线程并发程序的困难程度,当然akka原版使用scala语言实现的,这主要基于actor模型来实现的,看了一些资料,actor类似一种micro-thread的概念,当然在此不作推测,感兴趣的同学可以自行学习下,我这边也提供一些资料,以此和大家一块学习 akka框架:http://akka.io/     http://www.gtan.com/welfare04.html(这个广谈公司比较有趣) scala学习:http://fineqtbull.iteye.com/blog/480538(讲的比较简要 ...
前几天发现了spring社区发布reactor框架,还没有比较多的使用案例,但从简介中已能探知是一个比较给力框架,融入了比较多的编程思想,大家可以学习一二,短期内可能不会有太多的使用案例 https://github.com/reactor/reactor#events-selectors-and-consumers   http://blog.springsource.org/2013/05/13/reactor-a-foundation-for-asynchronous-applications-on-the-jvm/   太多的英文,且文档不多,对于英语不好的同学可以对照着go ...
胡乱中看到go语言作为服务端编程语言,在应付高并发等场景下有自己独特的间接,且作者之一也是c语言的作者,google产出的语言等一堆的理由,让自己不得不禁想学习一下,首先推荐一下许式伟的《go语言编程》了,且作者也是第一个“吃螃蟹”的人,在此还收集了一些电子资源,   GoLang.Org: http://go.hatter.me/ Play.GoLang.Org: http://hatter.me/go/play/ http://code.google.com/p/golang-china/ https://github.com/golangers/framework http ...
说到网络编程,我觉得在目前分布式应用横行的当下,重要性不言而喻了,对网络协议的掌握才能更好地编写出正确而稳定的网络程序。       上面几张截图在网络上几乎被转发烂了,但基本反映了tcp状态转换情况,再贴上几篇自己感觉不错的文章 http://www.cnblogs.com/beifei/archive/2011/07/03/2096927.html   http://www.2cto.com/net/201204/127200.html   http://blog.csdn.net/xiaofei0859/article/details/6044694   ...
把iteye当成记事本,琐碎地记录。 http://www.blogjava.net/killme2008/archive/2011/10/09/360311.html 本文是庄周梦蝶的一些开源项目,很佩服他的代码功底,作为学习的目标吧!   在苦练扎实的技术之时,不忘功夫在技术之外,如何提高技术之外的能力,似乎更重要,我认为程序员除了在学习技术之外,也应该多多学习之外的一些东西,多开阔自己的视野,多培养一些自己的爱好,一头埋在代码之中,也不太好,当然除非你确实是百年不遇的 技术狂人geek,也不多说了,赠送自己几个词吧,信心,执行力,自然沟通。
对于一些大数据量的应用,但也没有采用Hbase等大数据NoSql或者说不具有使用Hbase的场景,比如要求高可靠性,高一直性等,采用MySql数据库的话,如果单表数据量比较大的时候,分库分表还是应用地比较多的,下面的案例也是摘自别人的文章,干货还是比较多的,有兴趣的同学可以下载下来慢慢研究,个人觉得方案还是比较好,但还不够简单。             作者博客链接:http://dragonsoar.iteye.com/

开放平台①

不是标题党,只是自己的笔记   目前很多互联网公司都有自己的开放平台,主要是面向开发者提供的一些API   淘宝开放平台   微信开放平台   QQ开放平台  兼大课堂   大众点评   可能还有比较比较多的互联网企业也有自己的开放API,不在此穷举,希望后面也能给大家做些基于这些API开发一些小案例。     给个好友链接:https://github.com/jilen 有个async-weibo工程,主要示例如何利用weibo-api开发的简要示例,使用到了async-http-client+gson+selenium+junit等技术,其中async- ...
  日前遇到这样一种场景,数据量不大,但需要快速响应,且该数据有比较多的维度,可以扁平存储,其实这几个维度存在层级关系,类似树的模型,可以利用 Map<key1,Map<key2,Map<key3,List<entity>>>>来解决,但这样的代码看着是否让人不寒而栗呢?层级关系复杂,不够优雅,而且不容易扩展,想到了利用jxpath来解决这个问题,但性能还没完全测试,留作纪念吧,其实后面还有几种解决方案,甚至可以做成一个通用的组件,对于这样含有层级关系的数据,根据层级做不同索引的场景还是很多,后面有时间再完善起来,一并分享下。     ...
事件的概念在软件编码,设计,架构以及一些比较主流的框架实现得比较多,在此摘抄了网上一个案例,想谈谈我对事件的理解,如何编写自己的事件代码,如何利用事件来解决目前工作中遇到的一些问题,现在要回家了,没时间。   留白             摘自:http://regular.iteye.com/category/52115
并发编程,目前软件开发不可规避的一个问题,在此我先和大家分享下如何使用java 提供的并发工具类,至于内部源码原理研究还需要大家自己好好学习了,且下面的示例也是借鉴了别人文章,个人感觉蛮好。   1、Semaphore(信号量) ,主要做一些阀值的控制 public class SemaphoreTest { /** * 适合做一些资源控制,下面的示例演示了在高并发来获取资源执行任务时,最多值允许 * 10个线程来执行任务,所以适合在数据库连接池等场景使用,避免资源过度消耗 */ private final static Semaphore permit ...
前面的文章(http://xylong.iteye.com/blog/1841579)简要讲述了douyu的大致结构,这里我将带大家开启douyu请求的征程,其实web服务器简要的讲无非请求响应的一个过程,脱离不了http/tcp-ip等网络协议,如何接受请求,处理请求,直至应用web容器(更准确地说是java这块是servlet)的API,对接具体的业务逻辑,不论是很早的技术(jsp-servlet),还是近些年的struts等都是如此,上面只是自己一个比较粗糙的认识,只想给各位看官一个大致的认识,更细节性的东西,下面慢慢讲。   douyu-startup中的Server作为服务器的启 ...
Global site tag (gtag.js) - Google Analytics