自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漫天雪_昆仑巅

一柄剑,三生缘,步履踏遍尘世劫

  • 博客(423)
  • 资源 (21)
  • 收藏
  • 关注

原创 单点登录请求流程

根据前一篇单点登录流程:https://blog.csdn.net/vtopqx/article/details/104833853下面是单点登录具体参数请求实现流程:登录:1、访问系统A:http://www.system.a.com2、获取用户信息:post http://www.system.a.com/api/activity/center/getCurrentUser3、退出登录:post http://www.system.a.com/api/loginOut4、访问验证中

2020-06-08 11:55:19 5519

原创 Java IO流划分

1、Java IO 按操作方式分类结构图:2、Java IO 按操作对象分类结构图:

2020-06-04 15:42:04 5281

转载 nginx反向代理和正向代理的区别

nginx反向代理和正向代理的区别是什么?下面本篇文章就来给大家介绍一下,希望对你们有所帮助。什么是正向代理?正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服.

2020-05-24 09:13:16 11778

原创 org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException:错误

在java查询的时候报错:org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [userId] during auto-discovery of a native-sql query at org.hibernate.loader.custom.CustomLoader.validateAliases(CustomLoader.java:508)...

2020-05-20 10:20:30 6308

转载 Spring MVC相关面试题

原文链接:https://blog.csdn.net/a745233700/article/details/809637581、什么是Spring MVC ?简单介绍下你对springMVC的理解?SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?...

2020-05-09 15:04:17 5181

转载 Spring相关面试题

原文链接:https://blog.csdn.net/a745233700/article/details/809597161、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring C...

2020-05-09 14:49:02 5258

转载 zookeeper相关面试题

原文链接:https://blog.csdn.net/Yang_Hui_Liang/article/details/902630051、什么是zookeeperzookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的

2020-05-09 11:42:00 5926

转载 Dubbo相关面试题

原文转载至:https://blog.csdn.net/moakun/article/details/82919804想往高处走,怎么能不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿

2020-05-09 11:00:14 5606

原创 Elasticsearch7.x使用(五) ICU分词插件

1、查看当前已经安装的分词插件[elasticsearch@txvm2019 bin]$ ./elasticsearch-plugin listanalysis-icuanalysis-ik引用网上对ICU分词的介绍:ICU Analysis插件是一组将Lucene ICU模块集成到Elasticsearch中的库。 本质上,ICU的目的是增加对Unicode和全球化的支持,以提供对亚洲语言更好的文本分割分析。 从Elasticsearch的角度来看,此插件提供了文本分析中的新组件,如下表所

2020-05-08 20:03:45 7043

原创 Elasticsearch7.x使用(四) IK分词插件

未安装分词插件之前只能使用默认的分词规则:1)普通分词GET _analyze{ "text": ["他是一个前端开发工程师"], "analyzer": "standard"}或者:2)全文分词GET _analyze{ "text": ["他是一个前端开发工程师"], "analyzer": "keyword"}分词结果:{ "token...

2020-05-08 16:05:44 5807

原创 Elasticsearch7.x使用(三)常用命令

一、索引维护:----------------------------------------------------1、查看所有索引GET /_cat/indices2、查看某个索引信息GET myindex3、创建索引(并且指定分片数量)PUT tb_car{ "settings": { "number_of_shards": 2, "num...

2020-05-08 15:52:16 6848

原创 Elasticsearch常见错误及解决方法

Elasticsearch常见错误及解决方法:1、启动时候报错:Caused by: java.net.BindException: Cannot assign requested address解决方法:打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP 0.0.0.0[2020-04-03T19:41:11,382]...

2020-05-08 15:28:41 25143

原创 Elasticsearch7.x使用(二)Kibana安装

Kibana介绍Kibana是ELK中的K视图部分(ELK包括Elasticsearch、Logstash和Kibana),Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高...

2020-04-29 11:45:48 9640

原创 Elasticsearch7.x使用(一)单机安装

Elasticsearch单机的安装配合非常简单,以下是相关步骤操作:网站各版本下载地址:https://www.elastic.co/cn/downloads/elasticsearch1、下载:[root@txvm2019 ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7....

2020-04-29 10:46:09 10572 1

原创 Redis事务说明

Redis事务的生命周期:1. 事务的创建:使用MULTI开启一个事务2. 加入队列:在开启事务的时候,每次操作的命令将会被插入到一个队列中,同时这个命令并不会被真的执行3. EXEC命令进行提交事务Redis常用的事务命令:1. MULTI:使用该命令,标记一个事务块的开始,通常在执行之后会回复OK,(但不一定真的OK),这个时候用户可以输入多个操作来代替逐条操作,redis会将这些...

2020-04-28 10:02:40 8531

原创 Mysql索引类型

一、按逻辑角度划分1、主键索引:主键索引是一种特殊的唯一索引,不允许有空值2、普通索引或者单列索引3、多列索引(复合索引):复合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用复合索引时遵循最左前缀集合4、唯一索引或者非唯一索引5、空间索引:空间索引是对空间数据类型的字段建立的索引,MYSQL中的空间数据类型有4种,分别是GEOMETRY、POINT...

2020-04-16 17:40:13 10132

原创 Redis缓存淘汰策略

Redis缓存淘汰策略:永不回收策略(默认):保证已有的数据不丢失。 noeviction # 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。volatile策略:只会对带过期时间的key进行淘汰。 volatile-lru # 尝试淘汰设置了过期时间的key,优先删除最近最少使用(less recently used ,LR...

2020-04-16 15:55:17 9499

原创 Redis内存优化

1.设置内存上限使用maxmemory参数限制最大可用内存,当超出内存上限maxmemory时使用LRU等删除策略释放空间以及防止所用内存超过服务器物理内存。2.配置内存回收策略Redis所用内存达到maxmemory上限时会触发相应的溢出控制策略。具体策略受maxmemory-policy参数控制,Redis支持6种策略,如下所示:noeviction:默认策略,不会删除任何数据...

2020-04-16 14:50:06 10271

原创 Spring Cloud相关组件框架

SpringCloud有好几个常用的相关框架组件如下:SpringCloudEureka(服务治理):服务治理: 服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。服务注册: 在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,包括服务的主机与端口号、服务版本号、通讯协议...

2020-04-16 10:29:54 9490

原创 Zookeeper节点个数设置

zookeeper有个特点就是选举,选举出Leader才能正常使用,集群中的zookeeper需要超过半数,整个集群对外才可用。这里所谓的整个集群对外才可用,是指整个集群还能选出一个Leader来,1.可以保证集群中选举出leader,且是唯一的一个,不会出现脑裂(split-brain)。2.当客户端更新数据时,当大多数节点更新成功,客户端就会被通知更新成功了,3.其他节点可以稍后再...

2020-04-15 16:38:45 13380 1

原创 Dubbo异步调用

异步调用,对于 Provider 端不需要做特别的配置。Consumer 配置:<dubbo:reference id="asyncService" interface="com.x.x.AsyncService"> <dubbo:method name="testAsync" async="true"/></dubbo:reference&g...

2020-04-15 15:12:42 9336

原创 Dubbo容错机制

Dubbo相关容错机制记录:一、容错机制:1、Failover Cluster(默认)失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。2、Failfast Cluster快速失败,只发起一次调用,失败立即报错。通常用于非幂等性的写操作,比如新增记录。3、Failsafe Cluster失败安全,出现异常时,直接忽略。通常用于写入审计日...

2020-04-09 17:39:09 9840

原创 Dubbo负载均衡策略

Dubbo提供了4种均衡策略,默认为Random(随机调用)一、负载均衡策略:1)、Random LoadBalance(随机,按照权重的设置随机概率)2)、RoundRobinLoadBalance(轮询,按照权重设置轮询比率)3)、LeastActive LoadBalance(最少活跃数,响应快的提供者接受越多请求,响应慢的接受越少请求)4)、ConsistentHas...

2020-04-09 17:30:07 9303

原创 Elasticsearch相关组件版本对照表

Elasticsearch Kibana X-Pack Beats^* Logstash^* ES-Hadoop (jar)* APM Server App Search 5.0.x 5.0.x 5.0.x 1.3.x-5.6.x 2.4.x-5.6.x 5.0.x-5.6.x 5.1.x 5...

2020-04-09 14:57:51 15138

转载 Elasticsearch相关概念说明

题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、sybase...

2020-04-03 15:21:48 9504

原创 mysql错误Please use SHOW DDL to check it, and then recover or rollback it using RECOVER DDL or ROLLBAC

mysql执行DDL语句的时候提示错误:[Err] 4644 - [1065507aa5d0c000][10.0.85.135:3306][test]ERR-CODE: [TDDL-4644][ERR_PENDING_DDL_JOB_EXISTS] Another DDL job '1181437929186181120' with operation 'CREATE_TABLE' is pe...

2020-04-02 19:47:02 11930

转载 Redis集群数据分片机制说明

Redis 集群简介Redis Cluster 是 Redis 的分布式解决方案,在 3.0 版本正式推出,有效地解决了 Redis 分布式方面的需求。Redis Cluster 一般由多个节点组成,节点数量至少为 6 个才能保证组成完整高可用的集群,其中三个为主节点,三个为从节点。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点。如上图所示,该集群...

2020-03-24 15:53:15 11708

转载 Redis部署模式说明

单机版特点:简单问题:1、内存容量有限 2、处理能力有限 3、无法高可用。主从复制Redis 的复制(replication)功能允许用户根据一个 Redis 服务器来创建任意多个该服务器的复制品,其中被复制的服务器为主服务器(master),而通过复制创建出来的服务器复制品则为从服务器(slave)。 只要主从服务器之间的网络连接正常,主从服务器两者会具有相同...

2020-03-24 14:56:59 5755

原创 Tomcat优化

1、禁用AJP连接在服务状态页面中可以看到,默认状态下会启用AJP服务,并且占用8009端口。我们一般是使用Nginx + Tomcat的架构,用不着AJP协议,所以把AJP连接器禁用。修改conf下的server.xml文件,将AJP服务禁用掉即可。<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8...

2020-03-13 10:38:54 5204

原创 Redis实现锁机制

使用Redis实现分布式下用户锁,主要使用redis的setIfAbsent和expire方法来实现,例如:实现用户抽奖功能,主要代码如下://抽奖String randomStr = RandomUtils.nextInt(10000, 99999) + ":" + System.currentTimeMillis();try { String lockKey = "A...

2020-03-12 20:29:36 5435

原创 dubbo负载容错策略

一、dubbo 负载均衡策略random loadbalance  默认情况下,dubbo 是 random load balance 随机调用实现负载均衡,可以对 provider 不同实例设置不同的权重,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。roundrobin loadbalance  这个的话默认就是均匀地将流量打到各个机器上去,但是如果各个机器...

2020-03-12 15:01:52 5287

原创 Springmvc工作流程说明

1、Springmvc工作流程1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServlet调用HandlerAda...

2020-03-12 10:22:01 5189

转载 JVM结构说明

1.JVM内存模型简介堆——堆是所有线程共享的,主要用来存储对象。其中,堆可分为:年轻代和老年代两块区域。使用NewRatio参数来设定比例。对于年轻代,一个Eden区和两个Suvivor区,使用参数SuvivorRatio来设定大小;Java虚拟机栈/本地方法栈——线程私有的,主要存放局部变量表,操作数栈,动态链接和方法出口等;程序计数器——同样是线程私有的,记录当前线程的行号指示器,为线...

2020-03-10 15:12:38 5153

原创 事务传播性说明

7种事务的传播特性Propagation.REQUIRED 方法被调用时自动开启事务,在事务范围内使用则使用同一个事务,如果当前线程中已经存在事务, 方法调用会加入此事务, 如果当前没有事务,就新建一个事务,(默认事务传播性是REQUIRED)Propagation.REQUIRES_NEW 无论何时自身都会开启事务,这个事务不依赖于外部事务,它拥有自己的隔离范围,自己的锁,等等。...

2020-03-10 14:22:29 5320

原创 java.lang.IllegalStateException: EntityManager is closed问题解决

报错信息: org.springframework.dao.InvalidDataAccessApiUsageException: EntityManager is closed; nested exception is java.lang.IllegalStateException: EntityManager is closed at org.springframework.or...

2020-03-10 11:52:52 16768

原创 数据库特性及隔离级别说明

一、事务的4大特性(ACID)原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。一致性(Consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性(Isolation):多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性...

2020-03-10 11:42:04 4463

原创 消息队列手动确认Ack

以RabbitMQ为例,默认情况下 RabbitMQ是自动ACK机制,就意味着 MQ 会在消息发送完毕后,自动帮我们去ACK,然后删除消息的信息。这样依赖就存在这样一个问题:如果消费者处理消息需要较长时间,最好的做法是消费端处理完之后手动去确认。1、配置文件: rabbitmq: host: ${yun.activity.rabbitmq.host} port: ...

2020-01-17 14:42:20 10457 1

原创 Linux下文件恢复

接着上一个业务,关于Linux下文件丢失的问题,之前的文件丢失是因为存放在/var/tmp下,被系统默认清理了,需要恢复当然如果用户手动清理的话,如 : rm 删除,那么都可以使用下面的方式恢复(不敢说百分百,试下也许能成功恢复,每个人的机器情况不一样)1、安装extundeleteyum install extundelete2、执行恢复命令extun...

2019-12-26 17:20:57 5401 1

原创 Linux下文件丢失问题

Linux服务器上线了几个系统,这几个系统涉及到上传文件等,使用一段时间之后,用户上传的文件或者系统生成的文件总是莫名其妙的不见了,全部丢失了,一个都不剩,这个问题相当郁闷!经过排查,发现程序开发人员设置文件存储目录是/var/tmp下,问题就出在这里了,默认情况下,Linux系统每隔 一段时间是会自动清理/var/tmp文件的,可以通过命令查看自动清理机制:cat /usr...

2019-12-26 17:12:42 12863 1

原创 Linux修改22端口

Last failed login: Fri Nov 15 14:17:10 CST 2019 from 177.68.148.10 on ssh:nottyThere was 54328 failed login attempt since the last successful login.Last login: Fri Nov 15 13:57:43 2019 from 47.106.24...

2019-11-15 14:32:24 6072

elasticsearch-7.2.0-linux-x86_64.tar.gz

elasticsearch-7.2.0-linux-x86_64.tar 这个是官网上面下载下来的,官网下载比较慢,有需要的朋友可以在这下载,elasticsearch-7.2.0版本,

2020-05-06

kafkatool_64bit.rar

这个是KaFka客户端工具,使用这个客户端工具可以很方便的连接kafka,可以查看和消费当前队列里面的数据、以及历史推送数据等,在开发或者调试中使用非常的方便。(这个是windows 64位版本)

2020-05-06

磁盘文件大小统计.zip

这是一款windows下磁盘大小统计软件,它可以精确到各个磁盘、目录、文件等各自的大小,解压后只要运行里面exe程序即可加载磁盘内占用情况,方便用户查看各个磁盘以及文件目录大小,非常的实用,当磁盘莫名其妙使用过大时候,不妨运行一下这个统计程序来看看是被哪个消耗了。

2020-05-06

GraphicsMagick-1.3.12-Q16-windows-dll.exe

GraphicsMagick是一个短小精悍的的图片处理工具和库集合。对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;GraphicsMagick的功能略逊于ImageMagick,但是它的效率更强悍,但大多数情况下,GM的功能已经足够使用了。(这个是windows版本)

2020-05-06

IntelliJ IDEA常用配置操作文档

IntelliJ IDEA常用配置操作文档, 从基础配置到个性化处理及项目部署,一共三十多项相关配置和操作,如:颜色、快捷键、git、maven、tomcat、、、等等,几乎包含了日常所有用到的配置等, 为了明确的描述如何配置,里面每个配置都有相关的图片说明!有Eclipse操作基础的话可以快速看懂!

2019-05-31

Linux Nginx1.1.1安装包及依赖包

包含 nginx-1.1.10.tar.gz pcre-8.39.tar.gz zlib-1.2.11.tar.gz 安装过程可以参考:https://blog.csdn.net/vtopqx/article/details/84449722

2018-11-24

hadoop的winutils.exe及dll文件

hadoop2.8.x需要用到的hadoop.dll以及winutils.exe, 解决:Could not locate Hadoop executable: D:\sorftware\hadoop\hadoop-2.8.0\bin\winutils.exe问题

2018-07-04

dubbo war 2.5.4下载

这是已经打包好的dubbo2.5.4 war下载,下载后直接部署在tomat即可使用。经过本人测试完全可以执行, 支持jdk1.6,jdk1.7 如果是jdk1.8的话需要修改tomcat中jdk应用,改成1.6或者1.7的

2017-08-01

solr-dataimport-scheduler.jar定时同步

使用solr做数据库定时同步更新数据和索引时用到该jar,经过本人测试通过,放心使用. 支持solr5.x,solr6.x

2017-07-07

YUI compressor右键压缩脚本

YUI compressor右键压缩脚本,快捷压缩,不需要命令行,和图形界面,选择文件右键可以进行压缩处理。 解压后执行install.cmd,即可绑定右键菜单。

2017-04-01

Ant教程详解

该文档 包括 : Ant安装; Ant关键元素介绍以及使用; Ant与Java结合案例; 确实值得下载!

2013-07-29

Hadoop API文档

该文档格式为:.chm 其提供了Hadoop 安装、配置、使用等各方面的详细操作,值得大家下载!

2013-01-11

Eclipse/MyEclipse汉化版SVN插件

汉化版SVN插件,在Eclipse以及MyEclipse下都可以使用, 用法: 在软件安装目录的dropins文件中新建svn.link文件用于指向svn插件所在地; 在文件中输入插件地址 即:path=D:\\SVN 需要注意的是:尽量不要有中文路径,虽然说不一定会错,但是有时候有可能会安装不成功。

2012-12-19

Mongodb基于GridFS存储文件

Mongodb基于GridFS存储文件,通过流的方式存储文件图片,以及读取功能。本人亲自测试、编写。值得信赖

2012-06-29

Tomcat6 安装版下载

Tomcat6 安装版,免去配置,自动安装,自动注册Windows服务,作为服务器最佳选择。

2012-05-15

MySql客户端工具:navicat8_mysq下载

MySql客户端工具:Native下载,该软件提供了简单的MySql数据库连接,丰富的操作界面,简单易用。

2012-05-15

mongo-2.5.3.jar下载

提供了MongoDB所必需的Jar文件:mongo-2.5.3.jar

2012-05-15

PowerDesigner(CDM—PDM—SQL脚本的转换流程

很多的朋友对 E-R图 都不是很熟悉,或者说有的朋友在开发的项目过程中,根本就没有用到E-R图,因为对于有些对E-R图不是很熟悉的朋友感觉画E-R图无从下手: 我个人根据一些资料整理了一下关于使用PowerDesigner工具对ER图的 描述 及用法 示例:希望对,对E-R图并不是很熟悉的朋友有所帮助吧….

2012-01-09

Java线程详细总结

线程是Java的一大特色,从语言上直接支持线程,线程对于进程来讲的优势在于创建的代价很小,上下文切换迅速,当然其他的优势还有很多,缺点也是有的。

2012-01-09

Java 详细操作文件源码

该示例详细的表示了 文件的新建、删除、移动、复制. 文件夹的新建、删除、移动、复制.

2011-12-28

空空如也

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

TA关注的人

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