自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是传奇

专注互联网和大数据,发奋进取,努力成为一代大家

  • 博客(47)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 prometheus对接注意事项

使用prometheus监控时,被监控服务的度量http资源路径开启状态,既metrics_path: | default = /metrics被监控服务不能对该路径有如所限制,如登录拦截等。另外prometheus端点返回mediaType为text/plain,所以被监控服务应该有该消息转换器注册,如:@Configurationpublic class Applicatio...

2019-11-28 18:17:43 791

原创 解决同注册中心下服务跨机器无法访问问题

一、EnvironmentSystem information:服务B、注册中心部署在服务器端服务A本地注册中心:org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.0.RELEASE一、原因A通过@feignClient中name属性找到服务B二、解析通过跟踪发现从注册中心获取到B服务...

2019-11-28 18:03:33 505

原创 apollo找不到相应的namespace

本地应用没有问题,但是部署到服务器后,要命找不到namespace了。排查过程,检查配置是否正确(yml空格极易出现问题)–》apollo client包是否引用 -cp --》本地缓存是否存在namespace缓存 (默认/opt/data/)这里发现有缓存文件,但是不是本服务的,并且查看启动日志发现,servername一直另外服务名字(根据artifactid产生)。后来才发现,apo...

2019-11-19 12:19:17 3259

原创 scg断言种类及POST请求多次处理body解决版本

一、版本sc版本:Greenwich.RELEASE相应scg版本:spring-cloud-starter-gateway:2.1.0.RELEASE二、断言种类 其中ReadBodyPredicatechaFactory也是实现RoutePredicateFactory,继承图如下:三、ReadBodyPredicateFactory配置方式查看官网介绍,2.1.x和2.2...

2019-11-19 12:05:03 1147

原创 apollo容器部署时踩过的坑--Could not complete get operation

apollo踩坑–各个docker网络设置一、背景近期微服务架构中的配置中心选型为携程的apollo。主要基于它诸多有点,类似修改热发布、界面化配置、配置继承、修改和发布可以不同人操作、配置版本管理等。在config service\admin service\portal service\db几个基础服务,在容器中同一网络构建后,客户端访问meta service,提示报错,无法连接L...

2019-10-08 18:08:13 21407 3

原创 微服务选型

一、 什么是微服务所谓的微服务是SOA架构下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。二、 背景随着Internet的快速发展,Web应用程序的规模不断扩大,最终我们发现传统的垂直架构(单片机)无法再处理这个问题。分布式服务架构和流量计算架构势在必行,迫切需要一个治理系统来确保架构的有序演进。单片架构当流量非常低时,只有一个应用程序,所有功能都部署在一起,以减...

2019-07-10 17:54:57 314

原创 策略上传同步下载流程

2019-07-05 16:59:21 141

原创 RabbitMQ消费端消费机制

一、确认机制第一种 public static void getMessage() throws Exception { Connection connection = ConnectionUtil.getConnection(); final Channel channel = connection.createChannel(); // ch...

2019-05-22 22:30:27 4355

原创 RabbitMQ获取消息源码解析

一、问题场景描述利用springboot+rabbitmq结合,在消费端消费时,发现直接接受String类型的消息,发现消息是字节数组 @RabbitListener(queues = "testQueue") public void get(String message ){ System.out.println(message); System.ou...

2019-05-22 00:18:04 1012

原创 Rabbitmq发送消息确认机制

一、场景消息发送的时候,有可能消息无法正常发送到rabbitmq情况。例如电商项目中,用户下了订单,订单系统处理完成后,将订单消息发送到消息中间件,待库存系统消费,结果这个消息没有发送到消息中间件,这时候就会造成订单系统处理了消息,而库存系统没有处理的情况。二、问题针对消息发送,主要有两类问题1.消息未能发送到交换机2.消息未能路由到队列三、解决方案1.消息未能发送到交换机,主要通...

2019-05-21 23:41:14 2686

原创 RabbitMQ与Springboot结合

业务场景描述:客户端发起订单请求到订单系统,订单系统处理完订单后,将消息转发到消息中间件,然后库存系统监听该消息中间件相应的队列。一、依赖主项目为maven项目,在主项目上新增两个module,分别为生产者和消费者主项目pom文件,主要定义spring-boot-start-parent<?xml version="1.0" encoding="UTF-8"?><p...

2019-05-18 23:17:00 450

原创 RabbitMq解析1

一、介绍号称RabbitMQ is lightweight and easy to deploy on premises and in the cloud. It supports multiple messaging protocols. RabbitMQ can be deployed in distributed and federated configurations to meet...

2019-05-18 13:20:04 6551 1

原创 主流的AMQP对比

主流的Mq对比特性ActiveMQRabbitMQRocketMQKafka单机吞吐量万级,比RocketMQ、Kafka 低一个数量级同ActiveMQ10 万级,支撑高吞吐10 万级高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景topic数量对吞吐量的影响––topic 可以达到几百/几千的级别,吞吐量会有较小幅度的下降,这是R...

2019-05-18 12:46:59 442

原创 AMQP解析1

一、消息中间件1.介绍模拟一个场景,我们客户端发送一个下单请求给订单系统,订单系统发送了一个请求给我们的库存系统,告诉它我已经下单了,需要更改库存了。然后将结果返回客户端,下单是否成功。每个请求可以认为是个消息。这里有个问题,就是用户下订单,必须要经过库存模块的处理,但是订单模块和库存模块应该是相互独立,而不应该在用户下订单时,非要处理完库存结果,才能把用户是否下单成功结果返回。我们发现...

2019-05-18 12:12:47 190

原创 二叉树解析

一、二叉树介绍二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。二、顺序二叉树利用数组实现顺序二叉树,数组的一个元素不参与二叉树,依此将数组元素摆放到左右子树上。三、顺序二叉树实现堆排序1.堆排序介绍堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子节点的键...

2019-05-06 00:50:46 290

原创 递归解析

一、介绍递归通过拆分成各个基本元素,然后再将基本元素组合运算结果作为下一层的中间值。递归算法效率不高,并且代码可读性差,主要应用于数的遍历场景。二、几种应用1.斐波拉契数列1)利用循环实现num1 + num2 = num3num2 + num3 = num4num4 + num5 = num6…依此类推可以总结出来这里运算几次,就是循环几次,然后每次将两者运算结果作为中间...

2019-05-05 00:02:57 2096

原创 利用栈和队列实现简单的四则运算

一、介绍简单的四则运算,只是包含整数和加减乘除和左右括号的运算。利用队列先进先出的特性,存储整个运算公式各个元素。利用栈后进先出的特性,存储数字和运算符二、过程1.整个运算公式的各个元素入队列。2.队列中的元素出栈1)如果是数字,进入数字栈,再次队伍元素出队。这里插入左右括号的处理。如果是左括号符号,该左括号入符号栈,再次队列元素出队。如果是右括号符号,就需要不断将符号栈中的元...

2019-05-04 15:55:22 3505

原创 集合解析

一、前瞻程序是数据结构+算法数据结构是相互之间存在一种或者多种关系的数据元素的集合和该集合中数据元素之间的关系组成。数据结构包含逻辑结构和物理结构。逻辑结构:人为认为的数据元素之间的关系。物理结构:数据在内存中存储方式。逻辑结构包括:1)集合:在一个集合中的数据元素之间没有关系,只是同属于这个集合2)线性结构:1对1的关系3)树形结构:1对多的关系4)图:多对多的关系物理结构...

2019-05-03 13:14:38 430

原创 大数阶乘

一、背景阶乘比较多的时候,很难用普通的数据类型来存储中间结果。二、解决办法当然可以用java自带的BigDecimal来存储。但是这里介绍的是用普通的int[]来存储。三、实现...

2019-05-02 14:26:56 105

原创 排序算法

几种排序算法实现一、冒泡排序1.介绍一种简单的排序算法,每次循环遍历都会找到极值。2.过程1)第一层循环 ,设变量 i : 从0 ~ 所有数数量-1。从前到后,找出极值不断放到后面。后面放好的极值是有序,不能再动2)第二层循环,设变量j:从0~到所有数数量-1-i。注意,随着第一层循环的进行,第二层循环比较次数减少。3.复杂度1)时间复杂度基本语句为最内层的交换处理,数量级为O(...

2019-05-02 11:13:39 127

原创 solr带*前后缀全文的问题

solr版本 6.2.0以“宇文为填”为例,展开说明1.不带的情况在solr中以为前后缀的全文检索1.不是双引号括起来2.双引号括来的带全文3.所以,带前后缀的全文检索内容,不会分词。但是双引号括起来的全文会过滤掉停用词...

2019-03-27 15:39:46 426

原创 日志使用

一、常见日志框架1.log4j2.log4j23.slf4j (simple logging facade for java)日志接口4.logbackslf4j日志接口实现5.commons logging一般结合log4j使用二、框架引用三、日志级别四、日志示例五、tomcat日志输出级别六、tomcat日志输出设置七、tomcat日志过大处理办法八、总结...

2019-02-14 10:49:28 172

原创 Redis击穿、穿透、雪崩解析

Redis击穿、穿透、雪崩解析面对并发分布式缓存时,Redis可能遇到以下问题一、击穿1.问题场景某个key的数据为热点数据,当缓存过期后,出现大量并发访问该key的情况。造成大量请求该key的访问,落到存储层,直接将存储层压垮。2.解决办法一般利用分布式锁–mutex。访问热点数据的线程,如果没有在缓存层获取到数据,只有一个可以获取到一把互斥锁,有资格访问存储层,然后将数据缓存到缓存...

2019-01-30 14:49:49 714

原创 docker管理springcloud的注册中心eureka和配置中心config

一、docker安装这里先采用在线安装,利用docker hup下载基础镜像1.环境版本要求内核版本3.10及其以上操作系统位数为64位CPU架构为x86_64或amd64(目前也有别的支持)内核开启并支持cgroup和命名空间2.命令检查内核版本,本地环境为centos7uname -r3.更新yumsudo yum update4.添加Docker的yum源su...

2018-12-27 16:45:27 3196

原创 Jdk8的函数接口使用说明

一、场景班里考试成绩,按照成绩公布排行榜。二、示例1.定义学生,具有名字和成绩属性2.定义学生集合3.使用Collections的sort方法传入学生集合list和比较器Compartor进行排序 Collections.sort(list,new Compartor&amp;amp;amp;amp;lt;Student&amp;amp;amp;amp;gt;{ @Override public int compare(Student a,...

2018-11-29 19:36:31 435

原创 HIVE连接池并指定spark

一、配置文件.yml中配置DruidDataSource配置属性信息可以参考Druid的官方github二、DruidDataSource和JdbcTemplate的配置类DruidConfiguation容器初始化后,加载DruidConfiguation,相关代码如下:@Configurationpublic class DruidConfiguration { @Val...

2018-10-31 11:08:46 2100

原创 华为认证-- sun.security.krb5.KrbException: Server not found in Kerberos database (7)

一、问题描述在用华为安全模式接入kafka时,一直提示错误:javax.security.sasl.SaslException: An error: (java.security.PrivilegedActionException: javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: N...

2018-09-26 17:46:49 19441 7

原创 springboot2.0.x调用redis cluster

一、背景 业务背景就是在springcloud中增加缓存层,只是简单用redis cluster作为缓存组件,设置不同的缓存容器和缓存过期时间,没有涉及缓存的自动刷新。 二、工具 spring boot 2.0.0; spring cloud Finchley.RELEASE; redis cluster 6.2 三、流程 1.pom文件 主...

2018-08-27 18:25:33 2151

原创 git版本回退和游离状态解决

**git版本回滚以及游离分支合并**问题:git push时发现,无法推送内容到远程分支,提示当前分支处于游离状态 detached head 一、回滚 原因:前面跟同事协作,他提交的代码有问题,我拉取后本地报错,我就想着版本回滚 回滚过程如下: 参考:https://www.cnblogs.com/vinozly/p/4991793.html 这...

2018-07-12 17:46:24 2265

原创 tomcat服务加载华为认证配置顺序问题

华为平台版本号:FusionInsight V100R002C70SPC200 平台认证模式:安全模式 连接的服务包括solr cloud 和 hbase。 现象:用junittest测试solr cloud 可以正常连接和查询。但是在springcloud的服务中调用同样的代码,却发现连接zookeeper异常。 报错:KeeperErrorCode = ConnectionLoss f...

2018-07-06 13:46:33 493

原创 设计模式--组合模式

一、概述二、应用场景三、实现方式四、示例五、总结一、概述定义:Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treat individual objects and compositions of objects u...

2018-06-15 17:02:35 197

原创 京东前台产品基础面试经历

从当天三面之后,后面的hr拖拖拉拉两个周,本已谈好薪资待遇,我这考虑的空就能变卦…算是吃一堑长一智,给出的offer不要犹豫,拿着再说 下面主要说下前面两面技术,后面的经理主要聊的生活相关的结婚买房,hr更别提了。 一面: 1.自我介绍 2.项目中用到的zk+dubbo做什么的 3.每分钟客户访问量多少,服务器如何搭建的,配置如何,这里主要看服务器承载情况。...

2018-05-05 09:47:56 599

原创 能源互联网公司 面试

电话面的一家能源互联网公司 任职要求: 1. 计算机专业本科及以上学历,有5年以上Java应用开发经验,具有大型分布式、高并发、高负载、高可用系统的设计、开发和调优经验者优先考虑; 2. 精通Spring(包含Spring Boot、Spring Cloud等)/Dubbo/Hibernate/MyBatis等J2EE开源框架技术; 3. 熟练使用mongodb、redis、codis、h...

2018-04-13 21:53:55 591

翻译 java开发岗位面试题汇总及解析3

四、JVM 1. Java的内存模型以及GC算法 答: 1)内存空间中可以根据是否线程共享分为两块,线程共享的是方法区和堆,线程独享的是JAVA栈,本地方法栈和PC寄存器。 其中方法区指的Perm永久代,永久代存放Class、Method元信息,其大小跟项目的规模、类、方法的量有关,一般设置为128M就足够,设置原则是预留30%的空间。堆分为New年轻代和Tenur...

2018-04-09 08:33:46 765

翻译 java开发岗位面试题汇总及解析2

二、Java IO 1. 讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。 答: 1)所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类; 而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类。 2) 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流...

2018-04-04 09:32:39 234

翻译 java开发岗位面试题汇总及解析1

在网上搜集很多面试题,发现这套题挺不错的,但是没有给出解答。这里自己查阅资料进行补充。一、Java基础 1. String类为什么是final的。 答:final类是不允许继承,这点是关键。然后延伸下为什么这么做喃? 首先上String源代码public final class String implements java.io.Serializable, Compara...

2018-04-03 11:34:18 612

原创 redis cluster集群搭建

一、环境准备采用的Vmware pro 12虚拟机,创建一个centos7最小化版本节点,在上面安装redis-4.0.6,再复制两个redis实例。然后通过vmware克隆一个新的节点。从而保证三主三从共6个redis实例。二、操作步骤1.在每台centos机器的/usr/local文件夹下创建redis-cluster文件夹作为redis集群根目录cd /usr/loc...

2018-03-28 17:44:32 1312

原创 BigDecimal进行乘除运算时注意事项

一、介绍 在金融、科学计算场景下,用Decimal可以高精度的数字计算。 二、使用 1.乘法 进行乘法运算时,要求服务费为本金*0.01,保留2位小数,除0舍弃部分进一。String capital = "23"; BigDecimal capitalBd = new BigDecimal(capital); BigDecimal re...

2018-03-09 17:22:55 10633 1

原创 利用pdfobject工具处理pdf

一、引用包 官方网址:Pdfobject&lt;script src="../resource/js/pdfobject.min.js"&gt;&lt;/scritp&gt;二、使用&lt;div class="conteninfo content3 hide"&gt; &lt;div class="row look"&gt; &l

2018-03-08 21:05:38 1244

原创 iframe调用父窗口的方法

同域情况下,子窗口调用父窗口的方法,提供信息在iframe文件中定义方法 子窗口: 子窗口地址:b.damao.cn/b.html&lt;script&gt; function cancel(){ if(window.parent &amp;&amp; window.parent.testfunc){ window.parent.te...

2018-03-02 15:27:48 848

protobuf自动生成代码

支持google的编解码protobuf框架自动生成代码的工具类

2017-11-29

c++ 经典代码

c++经典代码大全 非常适合初学者参考学习,c++学习事半功倍的好帮手!

2014-02-11

2009年 计算机排名

2009年 考研 计算机 排名 可以读读 ~~~~~~~

2009-07-12

2009 北大招生简章

2010年 北大考研比看 北大招生简章

2009-07-12

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

TA关注的人

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