随笔分类 - Java学习
摘要:参考 http://www.infoq.com/cn/articles/netty-high-performance 高性能的三个主题 1) 传输:用什么样的通道将数据发送给对方,BIO、NIO或者AIO,IO模型在很大程度上决定了框架的性能。 2) 协议:采用什么样的通信协议,HTTP或者内部私有
阅读全文
摘要:设计模式六大原则(1):单一职责原则 原则(2) Liskov替换原则 里氏替换原则 任何基类出现的地方都应该可以无差别的使用子类替换。这样大大约束了继承的滥用。 设计模式六大原则(3):依赖倒置原则 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 解决方案
阅读全文
摘要:参考 http://www.yiibai.com/java/util/java_util_treeset.html 另,用Java的TreeSet的ceiling可以模拟upper_bound(获得更大范围里面最小的数),floor可以模拟 lower_bound(获得更小范围内最大的数)。
阅读全文
摘要:eventloop的基本概念可以参考:http://www.ruanyifeng.com/blog/2013/10/event_loop.html Eventloop指的是独立于主线程的一条线程,专门用来处理IO事件,而如果Eventloop一个不够用,可以开多个。 Eventloop底层也要基于异
阅读全文
摘要:看到这篇文章:http://mt.sohu.com/20160806/n462923089.shtml 《十余年技术大牛告诉你,这些Java新技术不可错过》 虽然讲的比较泛,但是里面提到的 Callback hell, Promise, Future, Actor, Akka, Kafka , 平时
阅读全文
摘要:可以参考这篇文章:http://www.cnblogs.com/chowmin/articles/4629220.html Solr 2004年诞生(当时是Solar)。 ElasticSearch 2010年诞生。 ES更加新。 下面文字有误,其实是在不断动态添加。 综上所述,Solr的架构不适合
阅读全文
摘要:Java 可变参数的特点: (1)、只能出现在参数列表的最后; (2)、...位于变量类型和变量名之间,前后有无空格都可以; (3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。 Python可变参数 http://www.jianshu.com/p
阅读全文
摘要:下了这本书《Java多线程编程指南-设计模式篇》, 还有另一本《JAVA多线程设计模式》,据说内容有重复,结合着看。
阅读全文
摘要:今天学Spark的时候,看到Scala的actor模式是一个加分点。所以搜了一下,看了。主要参考下面两篇文章,还没有实验,有些地方领会的不深刻: http://nxlhero.blog.51cto.com/962631/1666250 十分钟理解Actor模式 Actor模式是一种并发模型,与另一种
阅读全文
摘要:之前写过好几篇Mybatis相关的文章: http://www.cnblogs.com/charlesblc/p/5906431.html 《SSM(SpringMVC+Spring+Mybatis)框架程序on IDEA》 还有这个: http://www.cnblogs.com/charlesb
阅读全文
摘要:学习注解Annotation的原理,这篇讲的不错:http://blog.csdn.net/lylwo317/article/details/52163304 先自定义一个运行时注解 然后在Main函数中解析注解 HelloAnnotation注解的实例是jvm生成的动态代理类的对象。 这个运行时生
阅读全文
摘要:经常听到、见到OSGi这个名字。那么就单开一篇文章记录一下对OSGi的学习吧。 主要是做一些概念上面的学习。暂时不打算深入实践。 主要参考:http://www.osgi.com.cn/article/7289520 这篇文章吧。
阅读全文
摘要:之前已经写过一篇关于Lucene安装学习的文章:http://www.cnblogs.com/charlesblc/p/5980525.html 还有一篇关于Solr安装使用的文章:http://www.cnblogs.com/charlesblc/p/5981292.html 上面两篇比较偏实践和
阅读全文
摘要:commons-pool apache的通用线程池 可以看看这篇文章:《使用common-pool实现的一个简单的线程池》 Jmeter 性能测试 Squid Link
阅读全文
摘要:之前还是写过蛮多的关于锁的文章的: http://www.cnblogs.com/charlesblc/p/5994162.html 《【转载】Java中的锁机制 synchronized & 偏向锁 & 轻量级锁 & 重量级锁 & 各自》 http://www.cnblogs.com/charle
阅读全文
摘要:写了一个Java程序,sleep 20秒。 运行之后,用kill -3 pid来实验,得到下面的结果: 注意,sleep的时间,还是会正常走完的。 可以看到里面飘黄的那一行,是在sleeping的。
阅读全文
摘要:Java 40道面试题不错:http://www.tuicool.com/articles/VRVFZb 其中有一道题目: 单例模式的线程安全性 老生常谈的问题了,首先要说的是单例模式的线程安全意味着: 某个类的实例在多线程环境下只会被创建一次出来 。单例模式有很多种的写法,我总结一下: (1)饿汉
阅读全文
摘要:具体可以看这篇文章:http://www.cnblogs.com/charlesblc/p/6171103.html 都写在里面了,为了避免更新不一致,这里就不再写一遍了。只给个链接。 注意Java和C++对于多线程里面的一个线程抛出异常的影响,完全不同。 Java里面,对于主线程和其他线程完全不受
阅读全文
摘要:Callable是Java里面与Runnable经常放在一起说的接口。 Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。 Callable的接口定义如下; public interface Callable<V> {
阅读全文