自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux环境下安装nginx教程

进入用户目录/opt/nginx下,下载程序并将源码包解压出来。命令是: wget http://nginx.org/download/nginx-1.14.0.tar.gz tar xf nginx-1.14.0.tar.gz 解压出来的是一个nginx-1.14.0的目录,切换到这个目录下,可以看到有个configure的绿色文件,这个就是待会要用到的编译文件。 ...

2019-12-20 08:48:55 240

原创 Spring boot集成websocket实现分布式websocketsession共享(一)--基于redis的发布订阅

本文主要是针对分布式场景下的使用websocket的一个解决方案。我们以下面的图来说明下业务使用场景。针对如图的情况,很多人第一时间想到的是websocket的session共享,这是大多数的第一反应。很遗憾的是,websocketsession是不支持序列化操作,所以也就不可能存在redis中。那么我们有什么其他的方式解决呢。我们知道在单节点中我们只需要吧websocketse...

2019-12-17 09:21:29 594

转载 Kafka文件的存储机制

同一个topic下有多个不同的partition,每个partition为一个目录,partition命名的规则是topic的名称加上一个序号,序号从0开始。每一个partition目录下的文件被平均切割成大小相等(默认一个文件是500兆,可以手动去设置)的数据文件,每一个数据文件都被称为一个段(segment file),但每个段消息数量不一定相等,这种特性能够使得老的segment...

2019-05-22 11:32:02 202

转载 kafka在高并发情况下常见问题

1、kafka在高并发的情况下,如何避免消息丢失和消息重复?消息丢失解决方案:首先对kafka进行限速, 其次启用重试机制,重试间隔时间设置长一些,最后Kafka设置acks=all,即需要相应的所有处于ISR的分区都确认收到该消息后,才算发送成功消息重复解决方案:消息可以使用唯一id标识生产者(ack=all 代表至少成功发送一次)消费者 (offset手动提交,业务...

2019-05-21 17:32:25 2295

原创 Kafka 中各种分配策略

分区在集群中的分配策略将所有broker(n个)和partition排序 将第i个Partition分配到第(i mode n)个broker上 Producer 把消息发送给对应分区策略当key和partition都为空时,消息随机发送到各个分区(各个版本会有不同,有的是采用轮询的方式,有的是随机,有的是一定时间内只发送给固定partition,隔一段时间后随机...

2019-05-21 17:28:56 3562 2

转载 redisson应用之分布式集合

redisson分布式集合1. 映射(Map)Redisson的分布式Map结构的RMap Java对象实现了java.util.concurrent.ConcurrentMap接口和java.util.Map接口。同时还保持了元素的插入顺序。该对象的最大容量受Redis限制,最大元素数量是4 294 967 295个。RMap<String, SomeObject> ...

2019-04-24 10:41:40 2697

转载 基于redis,redisson的延迟队列实践

前言碎语首先说明下需求,一个用户中心产品,用户在试用产品有三天的期限,三天到期后准时准点通知用户,试用产品到期了。这个需求如果不是准时通知,而是每天定点通知就简单了。如果需要准时通知就只能上延迟队列了。使用场景除了如上,典型的业务场景还有电商中的延时未支付订单失效等等。延迟队列有很多种实现方式,普遍会采用如下等方式,如:1.如基于RabbitMQ的队列ttl+死信路由策略:通...

2019-04-24 10:40:06 4752 3

转载 channelOption中的属性了解

ChannelOption类中的各个属性的定义public static final ChannelOption<ByteBufAllocator> ALLOCATOR = valueOf("ALLOCATOR");Netty适用对象池,重用缓冲区public static final ChannelOption<RecvByteBufAllocator...

2019-03-26 13:54:58 937

转载 MQTT协议简介及协议原理

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设...

2018-08-22 10:12:31 273

转载 Git安装与配置以及与intellij的idea集成使用

下载Git安装包0.TortoiseGit-2.3中文版与Git安装包: http://download.csdn.net/detail/renfufei/9738152首先打开 Git 的官方网站: http://git-scm.com/然后找到下载页面: http://git-scm.com/downloads找到Windows版本的下载页面: http://git-scm.c

2017-12-05 15:33:30 12505

转载 Oracle 触发器 插入,更新,删除,数据同步,两表同步

建表:create table User_Info (   ID                   INTEGER                         not null,   UserName            VARCHAR(30)                     not null,   PassWord            VARCHAR(20)

2017-11-21 13:59:23 892

原创 Poi 使用其他页做为下拉数据源

@RequestMapping("downLoadFile.do")@ControllerLog(module="cdb-stuCourseInfo",methods="下载模版",description="下载模版")public ResponseEntitybyte[]> downLoadFile() throws Exception{ try{ HSSFWorkboo

2017-10-31 14:50:13 1033

转载 dubbo用户指南

入门(+) (#)背景(#)随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应

2017-10-26 11:39:33 482

转载 Dubbo2.5.3集群容错和负载均衡

转载请出自出处:http://www.cnblogs.com/hd3013779515/1.集群容错和负载均衡原理各节点关系:这里的Invoker是Provider的一个可调用Service的抽象,Invoker封装了Provider地址及Service接口信息。Directory代表多个Invoker,可以把它看成List,但与List不同的是,它的值可能是动态变

2017-10-25 14:21:56 285

转载 ZooKeeper实现分布式队列Queue

ZooKeeper是一个分步式的协作系统,何为协作,ZooKeeper价值又有何体现。关于ZooKeeper的基本使用,请参考:ZooKeeper伪分步式集群安装及java编程命令操作目录分布式队列设计思路程序实现1. 分布式队列队列有很多种产品,大都是消息系统所实现的,像ActiveMQ,JBossMQ,RabbitMQ,IBM-MQ等。分步式队列产品

2017-10-11 16:54:41 386

转载 Java多线程之wait(),notify(),notifyAll()

在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。   wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。  synchronized(this){ }等价于publi

2017-10-11 11:35:34 166

转载 zookeeper 学习总结

如何使用Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,后面将会详细介绍 Zookeeper 能够解决的一些典型问题,这里先介绍一

2017-10-11 10:42:41 188

原创 ImageIO.read报错:javax.imageio.IIOException: Invalid icc profile: bad sequence number

在对图片进行处理过程中,发现java 不支持 某些图片的操作(放大,缩小) ImageIO.read()报:javax.imageio.IIOException: Invalid icc profile: bad sequence number一般这些图片,是由扫描仪扫描,或者数码相机拍摄,并且处理时,图片的颜色空间(colorspace)为CMYK模式。 导致了ImageIO.read(

2017-09-14 14:58:39 3262

原创 AngualrJs ui-router动态设置ng-class

第一种情况:只实现路由点击动态设置ng-class效果            .active{            background-color: red;            height: 500px;            width: 500px;        }        例子一:          a 

2017-09-07 14:12:39 328

转载 angular的post请求,SpringMVC后台接收不到参数值的解决办法(参考加自创)

jQuery post 提交数据是以 form-data 的形式提交的,而 AngularJS 以 json 格式提交的,所以后台获取不到了(function () { 'use strict'; var app = angular.module('HttpService', ['ngResource']); app.config(["$httpProvid

2017-09-04 18:06:04 377

转载 SpringMVC-Mybatis-Memcached整合案例

二、项目搭建步骤:步骤1.首先创建web工程,在WebContent目录下建立pages目录,在pages目录里创建login.jsp文件,其文件内容如下:[html] view plain copypre name="code" class="html">%@ page language="java" contentType="te

2017-08-31 10:10:14 252

转载 memcache简单介绍

1.  memcache是什么  memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负担。它通过在内存中缓存数据和对象,来减少读取数据库的次数。从而提高动态、数据库驱动网站速度。  memcache通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。memcache主要用于分担数据

2017-08-29 17:27:17 262

原创 AOP无法切入同类调用方法的解决办法

@Controller@RequestMapping("/redis")public class RedisAction extends BaseAction { @Autowired private RedisService redisService; @Autowired private SysUserService sysUserService;

2017-07-20 10:30:58 1115

转载 Retrofit用法详解

Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见 OkHttp Github 。本文全部是在Retrofit2.0+版本基础上论述,所用例子全部来自豆瓣Api首先先来看一个完整Get请求是如何实现:

2017-06-09 10:33:20 232

转载 Nginx内置gzip配置详解

Nginx开启Gzip压缩大幅提高页面加载速度1、打开Nginx配置文件nginx/conf/nginx.conf2、找到如下一段,进行修改gzip on;gzip_min_length 1k;gzip_buffers 4 16k;#gzip_http_version 1.0;gzip_comp_level 2;gzip_types text

2017-06-08 10:45:58 706

转载 Nginx代理服务和负载均衡

Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。Nginx代理服务的配置说明1、我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面导向百度。error_page 404 https://www.baidu.com; #错误页

2017-06-08 10:24:25 561

转载 nginx 配置实战

http反向代理配置我们先实现一个小目标:不考虑复杂的配置,仅仅是完成一个 http 反向代理。nginx.conf 配置文件如下:注:conf / nginx.conf 是 nginx 的默认配置文件。你也可以使用 nginx -c 指定你的配置文件#运行用户#user somebody;#启动进程,通常设置成和cpu的数量相等worker_processes

2017-06-07 11:52:09 463

转载 Nginx配置文件详解

Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug

2017-06-07 11:50:56 207

转载 Android DataBinding库(MVVM设计模式)

什么是MVVM说到DataBinding,就有必要先提起MVVM设计模式。Model–View–ViewModel(MVVM) 是一个软件架构设计模式,相比MVVM,大家对MVC或MVP可能会更加熟悉。MVC:(VIew-Model-Controller)早期将VIew、Model、Controller代码块进行划分,使得程序大部分分离,降低耦合。MVP:(VIew-Mod

2017-06-05 17:45:27 639

原创 android SharedPreferences的一般用法(存取清删)

之前做应用时碰到这样一个问题:在“A” Activity 要与 “B” Activity的Fragment进行通信传值,但是忽然发现无法拿到B中Fragment的Handler,又不能发送广播,短暂的思考之后想到了SharedPreferences这个轻型的数据存储方式。  SharedPreferences的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置

2017-06-05 15:58:45 2575

转载 android Okhttp3的基本使用

OkHttp是一个精巧的网络请求库,有如下特性: 1)支持http2,对一台机器的所有请求共享同一个socket 2)内置连接池,支持连接复用,减少延迟 3)支持透明的gzip压缩响应体 4)通过缓存避免重复的请求 5)请求失败时自动重试主机的其他ip,自动重定向 6)好用的API其本身就是一个很强大的库,再加上Retrofit2、Picasso的这一套组合拳,使其

2017-05-31 17:44:49 2687

转载 android XUtils3框架的基本使用

1)xUtils3简介xUtils是目前功能比较完善的一个Android开源框架,最近又发布了xUtil3.0,在增加新功能的同时又提高了框架的性能,下面来看看官方(https://github.com/wyouflf/xUtils3)对xUtils3的介绍:xUtils包含了很多实用的android工具;xUtils支持超大文件(超过2G)上传,更全面的http请求协议支持(11

2017-05-31 10:53:13 435

转载 Android 之ButterKnife配置和使用详解

ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。ButterKnife 优势1、强大的View绑定和Click事件处理功能,简化代码,提升开发效率2、方便的处理Adapter里的ViewHolde

2017-05-27 15:21:06 457

转载 Android Animation 动画介绍和实现

1.Animation 动画类型Android的animation由四种类型组成:XML中alph渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果     

2017-05-24 17:51:22 350

转载 android 简单实现GridView的Item逐个加载和动画效果

用布局文件实现1. 首先在GridView控件中加入layoutAnimation属性。<GridView android:id="@+id/gridView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numColumns="3" android:gravit

2017-05-24 12:56:56 1013

转载 Android Activity 跳转以及两者间传值的问题

Activity跳转主要有两种方式,如下所示:1. 两个Activity之间普通跳转从一个Activity跳至另一个Activity,需要用到Intent(意图)这个东东,代码示例如下:Intent intent = new Intent(当前Activity.this,目标Activity.class);当前Activity.this.startActivity(

2017-05-22 17:37:26 636

转载 WebView 与JS 的交互方式

1. 交互方式总结Android与JS通过WebView互相调用方法,实际上是:Android去调用JS的代码JS去调用Android的代码二者沟通的桥梁是WebView对于Android调用JS代码的方法有2种: 1. 通过WebView的loadUrl() 2. 通过WebView的evaluateJavascript()对于JS调用An

2017-05-22 17:30:38 382

转载 WebView 在android中的使用详解

1. 简介WebView是一个基于webkit引擎、展现web页面的控件。Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。2. 作用显示和渲染Web页面直接使用html文件(网络上或本地assets中)作布局可和JavaScript交互调用WebView控件功能强大,除了具有一般

2017-05-22 17:21:53 1527

转载 Android 监听短信(同时监听广播和数据库)

Android 实现监听短信(同时监听广播和数据库)代码如下:拦截广播package com.javen.sms.receiver;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;import com.javen.util.InterceptKey

2017-05-18 13:47:00 407

转载 angularjs实现导出excel

HTML部分:                                                                                                                罚单状态                                操作                         

2017-05-03 09:20:48 843

jsp课程实践

jsp课程实践

2015-04-16

空空如也

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

TA关注的人

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