自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

原创 Kafka技术分享

一、什么是kafka:Kafka 是一种高吞吐量的分布式发布订阅消息系统。Scala编写的。二、kafka的特点:* 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。* 高吞吐量[2] :即使是非常普通的硬件Kafka也可以支持每秒数百万[2]的消息。* 支持通过Kafka服务器和

2017-05-08 11:48:10 780

原创 ActiveMQ技术分享

本次引入ActiveMQ的背景:ActiveMQ主要解决什么问题:       在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。比如记录用户的操作日志。这部分就能提出来。操作日志,这种东西,用户也不会马上去看他,为何不用更好的技术,ActiveMQ呢,这样做还节省了服务器请求响应时间。一

2017-04-28 16:14:10 1029

原创 MVEL表达式 报错:org.mvel2.PropertyAccessException: [Error: unresolvable property or identifier: tp_code]

分析错误:org.mvel2.PropertyAccessException: [Error: unresolvable property or identifier: tp_code]//假设这里已经准备了数据。解决方案:resultMap中初始化参数tp_code,有数据填充数据,没有数据设置空,但是字段要有。由这里可以知道,是在解析表达式的时候出错了,因为在resultMap中没有找到参数tp_code。firstExpression://准备解析的表达式。

2023-03-27 11:04:55 1291

原创 Motionpro 连接失败:获取 配置失败

Motionpro 连接失败:获取L3VPN的配置失败。请检查虚拟站点配置或网络连接。

2023-02-27 10:45:26 4939 2

转载 Java的动态代理

动态代理是Java中非常重要的一个知识点,有基于JDK接口和基于继承两种方式,本章主要讨论的是JDK动态代理,将按照以下思路逐步讲解1-动态代理能解决的问题是什么2-如何解决的3-解决问题的逻辑及原理1-动态代理能解决的问题是什么首先我们有一个计算器的接口和实现类如下public interface ArithmeticCalculate { public int add(int i, int j); public int sub(int i, int...

2021-08-25 14:10:28 166

原创 Kafka Rebalance机制

一.什么是 RebalanceRebalance 本质上是一种协议,规定了一个 Consumer Group 下的所有 consumer 如何达成一致,来分配订阅 Topic 的每个分区。例如:某 Group 下有 20 个 consumer 实例,它订阅了一个具有 100 个 partition 的 Topic 。正常情况下,kafka 会为每个 Consumer 平均的分配 5 个分区。这个分配的过程就是 Rebalance。二、触发 Rebalance 的时机Rebalance .

2021-07-27 16:55:31 454

转载 ORM是什么?如何理解ORM

一、ORM简介         对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。      

2017-11-08 17:05:48 2601

转载 java中的变量(成员变量、本地变量、类变量)

Java中的变量:1、成员变量(实例变量,属性)2、本地变量(局部变量)3、类变量(静态属性)一、成员变量(实例变量,属性)1.1-成员变量:(在类中定义,    访问修饰符   修饰符   type  name  = value)1.2-什么是成员变量?成员变量就是类中的属性。当new对象的时候,每个对象都有一份属性

2017-10-13 18:16:16 643

原创 window.parent和window.opener区别是什么

下面一段代码是关于window.parent和window.opener区别来讲的,我们如果要用到iframe的值传到另一框架就要用到window.opener.document.getElementById(name).value = uvalue;这种形式哦。  window.parent能获取一个框架的父窗口或父框架。顶层窗口的parent引用的是它本身。  可以用这

2017-10-10 11:18:49 2175

原创 Spring ActiveMQ 整合(二.1): 重发机制概念解释

前言:好多人问我,根据我的教程,他怎么不能实现消息重复。不是说他们不能实现消息重发,只是对MQ的这个消息重发概念有误解。一、消息重发的解释:下面我解释一下,我对这个概念的解读:     ActiveMQ实现了这一功能,叫做ReDelivery(重新投递)。    当消费者在处理消息时有异常发生,会将消息重新放回Queue里,进行下一次处       理。当超过重试次数时,消息会

2017-09-27 17:29:34 1336

原创 搜索引擎学习(二):Elasticsearch与Solr的学习与对比

ElasticSearch能做以下功能:1. 全文搜索功能2. 分布式文件实时文件存储,并将每一个字段都编入索引,使其可以被搜索。3. 实时分析的分布式搜索引擎4. 可以扩展到上百台服务器,处理PB级别的结构化活非结构化数据。这多的功能被集成到一台服务器上,你可以轻松地通过客户端或者任何你喜欢的程序语言与ES的RESTful API进行交流。优点:1. Elasticsearch是分布式的。不需要其他组件,分发是实时的,被叫做”Push replication”。2. Elasticse

2017-08-28 16:53:13 525

原创 搜索引擎学习(一):搜索引擎学习

最近需要写一个搜索逻辑,用java代码自己写,写完后,整个人都不好了,学习学习别人强大的框架吧!1.Lucene: 是一个索引与搜索类库,而不是完整的程序。是一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。2.Solr:是一个高性能,采用Java5开发,基于Lucene的一个独立的

2017-08-28 15:22:42 1026

原创 “Uncaught SyntaxError: Unexpected identifier” 报错的原因。

前言开了新项目,前端要自己写,在调试页面的时候,点击按钮,后台有反应,前台就是不显示。还一直报错。过程:用IE调试,报错是:---------“Uncaught SyntaxError: Unexpected identifier” 报错的原因?火狐调试,报错是:----------SyntaxError: missing : after pro

2017-08-24 16:51:08 78876 7

原创 跨域问题解决(一):tamcat下的配置

跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。

2017-08-19 12:42:16 473

原创 遍历map

大概是2年前,面试被人问,你知道map怎么遍历吗,怎么获取map里面的值吗。我回答说是直接get。对已当时的我来说,get真的没有错。。。。直到最近,要写一个搜索逻辑,不能用插件的那种,然后就各种迭代remove,各种map排序,想起这件事。做一次笔记,记录一下青春年少吧。哈哈,点点滴滴都是学习public static void main(String[] arg

2017-08-18 17:03:28 219

原创 Map按照Value排序(升序,降序)---(Comparator)

Map按照Value排序(升序,降序)---(Comparator)

2017-08-17 15:11:21 2550

原创 Map按照Value排序(升序,降序)--string

Map按照Value排序(升序,降序)

2017-08-17 14:35:21 1905

原创 Map按照key排序(升序,降序)---String

Map按照key排序(升序,降序)

2017-08-17 14:24:31 6420

原创 TRUNCATE的用法,以及与delete的对比

1.TRUNCATE命令用法:2.TRUNCATE与DELETE的比较:

2017-06-28 11:35:32 2423

转载 为什么要使用数据库连接池 、好处是什么

对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安

2017-06-12 11:01:36 13540 2

转载 Kafka中Topic级别配置

一、Kafka中topic级别配置1、Topic级别配置  配置topic级别参数时,相同(参数)属性topic级别会覆盖全局的,否则默认为全局配置属性值。  创建topic参数可以设置一个或多个--config "Property(属性)",下面是创建一个topic名称为"my-topic"例子,它设置了2个参数max message size 和 flush rate.(A

2017-05-08 10:54:32 4950

转载 apache kafka系列之在zookeeper中存储结构

1.topic注册信息/brokers/topics/[topic] :存储某个topic的partitions所有分配信息Schema:{    "version": "版本编号目前固定为数字1",    "partitions": {        "partitionId编号": [            同步副本组brok

2017-05-08 10:37:56 375

转载 转载-zookeeper在kafka中的作用

1)Broker注册  Broker在zookeeper中保存为一个临时节点,节点的路径是/brokers/ids/[brokerid],每个节点会保存对应broker的IP以及端口等信息.  2)Topic注册  在kafka中,一个topic会被分成多个区并被分到多个broker上,分区的信息以及broker的分布情况都保存在zookeeper中,根节点路径为/brokers/

2017-05-08 10:36:43 6686 3

原创 zookeeper在kafka中的作用

至于kafka为什么使用zk,你首先要知道zk的作用, 作为去中心化的集群模式。需要要消费者知道现在那些生产者(对于消费者而言,kafka就是生产者)是可用的。如果没了zookeeper消费者如何知道呢?如果每次消费者在消费之前都去尝试连接生产者测试下是否连接成功,效率呢?所以kafka需要zk,在kafka的设计中就依赖了zk了。详细的可参考:http://blog.

2017-05-08 10:29:14 6946 1

原创 kafka 技术分享

一、什么是kafka:            Kafka 是一种高吞吐量的分布式发布订阅消息系统。            Scala编写的。 二、kafka的特点:            *  通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。            * 高吞吐量[2] :即使是非常普通的硬件Kafka

2017-04-30 16:52:06 1287

转载 kafka Partition分发策略

为了更好的实现负载均衡和消息的顺序性,Kafka Producer可以通过分发策略发送给指定的Partition。Kafka保证在partition中的消息是有序的。Kafka Java客户端有默认的Partitioner。

2017-04-30 16:16:13 6822

转载 MQ的使用场景

MQ的使用场景转自:http://www.cnblogs.com/linjiqin/p/5720865.html一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息

2017-04-28 11:26:24 682

转载 Activemq消息类型

Activemq消息类型JMS规范中的消息类型包括TextMessage、MapMessage、ObjectMessage、BytesMessage、和StreamMessage等五种。ActiveMQ也有对应的实现,下面我们结合Spring JMS分别来看一下五种消息类型的收发代码。1、TextMessage/** * 向指定Destination发送text消息

2017-04-28 11:20:35 470

转载 Apache ActiveMQ的优缺点

Apache ActiveMQ是目前最流行功能最强大的开源消息和 集成模式 服务。 Apache ActiveMQ不仅速度快而且支持众多的 跨语言平台和协议 ,同时拥有非常易用的 企业集成模式 以及支持 JMS1.1 和J2EE1.4等众多 高级特性 。Apache ActiveMQ基于 Apache 2.0许可 发行。 功能特性 1.支持像Java

2017-04-28 11:15:00 6289

原创 SOA面向服务的架构 学习分享

1.   SOA是什么:面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。*虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的.整体设计却是面向服

2017-04-26 17:27:37 912

原创 websocket技术分享

websocket进阶开发环境:spring3+tomcat7+spring-websocket4 + spring security3运行环境:windows、Linux 一、背景:产品将要发布的消息或其他需要让客户提前知道的消息,在客户端和服务端建立连接后推送给客户端。 二、WebSocket是什么WebSocket协议是基于TCP的一种新的网络协议

2017-04-25 17:55:40 2821

原创 Spring ActiveMQ 整合(五): 死信队列

1.死信队列和回退队列的区别: 这篇文章写得非常到位:http://blog.csdn.net/coderepository/article/details/70233042.什么是死信队列:DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息。出现以下情况时,消息会被redelivered A transacted session is u

2017-04-01 17:44:06 4989 1

原创 Spring ActiveMQ 整合(四): JMS 事务管理

1.为什么要用事务?       消息事务是在生产者producer到broker或broker到consumer过程中同一个session中发生的,保证几条消息在发送过程中的原子性。       可以在connection的createSession方法中指定一个布尔值开启,如果消息确认机制是事务确认,那么在发送message的过程中session就会开启事务(实际上broker的)

2017-04-01 16:46:44 10221 12

原创 Spring ActiveMQ 整合(三): 确认机制ACK(收到消息后,应该有一个回应也就是确认答复)

确认机制ACK(收到消息后,应该有一个回应也就是确认答复)

2017-03-30 17:08:57 21155 11

原创 Spring ActiveMQ 整合(二): 重发机制(消息发送失败后的重新发送)

假如现在我手里有一个很重要的消息的,想要发给一个人,但是很不幸,消息发送失败了。这时候怎么办呢怎么解决这种尴尬的情况,这时候我们可以利用activeMQ的 消息重发机制(RedeliveryPolicy) 来解决这个烦人的问题。

2017-03-30 16:45:06 25647 29

原创 Spring ActiveMQ 整合(一): 一个简单的demo,测试消息的发送与接收

Spring ActiveMQ 整合(一) ------ 一个简单的demo,测试消息的发送与接收

2017-03-30 15:08:41 6900 10

原创 ActiveMQ的应用场景

MQ的学习目前流行的就是:activemq、ZeroMQ、RabbitMQ、kafka、rocketmq,学习RabbitMQ就可以了,这个就很强大。activeMQ在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。

2017-03-30 14:15:15 9819

原创 java NIO 学习总结(NIO和IO比较)

学习Java NIO,我是在将传统的IO和NIO进行比较学习的1.java NIO说明:java.nio(java non-blocking IO),是jdk1.4 里提供的新api ,为所有的原始类型提供缓存支持。2.Channels and Buffers(通道和缓冲区)

2017-03-30 13:48:20 460

原创 java 实现 :Base64字符串 和 图片 之间的相互转换

1.图片转Base64字符串2.Base64字符串转图片3.以 “data:image/png;base64,” 开头的Base64字符串说明

2017-03-09 16:17:17 3947

原创 redis 的安装、部署、java应用示例(Windows下)

Windows 下 redis 的安装、redis的介绍redis的部署、java应用redis示例

2017-03-06 11:29:38 513

flexible.js下载

移动端web模拟导航可点击 自动滑动 flexible.js下载 资源下载

2017-12-08

navbarscroll.js

移动端web模拟导航可点击 自动滑动 iscroll.js下载 资源下载

2017-12-08

apache-activemq-5.9.0-bin.zip

apache-activemq-5.9.0-bin.zip

2017-03-31

Spring ActiveMQ 整合(

Spring ActiveMQ 过程中 ActiveMQ服务器

2017-03-30

空空如也

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

TA关注的人

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