综合
文章平均质量分 67
cuidongdong1234
这个作者很懒,什么都没留下…
展开
-
我要开始写博客了。
我要开始写博客,希望能够坚持下。顺便把之前的所学的知识,技术都复习一下,当然也不断的去学习新技术。原创 2013-06-21 20:36:55 · 629 阅读 · 0 评论 -
快速掌握23种设计模式(工厂,单例,原型)
工厂模式: 简单工厂模式: 由类结构上看,简单工厂模式和状态模式是没什么区别。那么之所以还会单独抽取出一种模式,还是那句话。这主要体现在了业务语义上。 工厂方法模式: 不过不太明白为什么叫这个名字,不过别人都叫,那么就这么叫吧。不多说,上类图。 由类图可以看出,这相对于简单工厂来说是进一步抽象了工厂,即增加的工厂的生产分原创 2013-09-01 21:14:52 · 690 阅读 · 0 评论 -
快速掌握23种设计模式(状态,策略,观察者)
各种各样的设计模式都是把面向对象的思想运用到各种各样的场景下,并起一个恰当的名字而已。其实如果能够有很好的面向对象编程的思想,那么设计模式只需要看一眼定义就可以了。本文将以一种快速的,定义的,语义的阐述模式来解释23种设计模式。状态模式:显而易见,上面的类结构如此的简单。紧紧是运用了面向对象的多态思想。稍微有点基础的人都会写出这样的代码。但是还是把它抽象出来了一种设原创 2013-08-27 22:05:40 · 684 阅读 · 0 评论 -
apply方法和spray的dsl理解
在scala中scala分为两种类型,分别为:1,class里面的apply方法class里面的一个特色方法,可以显示的在对象上调用(val ao = ApplyTest() ; ao.apply("dddd"));也可以隐式的调用如 ao("ddd"),相当于省略掉了方法名,这其实就和map的取值操作是一样的;也可以另外一种隐式的调用 ao{"ddd"},大括号里面的类型即可以是原创 2015-10-29 09:49:03 · 647 阅读 · 0 评论 -
居然没拿到offer,失落
千言万语都是泪啊原创 2015-02-12 20:08:20 · 663 阅读 · 0 评论 -
guava有感
前几天偶然发现了一个框架guava,该框架为google的java基础包,其作用有点类似于Apache的commons工具包。不过我还没有时间去深入的学习一下,只是大概的浅尝了一下,大概明白了它到底能发挥声明作用。比如其功能有(只举几个例子):1,null值处理。这个在工作中其实非常常见,记得有一次部门内还专门做过一次分享,即如何处理值。只是当时分享的出发点还仅仅停留在一些开发规范原创 2015-01-19 20:21:50 · 687 阅读 · 0 评论 -
mina源码
之前本来把mina的源码看了一遍,但是今天突然回想了一下,好像好多都忘记了。1,mina启动即开启端口监听AbstractPollingIoAcceptor类的代码片段private void startupAcceptor() { // If the acceptor is not ready, clear the queues // TODO原创 2015-01-06 22:21:36 · 510 阅读 · 0 评论 -
几张ppt总结一下mock测试(java)
不错,又是ppt。实在是工作这两年做了好多ppt,不写文了,其实ppt也原创 2014-10-21 20:05:49 · 1142 阅读 · 0 评论 -
Lucene中使用高效压缩来压缩stored fields
fields存储在磁盘上,一切运行的很好,直到你的数据对于I/O缓存来说变得太大。在那之前,大多数磁盘访问实际上从来没有接触磁盘读取或写入,因此他如同访问内存一样快。你的数据变得太大,一切会突然变得非常慢。一旦数据变得那么大,有三种选择:要么你发现技术,以减少磁盘寻道(通常是通过加载在内存中的一些数据和/或更加依赖于顺序存取),买更多的RAM或更好的磁盘(SSD),但是性能依然会降低如果你的数据保翻译 2014-10-28 22:24:44 · 2243 阅读 · 0 评论 -
理解xmpp协议及其应用
XMPP协议的一些概念 通过以上简介,我们了解了XMPP协议的基本流程,下面来了解一个XML中一些基本的概念。XMPP地址 一个实体在XMPP网络结构中被称为一个节点,它有唯一的标示符jabber identifier(JID),即实体地址,用来表示一个用户,但是也可以表示其他内容,例如一个聊天室.一个有效的JID包括一系列元素:(1)域名 (domain ide原创 2014-10-28 20:35:29 · 636 阅读 · 0 评论 -
http协议Chunked transfer encoding
好长时间没有写博客,一是前段时间太忙,二是最近在看一些机器学习方面的内容。其实在刚开始接触http 1.1协议的时候就了解了这个属性(chunked) ,只是当时并为太在意,直到前段时间工作上的一次偶然的机会让我重新思考了一遍这个属性。先看一段代码:URL url = new URL("http://127.0.0.1:8080/qqqq/tests"); UR原创 2013-12-02 23:19:57 · 3087 阅读 · 0 评论 -
java阻塞队列
一个可以在服务器中运行的简单dui原创 2014-09-12 14:12:28 · 488 阅读 · 0 评论 -
生产者消费者模式
最近总想总结一下消息队列相关的知识,但是首先先把消息队列的基础---生产者消费者模式来复习一下。生产者消费者模式在操作系统及线程知识中已经讲的很多,概念不多叙述。下面引用知名培训教师马士兵的代表来简单说明一下吧。public class ProducerConsumer { public static void main(String[] args) {原创 2013-08-27 20:31:31 · 669 阅读 · 0 评论 -
我也说说ThreadLocal
好早之前就知道ThreadLocal,但是一直都没有用过,总原创 2014-09-02 21:57:30 · 533 阅读 · 0 评论 -
服务器处理客户端请求线程只升不降问题分析总结
前段时间用jprofiler,发现有些东西不是那么理解,从而也就不能快速的定位系统中的问题。当一个线程访问一个对象中的一个synchronized(this)同步代码块时,其它线程仍可以访问同一个中是其它非synchronized (this)代码块synchronized(this) 和synchronized(Object.class)的区别:s原创 2014-09-12 14:36:23 · 1136 阅读 · 0 评论 -
Elasticsearch查询分析
一,elasticsearch查询分为query查询和filter查询两种方式。query查询过程:1,比较查询条件;2,然后计算分值,最后返回文档结果。这种查询方式适合于全文检索类的查询。filter查询1,判断是否满足查询条件,如果不满足,会缓存查询过程(记录该文档不满足结果);2,满足的话,就直接缓存结果。这种查询方式适合于精确值匹配方式的查询。原创 2017-02-13 15:50:15 · 1264 阅读 · 0 评论