自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世上无难事,只怕有心人

个人分享及学习总结,水平有限,理解不对的地方,欢迎大家批评指正!

  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

转载 Windows下安装及配置RabbitMQ

原文网址:https://blog.csdn.net/it_0101/article/details/77552556步骤:一、安装erlang语言开发包(rabbitmq为erlang语言开发),一路默认安装,配置环境变量:ERLANG_HOME:erlang安装路径;添加PATH:%ERLANG_HOME%\bin;链接:Windows版下载地址:http://www.erlang...

2018-08-09 18:58:47 612 1

原创 java面试小结——MQ

ActiveMQ and RabbitMQ    ActiveMQ 和 RabbitMQ 都是AMQP 的一种具体实现。他们扮演着一个保证小心能够正常交付的角色。AcitveMQ 和 RabbitMQ 都支持 持久性或非持久性的信息交付。默认情况下,消息会存储到磁盘中,可以保证消息队列重启时数据的一致,避免消息的丢失。它们还支持同步和异步发送消息,前者对延迟有实质性影响。为了保证交付,这些代理...

2018-03-01 15:28:59 4525

原创 java面试小结——数据库

MySql与Oracle的几个主要区别一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 · mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引...

2018-03-01 15:20:59 1461

原创 java面试小结——框架(hibernate、MyBatis、spring、Spring MVC)

Hibernate什么是ORM 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种...

2018-03-01 14:02:35 3786

原创 java面试小结——并发与多线程

Java线程的状态及如何转换多个线程之间如何协调? wait()、notify()、notifyAll():这三个方法用于协调多个线程对共享数据的存取,所以必须在同步语句块内使用。wait方法要等待notify/notifyAll的线程释放锁后才能开始继续往下执行。// 等待方synchronized(lockObj){ while(condition is...

2018-03-01 11:42:28 402

原创 java面试小结——JVM

一道面试题搞懂类加载过程class Singleton{ private static Singleton singleton = new Singleton(); public static int value1; public static int value2 = 0; private Singleton(){ value1++; ...

2018-03-01 09:52:25 338

原创 算法其它笔记截图

笔记

2018-02-03 14:29:49 260

原创 时间复杂度和空间复杂度

算法时间度 空间复杂度

2018-02-01 09:05:37 243

原创 Maven笔记

1.自动化构建工具 mvn compile 编译 mvn test 测试 mvn clean 清空 mvn package 打包 mvn install 安装 设置工厂位置 mvn archetype:generate 依赖特性范围scope 对于同级关系的依赖,谁先被定义的就依赖谁里面的jar包 对于

2018-01-31 16:27:06 225

原创 MongoDB笔记

概述 小技巧:手动创建一个后缀为bat的文件,文件名任意,内容为: mongod –dbpath=D:\mongo_data,双击此文件就可以启动MongoDB服务,不用每次都到命令行执行启动命令 在启动服务器的shell下可以键入Ctrl-C来完全的停止mongod的运行还可以使用命令将mongodb作为服务进行安装: D:\mongodb\bin\mongod.exe –

2018-01-31 10:45:35 443

原创 memcached笔记

memcached是什么?memcached is a high-performance, distributed memory object caching system, generic in nature, but originally intended for use in speeding up dynamic web applications by alleviatin

2018-01-30 16:44:56 475 1

原创 redis笔记

redis是什么Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted

2018-01-30 12:56:56 1016 1

原创 linux笔记

磁盘分区类型主分区(最多有4个) 扩展分区、逻辑分区 硬盘命名方式IDE硬盘——hd[a-d]SATA硬盘——sd[a-d]分区的命名方式hda[1-n] , hdb[1-n] , 如hda1,hda2,hdb1等sda[1-n] , 如sda1,sda2,sda3等目录树结构 /home/oracle/….目

2018-01-28 15:03:23 304

原创 Spring学习笔记整理——注解

学习链接地址:http://www.iteye.com/blogs/subjects/spring3第一部分 实现Bean依赖注入注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。 Spring3的基于注解实现Bean依赖注入支持如下三种注解:Sp

2018-01-27 14:31:07 278

原创 Spring学习笔记整理——事务

学习链接地址:http://www.iteye.com/blogs/subjects/spring3第一部分 数据库事务概述事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后

2018-01-27 12:39:38 413

原创 Spring学习笔记整理——对JDBC的支持

学习链接地址:http://www.iteye.com/blogs/subjects/spring3第一部分 传统JDBC@Testpublic void test() throws Exception { Connection conn = null; PreparedStatement pstmt = null; try { conn = ge

2018-01-27 10:15:28 284

原创 Spring学习笔记整理——AOP

学习链接地址:http://www.iteye.com/blogs/subjects/spring3第一部分 AOP基础AOP是什么 面向方面编程(AOP):也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP)。AOP为开发者提供一种进行横切关注点(比如日志关注点横切了支付关注点)分离并织入的机制,把横切关注点分离,然后通过某

2018-01-27 09:27:26 307

原创 Spring学习笔记整理——DI

学习链接地址:http://www.iteye.com/blogs/subjects/spring3第一部分 DI的配置使用依赖和依赖注入Spring IoC容器的依赖有两层含义:Bean依赖容器和容器注入Bean的依赖资源:Bean依赖容器:也就是说Bean要依赖于容器,这里的依赖是指容器负责创建Bean并管理Bean的生命周期,正是由于由容器来控制创建Bean并注入依

2018-01-26 15:26:58 388

原创 27——黑板模式(新)

1.意图 黑板模式(Blackboard Design Pattern)是观察者模式的一个扩展,知名度并不高,但是我们使用的范围却非常广。黑板模式的意图如下: 允许消息的读写同时进行,广泛地交互消息看到这个图大家可能会说:这不是一个简单的消息广播吗?是的,确实如此,黑板模式确实是消息的广播,主要解决的问题是消息的生产者和消费者之间的耦合问题,它的核心是消息存储(黑板),它存

2018-01-26 11:07:03 1126

原创 26——雇工模式(新)

雇工模式也叫做仆人模式(Servant Design Pattern),其意图是: 雇工模式是行为模式的一种,它为一组类提供通用的功能,而不需要类实现这些功能,它是命令模式的一种扩展。1.类图2.代码/*** 通用功能*/public interface IServiced { //具有的特质或功能 public void ser

2018-01-26 11:03:12 544 1

原创 25——对象池模式(新)

对象池模式,或者称为对象池服务,其意图如下: 通过循环使用对象,减少资源在初始化和释放时的昂贵损耗1.类图2.代码/*** 对象池示例代码*/public abstract class ObjectPool { //容器,容纳对象 private Hashtable pool = new Hashtable(); //初始化时创

2018-01-26 10:59:13 421

原创 24——规格模式(新)

它是组合模式的一种特殊应用1.类图2.代码/*** 抽象规格书*/public interface ISpecification { //候选者是否满足要求 public boolean isSatisfiedBy(Object candidate); //and操作 public ISpecification and(

2018-01-26 10:54:06 501

原创 23——桥梁模式

1.定义 桥梁模式(Bridge Pattern)也叫做桥接模式,是一个比较简单的模式,其定义如下:Decouple an abstraction from its implementation so that the two can vary independently.(将抽象和实现解耦,使得两者可以独立地变化。)2.类图Abstraction——抽象化角色

2018-01-26 10:41:14 248

原创 22——享元模式

1.定义 享元模式(Flyweight Pattern)是池技术的重要实现方式,其定义如下:Use sharing to support large numbers of fine-grained objects efficiently.(使用共享对象可有效地支持大量的细粒度的对象。)内部状态内部状态是对象可共享出来的信息,存储在享元对象内部并且不会随环境改变而改变。外

2018-01-26 10:15:17 311

原创 21——解释器模式

1.定义 解释器模式(Interpreter Pattern)是一种按照规定语法进行解析的方案,在现在项目中使用较少,其定义如下:Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sente

2018-01-26 09:28:35 285

原创 Spring学习笔记整理——IoC

学习链接地址:http://www.iteye.com/blogs/subjects/spring31. IoC基础1.1 IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的

2018-01-25 19:45:45 312

原创 Spring学习笔记整理——Spring概述

学习链接地址:http://www.iteye.com/blogs/subjects/spring31.1 概述1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。1.1.2 Spring能帮我们做什么Spring能帮我们根据配置

2018-01-25 19:45:19 329

原创 20——状态模式

1.定义 Allow an object to alter its behavior when its internal state changes.The object will appear to change its class.(当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。)2.类图State——抽象状态角色接口或抽象类,负责对

2018-01-25 19:44:50 263

原创 并发笔记

1.笔记

2018-01-24 08:53:23 197

原创 排序——线性时间内排序

1.计数排序 2.基数排序

2018-01-24 08:53:05 247

原创 排序——归并排序

归并排序的一个核心的操作是将一个序列中前后两个相邻的子序列合并为一个有序序列。/** * a待合并两个区间[p..q] [q+1..r] * @param a * @param p * @param q * @param r */public void merge(Object[] a, int p,int q,int r){ Object[] b = new Obj

2018-01-24 08:52:54 213

原创 排序——选择类

1.简单选择排序 /** * 简单选择排序 * @param r * @param low * @param high */public void selectSort(Object[] r, int low, int high) { for(int k=low; k1; k++){//做n-1趟选取 int min = k; fo

2018-01-24 08:52:41 240

原创 排序——交换类

1.起泡排序(冒泡排序)/** * 起泡排序 * @param r * @param low * @param high */public void bubbleSort(Object[] r,int low,int high) { int n = high-low+1; for(int i=1; i<n; i++){ for(int j=l

2018-01-24 08:52:29 266

原创 排序——插入类

1.直接插入排序/** * 数组r的待排区间[low,high] * @param r * @param low * @param high */public void insertSort(Object[] r, int low,int high) { for(int i=low+1;i<=high;i++){ if(strategy.compar

2018-01-24 08:52:17 350

原创 查找——哈希

1.哈希表 2.哈希函数 3.冲突解决3.1 链地址法 3.2 开放地址法

2018-01-24 08:50:22 247

原创 查找——查找树

基于树的查找方法是将待查表组织成特定的树结构,并在树结构的基础上实现查找的方法。1.二叉查找树 1.1 查找算法基本查找方法是从根结点开始,递归的缩小查找范围,直到发现目标元素为止(查找成功)或查找范围缩小为空树(查找失败)。基本思想是: 若查找树不为空,将待查关键字与根节点元素进行比较——> 若相等直接返回根结点——> 否则判断待查关键字与根结点的大小——>

2018-01-24 08:50:07 773

原创 树——红黑树

1.定义:红黑树是一棵二叉搜索树,它在每个结点上增加了一个存储位来表示结点的颜色,可以是RED或BLACK。通过对任何一条从根到叶子的简单路径上各个结点的颜色进行约束,红黑树确保没有一条路径会比其它路径长出2倍,因而是近似于平衡的。树中每个结点含5个属性:color、key、left、right和parent。如果一个结点没有子结点或父结点,则该结点相应的指针属性值为NIL。我们可以把这些

2018-01-24 08:49:51 241

原创 递归算法

递归的实现

2018-01-24 08:49:35 203

原创 查找——顺序查找 vs 折半查找

基于线性结构的查找主要就是顺序查找和折半查找1. 顺序查找特点是用所给的关键字与线性表中各元素的关键字逐个进行比较,直到成功或失败。基本思想是:在查找表的一端设置一个称为“监视哨”的附加单元,存放要查找的数据元素关键字。然后从表的另一端开始查找,如果在“监视哨”位置找到给定关键字,则失败,否则成功返回相应元素的位置2.折半查找 又称二分查找。 这种查找方

2018-01-23 13:01:33 1362

原创

1.基本术语 2.抽象数据类型 /** * * 图的接口定义 * */public interface Graph { public static final int UndirectedGraph = 0;//无向图 public static final int DirectedGraph = 1;//有向图

2018-01-23 12:24:32 250

空空如也

空空如也

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

TA关注的人

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