自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Java序列化与反序列化

什么是java序列化和反序列化? java序列化是指将java中的对象(注意这里只针对对象,对方法无效)通过转化成字节序列存储在文件中,使得其能持久化(持久化就是当JVM停止后,里面的对象还能在下次启动时恢复,其永久存储在了磁盘上)。 反序列化与之相反,将存储在文件中的字节序列恢复成原来的对象。 序列化与反序列化的意义 可以将数据持久化; 能够实现远程通信,在网络上传输数据。

2017-08-22 10:19:47 197

转载 AMQP

原文地址:http://kb.cnblogs.com/page/73759/ 当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。

2017-08-21 21:09:20 197

原创 ActiveMQ推拉模型与消息ACK

ActiveMQ的推拉模型 在上一篇博客中,讲到JMS有两种模型,一种是点对点,另一种是发布/订阅;对于消费者来说,我们可以将消费者获取消息的方式分为两种,即推拉模型。 推模型(Push方式) 由消息中间件主动的将消息推送给消费者; 拉模型(Pull方式) 由消费者主动向中间件拉取消息;

2017-08-21 16:28:24 1720

原创 消息队列与JMS

什么是消息队列以及消息队列的好处? 顾名思义,消息队列就是一个保存传输消息的容器。 简单的总结几句:消息队列使得消息的生产者和消息的消费者之间解耦,生产者不需要知道是谁消费了自己产生的消息,同样消费者也一样;

2017-08-21 14:53:05 950

原创 源码学习之ReentrantLock

什么是ReentrantLock? ReentrantLock是独占锁、可重入锁。所谓独占锁,是指只能被独自占领,即同一个时间点只能被一个线程锁获取到的锁。所谓可重入锁,ReentrantLock锁可以被单个线程多次获取。

2017-08-16 17:42:38 147

原创 UML类图知识简介

最近在看设计模式,发现看类图要比看代码理解记忆好多了,以前也学过类图的知识,所以仅以此文章加深理解记忆。

2017-08-16 15:35:11 376

原创 《高性能MySQL》学习笔记四

在上一篇博客中,主要学习了如何高性能索引方面的知识,今天学习数据库中的查询性能优化。一个好的查询语句,对数据库高性能同样重要。查询性能优化为什么查询速度会慢? 一个查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中在“执行”阶段包含了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组。

2017-08-11 17:41:08 244

原创 《高性能MySQL》学习笔记三

创建高性能的索引索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要,但不恰当的索引对性能的影响也会很大,所以创建高性能的索引很重要。索引基础什么是索引? 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

2017-08-09 17:33:53 435

原创 《高性能MySQL》学习笔记二

今天打算继续学习《高性能MySQL》的第四章,有关数据库的优化。Schema与数据类型优化前置知识:如何设计数据库? 关于这方面我是在CSDN博客上找文章看的。选择优化的数据类型三大原则:(简单、小、避免null) 1.更小的通常更好:更小的数据类型占用更少的磁盘、内存和CPU缓存,因此处理得更快。(不会超过存储的值的范围的最小类型) 2.简单就好:简单的数据类型操作通常需要更少的CPU周期,

2017-08-09 15:35:09 662

原创 《高性能MySQL》学习笔记一

之前一直想找机会学习研究下MySQL,最近打算开始读《高性能MySQL》,我并不知道这本书好不好,因为我打算一边读书理解,一边来写这系列博客。MySQL逻辑架构图(http://img.blog.csdn.net/20170809145103075?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjcyMzYwNw==/font/5a6L5L2T

2017-08-09 09:24:53 365

原创 Comparable与Comparator的比较

Comparable属于java.lang.Comparable接口; Comparator属于java.util.Comparator接口;class compare1 implements Comparable{ @Override public int compareTo(Object o) { // TODO Auto-generated method stu

2017-06-08 16:44:50 208

原创 理解java中==、equals()、hashCode()

这三者之间常常拿来作比较,先总结概括下: ==:默认比较对象在JVM中的地址; equals():其实和 == 一样,也是比较对象在JVM中的地址; hashCode():默认返回对象32位JVM内存地址。其实三者在Object类中都是与对象的内存地址相关的,其实现的方法也很简单,我们所遇到的例如String类中的equals()方法,肯定与Object类中的相同,所以对于自我定义

2017-06-08 11:41:31 225

原创 Java框架学习—Spring思想

前几天看了下JSP,里面提到了利用Bean来传递值,然后就想到了Spring框架中的bean,之前看过一遍Spring思想,但没怎么常用就有点忘了,就想着再复习复习下。Spring核心思想:IOC/DIJSP的话题就绕过去,因为我也只是看了看,理解了下思想。好了,Spring这是一个开源框架,那为什么要开发java框架呢,之前还有些框架如Struts、Hibernate,这些我不是很了解,但是我觉得

2017-05-29 22:04:12 410

原创 java学习笔记——反射

初学者的见解,大家一起学习,反射在java的好多地方都有应用,感觉还蛮重要的。什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。上面的话大致可以这么理解,首先反射是在运行状态时动态的调用类的方法和属性,不用管这些方法或属性是否是私有的

2017-05-28 13:37:30 263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除