自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (2)
  • 收藏
  • 关注

转载 Hive笔记之数据库操作

创建数据库hive创建数据库的最简单写法和mysql差不多: 1 create database foo; 仅当名为foo的数据库当前不存在时才创建: 1 create database ifnot exists foo; 创建数据库时指定位置,这个位置一般是在hdfs上的位置: 1 ...

2019-10-24 11:25:08 188

转载 HBASE 架构与行列数据库对比

行列存储对比 行 列 优点 1.便于按行查询数据,OLTP往往是此场景 2.便于行级插入、删除、修改 3.易保证行级一致性 1.便于按列使用数据,如对列分组、排序、聚合等,OLAP很多是这样 2.列数据同类型,便于压缩 3.表设计灵活,易扩展列 缺点 1.当只需查询某几个列时,还是会读整行数据 2.扩展列代价往往较高 ...

2019-10-24 11:01:32 271

转载 如何保证消息队列的高可用?

面试题如何保证消息队列的高可用?面试官心理分析如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的感觉就是,只会简单使用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进...

2019-10-10 23:03:02 214

转载 你不得不知道的HashMap面试连环炮

为什么用HashMap? 简述一下Map类继承关系? 解决哈希冲突的方法? 为什么HashMap线程不安全? resize机制? HashMap的工作原理是什么? 有什么方法可以减少碰撞? HashMap中hash函数怎么是是实现的? 拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树? 说说你对红黑树的见解? 解决hash 碰撞还有那些办...

2019-10-10 23:02:03 206

转载 Spring 框架基础:核心组件总结,基础环境搭建

一、Spring框架1、框架简介Spring是一个开源框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说...

2019-10-10 23:01:05 156

转载 除了FastJson,你还有选择: Gson简易指南

前言这个周末被几个技术博主的同一篇公众号文章fastjson又被发现漏洞,这次危害可导致服务瘫痪!刷屏,离之前漏洞事件没多久,fastjson 又出现严重 Bug。目前项目中不少使用了 fastjson 做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给我新的思考,面对大量功能强大的开源库,我们不能盲目地引入到项目之中,众多开源框架中某个不稳定因素就足以...

2019-10-10 23:00:16 208

转载 Java中遍历Map对象的4种方法

java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等)。 1 HashMap<Integer, String> map = new HashMap<>(); 2 map.put(1, "jack"); 3 map.put(2, "tom");...

2019-10-10 22:59:13 98 1

转载 SpringCloud学习笔记:Eureka注册中心

简介Eureka是Netflix开源的基于rest的服务治理方案,分为Server端和Client端,Server端为注册中心,其他微服务通过Client端连接Server端进行服务的注册和发现。项目介绍sc-parent,父模块 sc-provider,提供者模块 sc-eureka,注册中心 sc-consumer-discovery,消费者模块搭建父模块创建父模块sc...

2019-10-10 22:56:35 131

转载 阿里第二轮面试:手写Java二叉树

阿里面试现在很多公司在招聘开发岗位的时候,都会事先在招聘信息中注明面试者应当具备的知识技能,而且在面试的过程中,有部分对于技能掌握程度有严格要求的公司还会要求面试者手写代码,这个环节很考验面试者的基础功底和实力!这不,前些天一个朋友去阿里面试的时候,在二面过程中就被要求使用Java实现二叉树,王二Dog由于没有准备这方面的知识,没有答上来,然后就让回家等通知了。所以有利用给王二Dog讲...

2019-10-10 22:55:25 125

转载 面试必问的MySQL锁与事务隔离级别

之前多篇文章从mysql的底层结构分析、sql语句的分析器以及sql从优化底层分析, 还有工作中常用的sql优化小知识点。面试各大互联网公司必问的mysql锁和事务隔离级别,这篇文章给你打神助攻,一飞冲天。1|0锁定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如 CPU、RAM、I/O等)的争用以外,数据也是一种需要用户共享的资源。如何...

2019-10-10 22:53:25 83

转载 springboot向elk写日志

springboot里连接elk里的logstash,然后写指定index索引的日志,而之后使用kibana去查询和分析日志,使用elasticsearch去保存日志。添加引用implementation 'net.logstash.logback:logstash-logback-encoder:5.3'添加配置<?xml version="1.0" encoding...

2019-10-10 22:53:01 114

转载 如何设计一个高并发系统?专家实战

面试题如何设计一个高并发系统?面试官心理分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某知名电商公司干过高并发系统,用户上亿,一天...

2019-10-09 21:54:13 86

转载 面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为面向微服务的体系结构,这可能是许多层面上阻碍和冲突的根源。虽然Greenfield(未开发的)面向微服务的体系结构实现可以坚持对当前微服务的严格解释-设计原则。但在面向微服务的体系结构中,分解的遗留应用程序存在灰色...

2019-10-09 21:52:54 115

转载 Tomcat原理系列之六:详解socket如何封装成request(上)

目录参与者 总结@(详解socket如何封装成request)看源码虽然不能马上提升你的编码水平。但能让你更好的理解编程。因为我们tomcat多是以NIO形式处理请求,所以本系列讲的都是NIO类型请求的处理相关组件。在讲解过程之前,把相关概念理解是非常关键的。参与者tomcat中Connector是负责处理请求的。协议处理ProtocolHandler...

2019-10-09 21:51:48 132

转载 计算机的字符与编码集

计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识。关于计算机基础的课程很多,内容繁杂,但无论是相关书籍还是大学课程,都有点脱离工作。特别地,计算机基础知识体系庞杂,想要从零学习或者复习都耗时耗力。有鉴于此,本系列文章将带你更快的补足编程必备基础知识,涵盖计算机领域三大基础知识:...

2019-10-09 21:50:39 429

转载 springcloud超简单的入门--Eureka服务治理

Eureka简介eureka是什么呢?简单来说呢,当我的微服务应用多了起来,一个一个写死再程序里是件很不优雅的事情,而且同一服务可能会多个实例存在,来对服务分流,就是负载均衡。所以,我们需要一个位置来存放服务的访问列表,以供消费端来使用,这个东西呢,就可以用eureka来实现。我们来看一下eureka的相关概念: ​ 相关概念 服务注册(Register) e...

2019-10-09 21:49:32 204

转载 springcloud超简单的入门--负载均衡

上个文章的末尾说到,当有多个服务实例的时候,怎样来获取服务实例。但是,只是简单的通过get(0)来获取列表中的第一个实例来使用。现实场景中,还需要写一个算法来实现负载均衡来决定每次使用的服务实例,而不是每次都只使用第一个。好消息!好消息!下面播送一个好消息!现在不需要自己去写负载均衡算法了,spring cloud中已经集成了一个负载均衡工具包了 --- 它就是 Ribbon !它的负...

2019-10-09 21:45:24 102

转载 Spring Cloud同步场景分布式事务怎样做?

一、概述在微服务架构下,虽然我们会尽量避免分布式事务,但是只要业务复杂的情况下这是一个绕不开的问题,如何保证业务数据一致性呢?本文主要介绍同步场景下使用Seata的AT模式来解决一致性问题。Seata是阿里巴巴开源的一站式分布式事务解决方案中间件,以高效并且对业务0 侵入的方式,解决微服务场景下面临的分布式事务问题二、Seata介绍整体事务逻辑是基于...

2019-10-09 21:44:09 111

转载 ElasticSearch入门-基本概念介绍以及安装

Elasticsearch基本概念Elasticsearch是基于Lucene的全文检索库,本质也是存储数据,很多概念与传统关系型数据库类似。传统关系型数据库与Elasticsearch进行概念对比#Elasticsearch 传统关系型数据库 indices(索引库) Databases(数据库) type(类型) Table(数据表) Document...

2019-10-09 21:42:59 108

转载 程序猿菜鸟打怪升级

各位小伙伴,大家好!我是猿人谷,一名搬砖老菜鸟。蓦然回首这几年的打怪升级历程,不再是之前的年轻气盛,也没有百感交集,内心却像湖面躺着那株莲花一般,平静,荡不起半点涟漪。总结从事搬砖行业的这几年,感觉就是:平台白发银披风,一生都在征战中。初入行时,真的连菜鸟都算不上,顶多是只菜虫。当时听到什么c++,Objective-c,大数据,神经网络。。。。。。真的明白自己就两件事不会:这也不会,那也不会...

2019-10-09 21:41:46 265

转载 SpringBoot 2.0 + Apache Dubbo 2.7.3 最新版整合方案

前言2018年2月16日,Apache Dubbo 加入 Apache 基金会孵化器。2019年5月16日,Apache 软件基金会董事会决议通过了 Apache Dubbo 的毕业申请,这意味着 Apache Dubbo 正式成为 Apache 的顶级项目。配置Dubbo 捐精给 Apache 以后,也就意味着之前 Dubbo 以及 spring-boot-starter 坐标也变了...

2019-10-09 21:40:38 358

转载 杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为面向微服务的体系结构,这可能是许多层面上阻碍和冲突的根源。虽然Greenfield(未开发的)面向微服务的体系结构实现可以坚持对当前微服务的严格解释-设计原则。但在面向微服务的体系结构中,分解的遗留应用程序存在灰色...

2019-10-07 10:14:40 64

转载 SpringBoot初体验之整合MyBatis和SpringMVC

使用过SpringBoot的同学都知道,SpringBoot的pom.xml中的坐标都是按功能导入的,jar包之间的依赖SpringBoot底层已经帮我们做好了,例如我们要整合SprngMVC,只需要导入SpringMVC的起步依赖就可以了,SpringBoot会帮我们导入Spring和SpringMVC整合需要的jar包。  SpringBoot是基于Spring4.0设计的,不仅继承了Sp...

2019-10-07 10:13:50 189

转载 分布式数据库tidb-简介

因为数据磁盘问题,最近进行了更换库,所以决定写关于这方面的专题的博客,博客信息参考的官方文档。一、分布式数据库使用背景  随着互联网的飞速发展,业务量可能在短短的时间内爆发式地增长,对应的数据量可能快速地从几百 GB 涨到几百个 TB,传统的单机数据库提供的服务,在系统的可扩展性、性价比方面已经不再适用。比如MySQL数据库,缺点是没法做到水平扩展。MySQL 要想能做到水平扩展,唯一的方...

2019-10-07 10:12:11 244

转载 java基础 Map集合

集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下Collection接口是集合的根接口,没有蹄冻这个接口的直接实现类,但是却又其让其被继承的长生的两个接口就是set与list。Set中不能包含重复的元素。List是一个有序的集合List有序 可重复的List里存放的对象是有序的,同时也是可以重复的,list关注的是索引,拥有一系列和索引相关...

2019-10-07 10:10:44 107

转载 作为Java开发人员不会饿死的5个理由

尽管已有20多年的历史,Java仍然是最广泛使用的编程语言之一。只需看看统计数据:根据2018年Stack Overflow开发人员调查,Java是世界上第三大最受欢迎的技术。TIOBE指数,这是一个基于技术熟练的工程师数量全球排名,课程和第三方供应商,显示了一个更令人印象深刻的成绩,Java处于第一位置。看看过去15年的结果,Java一直被评为第一或第二最流行的语言。考虑到如此大规模...

2019-10-07 10:09:50 72

转载 工作近十年大佬:不是我打击你!你可能真的不会写Java

文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年 Java 以后,都自认为是一个不错的 Java 程序员了,可以拿着上万的工资都处宣扬自己了,写这篇文章的目的并不是嘲讽和我一样做 Java 的同行们,只是希望读者看到此篇文章后,可以和我一样,心平气和的争取做一个优秀的程序员。腾讯工作近十年大佬:不是我打击你!你可能真的不会写Java讲述方向由于一直从事移动互联网相关工...

2019-10-07 10:06:44 145

转载 2019年让程序员崩溃的 60 个瞬间,笑死我了

前方高能,轻松一刻,我看了以后是笑疯了。1. 公司实习生找 Bug2. 在调试时,将断点设置在错误的位置3. 当我有一个很棒的调试想法时4. 偶然间看到自己多年前写的代码5. 当我第一次启动我的单元测试时6. 数据库的 Delete 语句忘了使用限定词 where...7. 明明是个小 bug,但就是死活修不好......8. 当我尝试调整生产数据库中的一些东西...

2019-10-07 10:04:59 1564

转载 SpringCloud学习笔记-使用Feign实现声明式服务调用

简介Feign是一个声明式的Web Service客户端,它简化了Web服务客户端的编写操作,相对于Ribbon+RestTemplate的方式,开发者只需通过简单的接口和注解来调用HTTP API。它支持Spring MVC注解和JAX-RS注解,还支持可插拔式的编码器和解码器。整合了Eureka,Ribbon和Hystrix,具有可插拔、基于注解、负载均衡、服务熔断等一系列便捷功能。项...

2019-10-07 09:54:27 116

转载 Spring Cloud Alibaba | Sentinel:分布式系统的流量防卫兵进阶实战

1. Sentinel整合Feign和RestTemplateSentinel目前已经同时支持Feign和RestTemplate,需要我们引入对应的依赖,在使用Feign的时候需要在配置文件中打开Sentinel对Feign的支持:feign.sentinel.enabled=true,同时需要加入openfeign starter依赖使sentinel starter中的自动化配置类生效。...

2019-10-07 09:51:18 315

转载 为何一个@LoadBalanced注解就能让RestTemplate拥有负载均衡的能力?

前言在Spring Cloud微服务应用体系中,远程调用都应负载均衡。我们在使用RestTemplate作为远程调用客户端的时候,开启负载均衡极其简单:一个@LoadBalanced注解就搞定了。相信大家大都使用过Ribbon做Client端的负载均衡,也许你有和我一样的感受:Ribbon虽强大但不是特别的好用。我研究了一番,其实根源还是我们对它内部的原理不够了解,导致对一些现象无法给出合理...

2019-10-07 09:48:52 395

转载 springboot数据库主从方案

本篇分享数据库主从方案,案例采用springboot+mysql+mybatis演示;要想在代码中做主从选择,通常需要明白什么时候切换数据源,怎么切换数据源,下面以代码示例来做阐述;搭建测试环境(1个master库2个slave库) DataSource多数据源配置 设置mybatis数据源 拦截器+注解设置master和slave库选择 选出当前请求要使用的slave从库 测试用例...

2019-10-06 06:42:45 893

转载 同样是高并发,QQ/微博/12306的架构难度一样吗?

开篇同一个用户并发扣款时,有一定概率出现数据不一致,可以使用CAS乐观锁的方式,在不降低吞吐量,保证数据的一致性:UPDATE t_yue SET money=$new_moneyWHERE uid=$uid ANDmoney=$old_money;不能采用直接扣减的方式:UPDATE t_yue SETmoney=money-$diffWHERE uid=$uid...

2019-10-06 06:41:00 197

转载 反射是框架设计的灵魂

(使用的前提条件:必须先得到代表的字节码的 Class,Class 类用于表示. class 文件(字节码))一、反射的概述JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。要想解剖一个类, 必须先要获取到该类的字节码文件对...

2019-10-06 06:39:08 95

转载 scala基础语法介绍

上次我们介绍了函数式编程的好处,并使用scala写了一个小小的例子帮助大家理解,从这里开始我将真正开始介绍scala编程的一些内容。这里会先重点介绍scala的一些语法。当然,这里是假设你有一些java或者python的基础,毕竟大部分人不会将scala当作第一门学习编程的语言。不过这些语法知识记不住也没关系,本身语法这种东西就应该在使用中被记住。这里写这篇的目的也只是梳理一遍,方便大家对...

2019-10-06 06:37:13 162

转载 Servlet小结(面试)

1.doGet()和doPost()区别/get和post请求方法区别:  (1)在form表单中:method = “get/post”相对应doGet和doPost方法。  (2)在http协议中:相对应http的GET和POST请求方法(http的请求方法有:GET,POST,PUT,HEAD,DELETE,OPTIONS,TRACE,CONNECT,PATCH)  (3)ge...

2019-10-06 06:34:45 49

转载 Git 从入门到熟练|不敢说精通

前言如果有一定版本管理软件基础或使用过 svn 的你,这篇 git 的文章应该是最适合你的。作者也是从 svn 过来,从开始的觉得 git 麻烦,到最后还是感觉 git 是最好用的版本控制软件。虽然,大部分情况下,IDEA 已经对 Git 兼容特别好;可以完成大部分的 Git 的提交,push ,合并等操作,但有时候一些回退的操作还是通过命令来操作会方便点。预期读者有一定软件版本管...

2019-10-06 06:27:19 221

转载 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?

面试题如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?面试官心理分析其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试题剖析回答这个问题,首先你别听到重...

2019-10-06 06:26:08 63

转载 Spring 框架基础 :Bean的生命周期,作用域,装配总结

一、装配方式Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为Bean对象。1、XML格式装配Spring最传统的Bean的管理方式。配置方式<bean id="userInfo" class="com.spring.mvc.entity.UserInfo"> <prope...

2019-10-06 06:24:40 58

转载 深入浅出Mysql索引的那些事儿

一.索引的作用一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化sql了,给数据库建立正确合理...

2019-10-06 06:21:10 140

最新版-IT视频学习资源大全-直接下载地址列表20191015.xlsx

内容包含如下: Linux基础进阶与自动化运维、UI设计、web前端开发、产品设计、项目管理、Android、C语言、C++、IOS开发、Java、Php、Python、Hadoop、Spark、Storm、Flink、数据建模、大数据、数据挖掘与分析、数据库、云计算、Docker、机器学习、金融量化与区块链、神经网络与AI、Matlab、Modeler、R语言、Html5网页开发等不同内容

2019-10-15

计算机各种学习视频-网盘下载地址-2019年09月25日-最新版-.rar

内容包含如下: linux与自动化运维、UI设计、web前端、产品与项目经理、Android、C、C++、IOS、JAVA、PHP、Python、Hadoop、Spark、Storm、大数据、数据挖掘与分析、BI、数据库、云计算、Docker、机器学习、金融量化与区块链、神经网络与AI、自然语言与驾驶、ETL、数据仓库、Mathlab、Modeler、R语言、EXCEL数据分析等不同技术资料!

2019-09-27

空空如也

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

TA关注的人

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