自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (6)
  • 问答 (5)
  • 收藏
  • 关注

翻译 Aerospike基础知识

Aerospike基础知识介绍Aerospike是一个分布式,可扩展的NoSQL数据库。该架构有三个主要目标:为Web级应用程序创建灵活,可扩展的平台。提供传统数据库所期望的稳健性和可靠性(如ACID)。以最少的人工参与提供运营效率。架构•客户端层:此群集感知层包括开源客户端库,可实现Aerospike API。•集群和数据分布层:该层管理集群通信并自动执行故障转...

2018-11-05 15:24:55 4265

转载 Java8:Lambda表达式增强版Comparator和排序

1、概述在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排序。这篇文章是Baeldung上的“Java ——回归基础”(“Java – Back to Basic”)系列的一部分。首先,让我们先定义一个简单的实体类:public class...

2018-03-29 16:47:50 8068

原创 大华摄像头二次开发-web端实现实时视频监控

最近客户提需要,需要在现有的系统中集成视频监控功能,摄像头是大华的。而大华又没有关于java的sdk,官网只能下载到c++的demo和dll文件。无奈只能自己在网上找了,最后找到了一些解决办法,把实现方法记录一下。使用Jna技术调用大华dll在大华官网下载sdk,传送门;下载完成后解压,将里面的库文件复制到其他文件夹以方便jna的调用。具体可以查看demo:java后端大华摄像头二次开发d...

2018-03-28 20:32:02 57102 17

原创 Oracle按年、月、日、周等统计数据

在很多项目中都会有数据统计的功能,如按照年、月、周、日统计某个用户提交的数量;或者直接统计指定年、月、周或者日新增的数量。最近我接触的一个项目,客户就要求根据月和周统计每个单位提价提交的数量。按年统计select o.id, o.name, to_char(a.create_date,'yyyy'), count(*)from news aleft join sy...

2018-03-21 22:07:04 15960

原创 Oracle ROW_NUMBER() OVER()函数的实际场景使用

前言最近开发的系统中有个在线咨询功能。学生在前台提交咨询信息,教师可以登录后台回复咨询。该功能设计是直接使用一张表,使用是否开始标识该条记录是否是咨询的开始,然后使用一个会话id标识是属于一次咨询,根据创建时间排序,最后就像聊天一样。后来遇到一个需求,就是需要查询出指定教师回复的咨询信息的第一条问和第一条答。先查询出所有开始的问,然后使用会话id内连接加子查询。然而遇到的问题是教师可能有多...

2018-03-16 21:58:23 43672

原创 SpringBoot几种定时任务的实现方式

原文地址:SpringBoot几种定时任务的实现方式定时任务实现的几种方式:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,

2018-02-01 09:39:16 166774 18

原创 SpringCloudBus使用Kafka实现消息总线

Kafka是分布式发布-订阅消息系统,最初由LinkedIn公司开发,之后成为之后成为Apache基金会的一部分,由Scala和Java编写。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。在开始本文前,需要搭建kafka的环境,如果是在CentOS环境下,可以看看我前面的文章:CentOS7下Kafka的安装介绍 。其他平台下可以自行百度或Google。

2018-01-29 12:30:20 9677 1

原创 CentOS7下RabbitMQ的安装介绍

介绍RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。它是由Erlang语言开发。AMQP:Advanced Message Queue,高级消息队列协议。他是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。 RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性

2018-01-26 16:13:48 326

原创 CentOS7下Kafka的安装介绍

介绍 Kafka是分布式发布-订阅消息系统,最初由LinkedIn公司开发,之后成为之后成为Apache基金会的一部分,由Scala和Java编写。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。 它与传统系统相比,有以下不同: 它被设计为一个分布式系统,易于向外扩展; 它同时为发布和订阅提供高吞吐量; 它支持多订阅者,

2018-01-25 16:24:51 8122 1

原创 SpingCloudBus整合RabbitMQ

SpringCloudBus介绍 SpringCloudBus:消息总线,可以将分布式系统的节点与轻量级消息代理连接,然后实现广播状态更改(如配置更改)或广播其他管理指令。总线就像一个分布式执行器,用于扩展SpringBoot应用程序,但可以用作应用程序之间的通信通道。 消息代理是一种消息验证、传输、路由的架构模式。它是一个中间产品,核心是一个消息的路由程序,用来实现接收和分发消

2018-01-25 09:31:32 3189

原创 SpringCloud分布式配置中心Config

SpringCloudConfig是SpringCloud创建的用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为客户端和服务端两部分。服务端也称为分布式配置中心,是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息,加密/解密信息等访问接口。而客户端则是微服务架构中各微服务应用或基础设施,通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配

2018-01-19 17:06:19 374

原创 SpringCloudAPI网关服务Zuul

SpringCloud微服务就是把一个大的项目拆分成多个小的模块,然后模块之间通过远程调用、服务治理的技术互相配合工作,随着业务的增加,项目也将会越来越庞大,接口数量也随之增加,对外提供服务的接口也会增加,运维人员对于这些接口的管理也会变得越来越难。另一方面对于一个系统来说,权限管理也是一个不可少的模块,在微服务架构中,系统被拆分,不可能每个模块都去添加一个个权限管理,这样系统代码重复、工作量大、

2018-01-18 11:54:45 6298

原创 SpringCloud声明式服务调用Feign

前面使用了Ribbon做客户端负载均衡,使用Hystrix做容错保护,这两者被作为基础工具类框架被广泛地应用在各个微服务的实现中。SpringCloudFeign是将两者做了更高层次的封装以简化开发。它基于Netfix Feign实现,整合了SpringCloudRibbon和SpringCloudHystrix,除了提供这两者的强大功能外,还提供了一种声明是的Web服务客户端定义的方式。Spri

2018-01-16 15:59:09 8106

原创 SpringCloud容错保护Hystrix(二)

接着上一篇:SpringCloud容错保护Hystrix(一)请求合并上一篇写到可以使用请求缓存来减轻高并发时的请求线程消耗、降低请求相应时间。请求合并又是什么东西呢?在微服务架构中,我们将项目拆分成多个模块,每个模块间通过远程调用进行通信。远程调用最常见的问题是通信消耗与连接数占用。在高并发情况下。随着通信次数的增加,通信时间会增加;因为依赖服务的线程池资源有限,将出现排队等待与响应延迟

2018-01-15 15:22:25 426

原创 SpringCloud容错保护Hystrix(一)

与Eureka和Ribbon一样,Hystrix也是Netfix开源的一个框架,中文名:容错保护系统。SpringCloudHystrix实现了断路器、线程隔离等一系列服务保护功能。在微服务架构中,每个单元都在不同的进程中运行,进程间通过远程调用的方式相互依赖,这样就可能因为网络的原因出现调用故障和延迟,如果调用请求不断增加,将会导致自身服务的瘫痪。为了解决这些问题,产生了断路器等一系列服务保护机

2018-01-14 18:36:56 1685

原创 SpringCloud客户端负载均衡Ribbon

上一篇写到关于SpringCloudEureka的相关知识:SpringCloud学习之Eureka。我们实现的服注册中心,以及服务提供者。接下来记录关于服务消费,以及客户端负载均衡器Ribbon的简单使用和配置。在使用Ribbon之前,先看看怎么调用服务吧。基础的服务消费服务提供者在上一篇的基础之上,创建一个service-user的微服务。这个微服我使用了h2数据库来保存数

2018-01-11 17:02:16 406

原创 SpringCloud服务治理Eureka

SpringCloud简介直接应用官方文档的介绍:https://springcloud.cc/spring-cloud-dalston.html SpringCloudEureka简介 Eureka是Netfix开发的服务发现框架,SpringCloudEureka是SpringCloudNetfix下的一个子项目,它对Eureka进行了二次封装,通过为Eureka添加Spr

2018-01-10 15:11:19 1566

原创 MyBatis拦截器实现分页

原文地址:MyBatis拦截器实现分页拦截器的作用就是拦截某些方法的调用,我们可以在方法执行前后为方法加上某些逻辑,也可以只执行拦截的逻辑代码而不执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。拦截器分页原理 Mybatis拦截器常常会被用来进行分页处理。我们知道要利用JDBC对数据库进行操作就必须要

2018-01-04 16:12:36 1923

原创 关于SpringBoot上传图片的几种方式

网站上传图片、文件等,最常见的就是直接上传到服务器的webapp目录下,或者直接上传服务的一个指定的文件夹下面。这种方式对于简单的单机应用确实是很方便、简单,出现的问题也会比较少。但是对于分布式项目,直接上传到项目路径的方式显然是不可靠的,而且随着业务量的增加,文件也会增加,对服务器的压力自然就增加了。这里简单的介绍自己所了解的几种方式保存文件。 1. 直接上传到指定的服务器路径; 2. 上传

2018-01-04 15:14:39 66093 8

原创 Nginx与FastDFS简单整合

上一次介绍了关于FastDFS系统单机版的安装配置以及使用官方测试上传图片: Linux下FastDFS系统的搭建 上传成功返回的链接还无法访问,因为FastDFS不支持http协议,所以要想直接访问,还需要使用nginx访问传的图片,文件。 nginx的搭建这里就不介绍了,传送门:CentOS下Nginx的配置安装fastdfs-nginx-module下载地址:https://github

2018-01-02 09:29:25 1106

原创 CentOS下Nginx的配置安装

Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 NGINX是一个免费的开源高性能的HTTP服务器和反向代理,以及一个IMAP / POP3代理服务器。NGINX以其高性能,稳定性,丰富的功能集,简

2017-12-29 10:55:24 281

原创 Linux下FastDFS系统的搭建

FastDFS是由淘宝的余庆先生所开发,是一个轻量级、高性能的开源分布式文件系统,用纯C语言开发,包括文件存储、文件同步、文件访问(上传、下载)、存取负载均衡、在线扩容、相同内容只存储一份等功能,适合有大容量存储需求的应用或系统。做分布式系统开发时,其中要解决的一个问题就是图片、音视频、文件共享的问题,分布式文件系统正好可以解决这个需求。同类的分布式文件系统有谷歌的GFS、HDFS(Hadoop)、

2017-12-28 11:13:12 634

原创 SpringMVC使用websocket做消息推送

WebSocket WebSocket协议支持(在受控环境中运行不受信任的代码的)客户端与(选择加入该代码的通信的)远程主机之间进行全双工通信。用于此的安全模型是Web浏览器常用的基于原始的安全模式。 协议包括一个开放的握手以及随后的TCP层上的消息帧。 该技术的目标是为基于浏览器的、需要和服务器进行双向通信的(服务器不能依赖于打开多个HTTP连接(例如,使用XMLHttpRequest或<if

2017-12-27 16:40:53 10153 4

原创 Oeacle常见的日期处理

日期处理常用函数sysdate:当前日期和时间;to_char():将数值型或日期型转换为字符型;to_date():日期转换函数,例:to_date(‘2017-09-27 10:00:00’, ‘yyyy-mm-dd hh24:mi:ss’);last_day(sysdate):返回日期所在月的最后一天;trunc(number[,decimals]):指定元素格式截去一部分日期...

2017-12-27 16:38:23 1008 1

原创 正则表达式在线生成工具

https://txt2re.com/index-java.php3一、在1输入框输入想要匹配的字符串,点击Show Matches 二、在2里面会显示字符串,然后点击所要匹配的字符串 三、在下面会显示出相应的代码,选择自己想要的代码

2017-08-14 17:58:17 5588

转载 看懂UML类图和时序图

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP从

2017-08-13 09:54:49 301

原创 使用JavaMail发送邮件(带附件)

在使用javaMail发邮件之前先简单说一下邮件的三个协议:POP3:POP的全称是 Post Office Protocol ,即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版,所以简称为 POP3。 SMTP:SMTP(Simple Mail Transfer Protocal)称为简单邮件传输协议,目标是向用户提供高效、可靠的邮件传输。IMAP: IMAP是

2017-08-09 15:10:19 3177

原创 使用BotDetect Captcha在SpringMCV项目中生成验证码图片

一、介绍直接引用官网的介绍:BotDetect™CAPTCHA生成器是一种使用Captcha挑战的表单安全解决方案,对人而言很容易,但对于漫游器来说很难,以防止自动页面发布。使用生成的Captcha图像来保护机器免受访问受保护的网站功能的影响,专门设计为不能达到计算机视觉和OCR技术。BotDetect还提供了一种音频验证码替代方案,以便让视障障碍的用户访问网站,从而使您能够制作WCAG和符合第50

2017-08-04 23:52:03 5974

转载 50道Java线程面试题

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创

2017-08-04 23:48:58 260

翻译 Redis入门之五大数据类型及常用操作

一、String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512二、Hash (哈希)hash 是一个键值

2017-07-30 21:07:51 399

原创 Redis入门之环境的搭建

一、 Ubuntu下redis的搭建这里直接使用命令下载以及安装,1、下载redis首先进入root下 root@ubuntu:~# wget http://download.redis.io/releases/redis-4.0.1.tar.gz2、解压root@ubuntu:~# tar -xzvf redis-4.0.1.tar.gz 3、编译安装解压完成后进入到解压后的目录中使用mak

2017-07-28 16:02:51 521

转载 Spring事务配置及事务的传播性与隔离级别详解

Spring事务配置通过注解配置1.在Spring配置文件引入<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframewor

2017-06-11 11:37:14 280

原创 设计模式之组合模式

简介组合模式(Composite Pattern)也叫合成模式,有时又叫部分-整体模式,主要用来描述部分也整体的关系;主要是将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个和组合对象的使用具有一致性。优点: 高层模块调用简单。节点自由增加。缺点:在使用组合模式时,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖倒置原则。类图Component:抽象构建角色,定义参加组合对

2017-06-10 12:29:53 238

原创 设计模式之迭代器模式

简介迭代器模式(Iterator Pattern):它提供一种方法访问一个容器对象的各个元素,而不需要暴露该对象的内部细节。该模式目前已经是一个没落的模式,基本上没人会单独写一个迭代器,除非是产品性质的开发。优点: 它支持以不同的方式遍历一个聚合对象。迭代器简化了聚合类。在同一个聚合上可以有多个遍历。 在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。缺点:由于迭代器模式

2017-06-10 08:46:28 209

原创 设计模式之适配器模式

简介适配器模式(Adapter Pattern):将一个类的接口变换客户端所期待的另一个接口,从而是原本因接口不匹配而无法一起工作的两个类能够在一起工作,通俗的来说就是连接两个不兼容接口之前的桥梁优点:可以让两个没有任何关系的类在一起工作;增加了类的透明性;提高了类的复用度;灵活性非常好。缺点: 过多地使用适配器,会让系统非常零乱,不易整体进行把握;由于 JAVA 至多继承一个类,所以

2017-06-10 08:45:20 246

原创 设计模式之策略模式

简介策略模式(Strategy Pattern)是一种比较简单的模式;定义一组算法,将每个算法封装起来,并且使它们之间可以互换。优点:算法可以自由切换。避免使用多重条件判断。扩展性良好。缺点: 类会增多。所有策略类都需要对外暴露。类图Context:封装角色,也叫做上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。 Strategy:抽象策略角色

2017-06-09 10:32:58 174

原创 设计模式之装饰模式

简介装饰模式(Decorator Pattern)是一种常见的模式,动态的给一个对象添加额外的职责。就增加功能来说,装饰模式相比生成子类更加灵活。允许向一个现有的对象添加新的功能,同时又不改变其结构。这种设计模式属于结构型模式,它是作为现有的类的一个包装。优点:装饰类和被装饰类可以独立发展,而不会相互耦合。装饰模式是继承关系的一种替代方案。装饰模式可以动态的扩展一个实现类的功能。缺点:多层装

2017-06-09 09:47:53 199

原创 SpringAOP给类添加新的功能

引入Spring实战中的知识在SpringAOP中,我们可以为Bean引入新的方法。代理拦截器调用并委托给实现该方法的其他对象。 当引入接口的方法被调用时,代理会把此调用委托给实现了新接口的某给其他对象。使用注解方式引入代码首先是连接点的接口及其实现类public interface Person { void say(); } public class Chines

2017-06-08 17:17:19 1703

原创 设计模式之责任链模式

简介责任链模式(Chain of Responsibility Pattern),使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着者条链传递该请求,直到有对象处理它为止。 优点: 降低耦合度。它将请求的发送者和接收者解耦。 简化了对象。使得对象不需要知道链的结构。 增强给对象指派职责的灵活性。通过改变链内的成员或者调动

2017-06-08 15:03:56 336

原创 设计模式之命令模式

简介命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。命令模式是一个高内聚的模式。优点:类间解耦;可扩展性;命令模式结合其他模式会更优秀缺点: 使用命令模式可能会导致某些系统有过多的具体命令类。类图在该类图中,主要与三个角色:

2017-06-08 13:51:18 218

Linux和Window x64 Opencv 3.4.3所有动态库so和dll文件,以及jar包

Linux和Window x64 Opencv 3.4.3所有动态库so和dll文件,以及jar包

2023-07-13

大华摄像头web3.0二次开发webplugin

大华摄像头web3.0二次开发webplugin。。。。。。。。。。

2018-03-28

大华摄像头ocx

大华摄像头二次开发,使用ie浏览器的activex插件。。。

2018-03-28

java后端大华摄像头二次开发demo

大华摄像头二次开发,使用java后端调用。使用jna调用大华dll

2018-03-28

botdetect依赖包

botdetect依赖包

2017-08-04

使用java生成验证码

使用Java生成验证码的工具类,使用说明:http://blog.csdn.net/wqh8522/article/details/72791218

2017-05-28

数字逻辑实验

数字电路实验 实验一 门电路功能测试 一 实验目的: 1.掌握数字电路仿真系统软件的使用方法; 2.常用逻辑门电路的功能的测试方法; 二 实验内容: 1与非门(写出逻辑式、真值表、记录测试结

2015-05-15

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

TA关注的人

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