
Java
文章平均质量分 70
杨龙飞的博客
让人迷茫的原因只有一个
__ 那就是本该拼博的年纪,却想得太多,做的太少!
展开
-
java重载、重写的区别
1.重载(0verload)与重写(override)之间的差别区别点 重载方法 重写方法参数列表 必须修改 一定不能修改返回类型原创 2016-03-13 08:57:58 · 414 阅读 · 0 评论 -
String、StringBuffer与StringBulider之间区别
java中String、StringBuffer、StringBulider是经常要用到的字符串类,那么它们之间到底有什么不同?以及它们的应用场景? String字符串常量String 简介String 类是不可变类,所以String本身的值是不能改变的,任何对String的操作都会引起新的String对象的产生.去看看String类的具体实现你就会发现,用来保存字符串的数组用final修饰: 下原创 2016-07-10 14:33:58 · 947 阅读 · 0 评论 -
Java线程---锁机制:synchronized、Lock、Condition
1.synchronized—对象加锁synchronized方法包括两种,一是标注了synchronized关键字的方法,一种是synchronized代码块.而不论是同步代码块还是同步方法都具有了原子性和可见性.1.1 原子性原子性指的是一个时刻,只能有一个线程执行一段同步代码或一个同步方法,这个同步代码段或这个同步方法会通过一个monitor object保护. 作用:防止多个线程在更新共享原创 2016-07-11 15:29:47 · 1306 阅读 · 0 评论 -
Java 线程池---ExecutorService
1.线程池 1.1什么情况下使用线程池单个任务处理的时间比较短.将需处理的任务的数量大.1.2使用线程池的好处减少在创建和销毁线程上所花的时间以及系统资源的开销.如果不使用线程池,有可能造成系统创建大量线程而导致消耗系统内存以及”过度切换”; 2.ExecutorService和Executors2.1简介ExecutorService是一个接口,继承了Executor,public i原创 2016-07-11 19:18:01 · 1896 阅读 · 0 评论 -
Java NIO 学习总结
一.Java NIO 核心组成部分:Channels Buffers Selectors 所有的IO在NIO中都从一个Channel开始,Channel有点像流,数据可以从Channel读取到Buffer中,也可以从Buffer写到Channel中. Channel和Buffer有几种类型: FileChannel. 从文件中读写数据DatagramChannel 能通过U原创 2016-09-19 16:26:11 · 949 阅读 · 2 评论 -
System.getProperty("line.separator") 是什么意思?
在Java中存在一些转义字符,比如"\n"为换行符,但是也有一些JDK自带的一些操作符比如 : System.getProperty("line.separator")这也是换行符,功能和"\n"是一致的,但是此种写法屏蔽了 Windows和Linux的区别 ,更保险一些.原创 2016-10-27 15:58:11 · 2523 阅读 · 0 评论 -
基于netty的消息队列设计(一)
一.什么是消息队列消息队列技术是分布式应用间信息交换的一种技术,消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走,通过消息队列,应用程序可以独立地执行,而不需要知道彼此的位置……….当然,上面所说,是比较抽象的,简单点来说,消息队列,就是一个消息的转发器,联系应用间关系的枢纽. 二.何时需要消息队列上面简单了解了消息队列,那么,我们什么时候会用到消息队列,用它能给我们的程序带来什么原创 2016-11-08 22:49:57 · 7061 阅读 · 0 评论 -
Kryo序列化和ProroStruff序列化性能比较
JavaBean类package SeriazleCompare;/** * Created by yang on 16-12-13. */public class Student { private String name; private int age; private int time; private String xupt; public St原创 2016-12-13 18:11:50 · 1775 阅读 · 0 评论 -
基于netty的消息队列StormMQ简介
StormMQ一. 简介StormMQ是一个支持消息发布-订阅的消息中间件,采用java语言开发,netty网络框架.Kryo序列化框架为网络传输数据序列化,protostruff序列化框架作为数据持久化的序列化。保证消息的可靠投递和消费.二.架构设计二.功能简介1.支持消息者集群.消费者A是一个集群,订阅了topicA,broker收到topicA的某条消息后,只投递给消费者A集群中的一台机器.原创 2016-12-14 11:04:37 · 3137 阅读 · 0 评论