![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-mvc
文章平均质量分 80
zhuguanghalo
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Stream如何处理消息重复消费?
最近收到好几个类似的问题:使用Spring Cloud Stream操作RabbitMQ或Kafka的时候,出现消息重复消费的问题。通过沟通与排查下来主要还是用户对消费组的认识不够。其实,在之前的博文以及《Spring Cloud微服务实战》一书中都有提到关于消费组的概念以及作用。那么什么是消费组呢?为什么要用消费组?它解决什么问题呢?摘录一段之前博文的内容,来解答这些疑问:通常在生产环境,我...原创 2019-05-27 20:24:55 · 428 阅读 · 0 评论 -
2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
这里为大家分享一些面试的一手资料,供大家迎接接下来的金三银四跳槽季SpringSpring 概述什么是spring?使用Spring框架的好处是什么?Spring由哪些模块组成?解释AOP模块Spring配置文件什么是Spring IOC 容器?依赖注入什么是Spring的依赖注入?有哪些不同类型的IOC(依赖注入)方式?哪种依赖注入方式你建议使用,构造器注入,还是 S...原创 2019-04-10 15:45:30 · 200 阅读 · 1 评论 -
JavaScript 为什么要有 Symbol 类型?
Symbols 是 ES6 引入了一个新的数据类型 ,它为 JS 带来了一些好处,尤其是对象属性时。 但是,它们能为我们做些字符串不能做的事情呢?在深入探讨 Symbol 之前,让我们先看看一些 JavaScript 特性,许多开发人员可能不知道这些特性。背景js 中的数据类型总体来说分为两种,他们分别是:值类型 和 引用类型值类型(基本类型):数值型(Number),字符类型(Strin...原创 2019-04-01 19:18:10 · 1434 阅读 · 1 评论 -
蚂蚁4轮Java面试真题看看自己会多少:悲观锁+G1收集器+幻读+连接池+分布式架构
阿里蚂蚁金服专场面试系列题01 技术一面线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?数据库连接池介绍下,底层实现说下hashset底层实现,hashmap的put操作过程说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点?说说B+树和B树的区别,优缺点等?算法题,对...原创 2019-04-02 15:23:48 · 311 阅读 · 1 评论 -
不要996!程序员创建955.WLB不加班公司名单,GitHub周榜第二
一个人的一生应该怎样度过?现在程序员们开始认真思考这个问题。GitHub 的每周趋势榜上,996.ICU 已雄踞第一,第二则是这个项目的反向 Repo:WLB所谓 955,就是每天 9 点上班,下午 5 点下班,每周工作 5 天时间。而 WLB,就是 Work-Life Balance 即工作生活平衡。WLB,主要用来统计哪些公司不加班。咱们接下来看看,到底哪些公司能让程序员们...原创 2019-04-11 16:40:32 · 893 阅读 · 0 评论 -
法国程序员没有“996” 40多岁最受人尊敬
1.从记者口中得知,大部分中国程序员的工作时间之后,Nicolas 表示很惊讶,他们加班的情况非常少,周末更是不能被耽误的家庭时光。2.热爱旅行的她,一边旅行一边工作,如今,成为了一名自由程序员,以洒脱的方式继续从事她爱的工作。3.作为一名程序员,能在技术代码之外,实现突破,完成自我价值的升华,之于自己、之于未来之路,都是一份美丽的收获。前不久的一部热播剧把大龄程序员推向了风口浪尖,程序员...原创 2019-04-08 14:44:31 · 514 阅读 · 0 评论 -
阿里技术三面:JVM+高并发性能+单点登录+微服务
就最近两周找工作的情况来看,市场对Java工程师的需求并没有因为经济发展受阻而大幅减少,只是市场对Java工程师的要求越来越高。但我们要知道,寒冬之中,什么是最珍贵,就让鄙人告诉你:人才。只要有过硬的技术和装备,在逆风直下的情况下,咱们也能迎难而上,打他个戳手不及。不是“李云龙”大哥说:“过狭路相逢勇者胜.”一面自我介绍谈一个你觉得你学到最多的项目,使用了什么技术,挑战在哪里Sprin...原创 2019-04-03 15:33:59 · 439 阅读 · 0 评论 -
一位程序员爸爸抵制编程教育:“我不会教孩子学编程”
看点 5G技术、人工智能、虚拟现实,越来越多的新词汇冲刷着我们的认知。“未来已来,编程为王。”在大众看来,编程似乎与读写一样,成为接轨未来的必备技能。然而,美国程序员爸爸Joe Morgon却表示并不会让自己的孩子学习编程。他指出,编程与读写在重要性上并不对等,而且简单的学习编程语法并不能培养孩子解决问题的能力。更重要的是,当我们强迫孩子跟着死板的流程去学习编程,只会抹杀他们的好奇心。昨天,我在...原创 2019-04-09 15:36:25 · 1119 阅读 · 2 评论 -
与 30 家公司过招,得到了这章面试心法
笔者坐标上海,做技术开发,之前有几个月的时间,基本上都是在面试中度过的。我求职的职位是 Linux 服务器开发,最倾向的职位是服务器开发主程或技术经理。在那几个月的求职过程中,我面试了 30+ 家公司,包括腾讯、百度、阿里的蚂蚁金服和国际支付宝部门、饿了么、爱奇艺、360、携程网、京东、华为、bilibili 与 UCLOUD 等。在这个过程中,思考了一些面试相关的问题,总结出这篇文章,希望给读者...原创 2019-03-27 16:58:59 · 579 阅读 · 0 评论 -
2019天猫面试题(含总结):线程池+并发编程+分布式设计+中间件
引言过年之后相信有一部分的人,早已磨刀霍霍向大厂。势必要大展拳脚,必将在大厂内创出一片天地。但是,想必大家都知道:最近几年的最严重的互联网寒冬来临,各位兄弟都会说“江湖再见”。耳边总是充刺着流言蜚语,这个地方裁员了,这个地方缩减HC。弄得人心慌慌。年后将是一片血雨腥风,程序界的江湖将在这一天精彩斑斓。但我们要知道,寒冬之中,什么是最珍贵,就让鄙人告诉你:人才。只要有过硬的技术和装备,在逆风直下...原创 2019-03-31 17:11:17 · 246 阅读 · 0 评论 -
Java代理的几种方式
什么是代理什么是代理呢,其实很好理解,就是不直接访问目标,而是通过一个中间层来访问,就好像下面这样:Java的静态代理举个例子,如果我们一些水果,比如:香蕉、苹果等,写成Java代码,大概是下面这个样子://Fruit.java/**水果的接口*/public interface Fruit {/**获取水果的名字*/public String getName(...原创 2019-01-02 17:12:57 · 643 阅读 · 0 评论 -
高并发架构系列:Redis缓存和MySQL数据一致性方案详解
一、需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)...原创 2019-03-15 16:14:28 · 147 阅读 · 0 评论 -
Spring Boot 的 10 个核心模块
学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring Boot 也是一个庞大的项目,也是由许多核心子模块组成的。Spring Boot 的核心模块下面我们大概来了解一下 Spring Boot 的核心模块。1、spring-boot这是 Spring Boot 的主模块,也是支持其他模块的核心模块,主要包含以下几点:提供了一个启动 Spring 应...原创 2019-03-20 14:28:54 · 840 阅读 · 0 评论 -
是那行代码,彻底改变了程序员的世界?
这是那个版本?程序入门第一课。这是那个版本?有点对象的感觉哦。这是那个版本?感觉有点难啊!这是那个版本?现在好像很火。这是那个版本?看到微软的气息。这是那个版本?还记得他们三兄弟吗?这是那个版本?很古老,但很美。这是那个版本?强大的一个工具这是那个版本?如果你玩过,说明是80后。这是那个版本?这是那个版本?貌似开口就暴露自己的身份。这是那个版本?也是个...原创 2019-03-21 17:27:27 · 120 阅读 · 0 评论 -
内推一定能找到工作吗?三个问题带你了解内推
其实很多人即使在职场中工作多年,找工作还是写简历-在招聘网站上海投-等面试这个万年不变的流程。但其实找工作还有很多方法,比如内推。调查显示,通过内推找工作的人,最后入职的概率比网申大10倍以上。内推是多数互联网公司最重视的招聘渠道,也是入职率最高的渠道。目前也有很多其他行业的公司在逐渐重视内推,内推对求职者的重要性也越来越大。那么什么是内推,从哪些网站和渠道内推?今天超级简历Abbey就和大...原创 2019-03-25 19:19:42 · 11122 阅读 · 0 评论 -
华为人均工资高达70万,但先看看华为员工的16项标准
image不努力,光想躺在床上数钱,可能吗?华为员工令人羡慕的高薪酬,来自他们的奋斗。最近网上一篇小文蛮火的,其标题叫 “员工说太累,领导只说了这5句话…” 内容是这么写的:Q:第一句话:累吗?累就对了,舒服是留给死人的!A:1.世上没有一份工作不辛苦,所有现在的不辛苦,都是以前吃的苦头一点一滴累积起来的。2.如果不改变自己,去到任何一个地方都是同样的结果。3.你是为谁工作?你...原创 2019-03-29 15:04:54 · 570 阅读 · 0 评论 -
阿里毕玄:程序员如何提升自己的硬实力
从业余程序员到职业程序员程序员刚入行时,我觉得最重要的是把自己培养成职业的程序员。我的程序员起步比同龄人都晚了很多,更不用说现在的年轻人了。我大学读的是生物专业,在上大学前基本算是完全没接触过计算机。军训的时候因为很无聊,我和室友每天跑去学校的机房玩,我现在还印象很深刻,我第一次走进机房的时候,别人问,你是要玩windows,还是dos,我那是完全的一抹黑。后来就只记得在机房一堆人都是在练习盲...原创 2019-03-22 16:33:10 · 158 阅读 · 0 评论 -
《都挺好》原生家庭宿命论背后:20岁后,请重建你的精神世界
01热播剧《都挺好》刷屏原生家庭决定论话题上热搜最近热播剧《都挺好》刷屏,我忙里偷闲看了七八集。没看过的读者别着急,一点都不妨碍理解这篇文章。整个剧主要讲的苏家三兄妹和父亲以及互相之间折腾的一地鸡毛的家庭故事。第一集刚开始,我看得生气,后面却又看得满眼是泪。已定居美国的苏家长子苏明哲突然接到电话——母亲去世了。买机票回国,接机的是苏家老三苏明玉。苏明玉一看就是个成功女性,但怎么都观众...原创 2019-03-26 16:30:56 · 1369 阅读 · 0 评论 -
Kafka竟然不支持读写分离!今天才知道!
Kafka竟然不支持读写分离!今天才知道! 在 Kafka 中,生产者写入消息、消费者读取消息的操作都是与 leader 副本进行交互的,从 而实现的是一种主写主读的生产消费模型。数据库、Redis 等都具备主写主读的功能,与此同时还支持主写从读的功能,主写从读也就是读写分离,为了与主写主读对应,这里就以主写从读来称呼!在 Kafka 中,生产者写入消息、消费者读取消息的操作都是与 leade...原创 2019-04-26 11:00:06 · 262 阅读 · 0 评论 -
2019值得关注的数据可视化工具TOP5
数据可视化在数据分析过程中的扮演着非常重要的角色。对于数据科学家或数据分析师来说,以更直观、便于查看、甚至更吸引人的视觉效果来呈现数据是很重要的。数据可视化是一个有效的市场工具,通过这种方式,从海量数据中挖掘的知识与信息就可以一种简单的方式直观地进行展示,目前数据分析师或数据科学家们以图形格式来进行数据展示的方法有很多。为什么数据可视化很重要?根据人类大脑的处理方式,看到电子表格和使用图表的...原创 2019-04-17 14:47:23 · 435 阅读 · 0 评论 -
Zookeeper与paxos算法
一、 zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式,先看看它都提供了哪些功能,然后再看看使用它的这些功能能做点什么。二、 zookee...原创 2019-05-19 17:18:25 · 458 阅读 · 0 评论 -
数据库连接池
什么是数据库连接池呢?数据库连接池(Connection Pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地分配池中的连接进行申请、使用、释放。由于数据库连接的创建和断开是一个耗时性的操作,同时对数据库会造成安全隐患。因此,在程序初始化时集中创建多个连接,并将其集中管理供程序使用,可以保证较快的数据读写速度且提高系统的安全可靠性。连接池是创建和管理一个...原创 2019-05-15 19:03:58 · 640 阅读 · 0 评论 -
JS事件绑定的常用方式实例总结
常用的事件绑定的几种方式有三种:直接在 dom 元素上进行绑定。用 on 绑定。用 addEventListener、attachEvent 绑定。一、直接在 dom 元素上进行绑定<input id="btn1" type="button" onclick="test();" />二、用 on 绑定兼容性:在IE,FF,Chrome,Safari,Mozilla,Op...原创 2019-05-24 11:41:50 · 522 阅读 · 0 评论 -
聚集索引、非聚集索引、覆盖索引的工作原理分析总结!
「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能。使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。...原创 2019-05-21 14:13:25 · 387 阅读 · 0 评论 -
你需要了解的网络协议
网络协议有哪些?应用层:HTTP、FTP、SSH、SMTP表示层会话层传输层:TCP、UDP网络层:IP数据链路层物理层HTTP的工作流程如下 :HTTP是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。地址解析HTTP协议是通过标准URL来请求指...原创 2019-05-16 11:30:05 · 507 阅读 · 0 评论 -
Cookie、Session和Token
前言Web诞生之初,功能比较单一:允许Internet上任意一个用户都可以从许多文档服务计算机的数据库中搜索和获取文档。服务器不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 即请求加响应,服务器不用记住是谁刚刚发了HTTP请求, 每个请求对服务器来说都是全新的。随着交互式Web应用的兴起,网站有了登录的需求,如在线购物网站,社交网站等等。这就面临一个问题,服务器...原创 2019-05-12 19:28:24 · 251 阅读 · 0 评论 -
彻底搞懂synchronized(从偏向锁到重量级锁)
接触过线程安全的同学想必都使用过synchronized这个关键字,在java同步代码快中,synchronized的使用方式无非有两个:通过对一个对象进行加锁来实现同步,如下面代码。synchronized(lockObject){ //代码}对一个方法进行synchronized声明,进而对一个方法进行加锁来实现同步。如下面代码public synchornized void ...原创 2019-05-17 11:53:12 · 724 阅读 · 1 评论 -
基于Spring cloud gateway定制的微服务网关
在构建微服务的架构体系过程中,API网关是一个非常重要的组件。那我们应该怎样实现一个微服务API网关,本文主要介绍Spring Cloud Gateway的功能,以及如何基于Spring Cloud Gateway定制自己的网关。Spring Cloud GatewaySpring Cloud Gateway提供的是一个用于在Spring MVC之上构建API网关的library,它的目标是...原创 2019-05-22 16:23:18 · 801 阅读 · 0 评论 -
面试必问的JVM应该怎么学(面试题含答案)
java虚拟机的基本结构如图:1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。2)java堆在虚拟机启动的时候建立,它是java程序最主要的内存工作区域。几乎所有的java对象实例都存放在java堆中...原创 2019-05-14 16:50:32 · 339 阅读 · 0 评论 -
阿里面试题:Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?
一、解析XML首先,Mybatis在初始化SqlSessionFactoryBean的时候,找到mapperLocations路径去解析里面所有的XML文件,这里我们重点关注两部分。1、创建SqlSourceMybatis会把每个SQL标签封装成SqlSource对象。然后根据SQL语句的不同,又分为动态SQL和静态SQL。其中,静态SQL包含一段String类型的sql语句;而动态SQL则...原创 2019-05-09 15:53:34 · 296 阅读 · 0 评论 -
MySql索引那些事
一、什么是索引数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。就像我们以前用的新华字典的目录一样,能帮助我们快速查询到某一个字。二、索引的分类三、索引实例分析(以InnoDB为例)3.1 InnoDB下索引的结构InnoDB下,表都是根据主键顺序以索引的形式存放的,这种数据存储方式也被称为聚簇索引,“聚簇”就是表示数据行和相邻的键值紧凑的存储在一...原创 2019-04-27 16:39:39 · 160 阅读 · 0 评论 -
Apache Ignite上的TensorFlow
任何深度学习都是从数据开始的,这是关键点。没有数据,就无法训练模型,也无法评估模型质量,更无法做出预测,因此,数据源非常重要。在做研究、构建新的神经网络架构、以及做实验时,会习惯于使用最简单的本地数据源,通常是不同格式的文件,这种方法确实非常有效。但有时需要更加接近于生产环境,那么简化和加速生产数据的反馈,以及能够处理大数据就变得非常重要,这时就需要Apache Ignite大展身手了。Apac...原创 2019-04-18 17:05:10 · 348 阅读 · 0 评论 -
Linux的优缺点,Linux与Windows的区别
当我们每个人接触Linux之前,应该先接触的都是Windows吧?但我们一般接触Linux后,习惯Linux的管理和使用方法后,我们再回过头再来使用Windows的时候,内心其实是拒绝的。我们会觉得图形好麻烦,图形好Low的感觉,这个时候我们差不多是一个Linux的重度爱好者了。对于Linux是欲罢不能的,真是一个遇到贵妇一样的感觉,总是觉的她很神秘、很多我们想探索的地方。Windows和Lin...原创 2019-04-20 11:18:24 · 650 阅读 · 0 评论 -
Kafka面试题全套整理:消息处理+高可用集群+生产者与消费者实例
有很多人问过我要过Kafka相关的面试题,我一直懒得整理,这几天花了点时间,结合之前面试被问过的、别人咨询过的、我会问别人的进行了相关的整理,也就几十题,大家花个几分钟看看应该都会。面试题列表如下:Kafka的用途有哪些?使用场景如何?Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么Kafka中的HW、LEO、LSO、LW等分别代表什么?Kafka中是怎么体现消息顺序性的?...原创 2019-04-30 10:56:50 · 294 阅读 · 0 评论 -
Mysql数据库读写分离和需要注意的事项
因为用户的增多,数据的增多,单机的数据库往往支撑不住快速发展的业务,所以数据库集群就产生了!今天来说说读写分离的数据库集群方式!读写分离顾名思义就是读和写分离了,对应到数据库集群一般都是一主一从(一个主库,一个从库)或者一主多从(一个主库,多个从库),业务服务器把需要写的操作都写到主数据库中,读的操作都去从库查询。主库会同步数据到从库保证数据的一致性。这种集群方式的本质就是把访问的压力从主库...原创 2019-05-06 11:51:32 · 457 阅读 · 0 评论 -
12 款超实用的 Win10 UWP 应用分享
Grover Podcast商店最佳播客应用!纯净简洁,体验很棒。支持手动添加播客源、在线浏览搜索频道、资源下载、OPML 备份文件导入/导出等。ACG播放器功能很强大的一款视频播放器,效果酷炫,支持艺术字母、音效视效增强,可自由定制界面样式和手势操作。疯狂番茄 - 番茄工作法 + 任务管理很完善的番茄钟工具,正如其名字里说的那样,结合和番茄钟和任务管理,相当于 todo-list...原创 2019-05-13 19:13:47 · 7204 阅读 · 0 评论 -
Python、Java 薪资最高,C# 垫底:分析什么编程语言最赚钱!
本文主要用Python爬取拉勾网不同编程语言职位信息,包括Python岗、Java岗、C++岗、PHP岗、C#岗位(5岗),再用R语言对影响薪资的因素进行分析。由于拉勾网的职位信息只显示30页,一页15个职位信息,如果单独爬取一个城市的岗位信息,只有几页是匹配的信息,信息量太小,分析没有说服力。因此,本文爬取拉勾网全国职位信息。主要包括三部分内容:爬取拉勾网5岗职位信息,以Python岗为例;...原创 2018-12-26 12:02:43 · 693 阅读 · 0 评论 -
Java工程师成神之路~
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap, jconsole, jinfo, jhat, ...原创 2018-12-25 14:12:39 · 379 阅读 · 0 评论 -
Java 最困扰你的那些事
啊哈Reddit(某知名国外在线问答社区),没了你我们还能在哪里从鱼目混珠的网络中提炼真正的精华?就在这杂乱无章的论坛中,的的确确存在着这样一些精辟的讨论。比如有个叫Shambloroni的兄弟发起了一个引起广泛共鸣的话题(收到了150个回复和投票)。话题的开始是他在吐槽 Java 有哪些方面最让他感到厌烦,同时他又向其他程序猿征集关于编写Java时令人蛋疼(伤感……)的故事。下面我列出了一...原创 2018-11-30 15:33:04 · 440 阅读 · 0 评论 -
关于程序员交女朋友的那点事儿
A与B(程序员)聊天A:“我的老婆对我很好,每天都陪我熬夜完成工作!”B:“我的老婆也一样。”A:“我的老婆在我累了的时候可以给我讲笑话!”B:“我的老婆也会给我讲笑话。”A:“我的老婆在我有需求的时候可以让我很销魂!”B:“我老婆也可以帮我。”A:“哦?这么说来你的老婆也很温柔很漂亮咯?”B:“……”夜晚,B怀抱着自己的笔记本躺进被子,轻声地对本子说:“晚安,亲爱的!”我是一...原创 2018-12-04 21:19:16 · 624 阅读 · 1 评论