自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(278)
  • 收藏
  • 关注

转载 为什么越来越多的开发者选择使用Spring Boot?

作者:徐刘根 | 公众号:Java之间上一篇:为什么要有Spring?本篇是紧接着上一篇展开的,后续也会有一系列关于Spring Boot相关的文章,欢迎有需要的小伙伴关注!一、Web应用开发背景使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架、库以及整个生态系统。经过这么长时间的发展,Java作为一个成熟的语言,也演化出了...

2019-05-21 17:06:34 573

转载 单例模式的八种写法及其优缺点!

作者:程序猿001来源:www.cnblogs.com/zhaoyan001单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到饿汉式和懒汉式 这两种实现方式。但是除了这两种方式,还有其他几种我们可能会经常见到的设计模式。一、简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个...

2019-05-21 17:02:47 827

转载 为什么前后端分离了,你比从前更痛苦?

作者:谢小呆来源:my.oschina.net/xbl一、你有没有遇到过:前端代码刚写完,后端的接口又变了。接口文档永远都是不对的。测试工作永远只能临近上线才能开始。二、为什么前后端分离了,你比从前更痛苦?前后端分离早已经不是新闻,当真正分离之后确遇到了更多问题。要想解决现在的痛,就要知道痛的原因:2.1、为什么接口会频繁变动?设计之初没有想好。 这需要提高需求的理解能力和接口...

2019-05-21 17:01:31 3814

转载 带你了解一下领域驱动DDD

一、背景使用DDD开发大概也有段时间了,由于当时公司导师的推荐,第一次接触DDD领域驱动到现在彻底迷恋这种开发的模式,为其思想的奥妙所折服,一直以来,总想花一点时间来总结一下,这几天天,“静下心来”总结一下。说起DDD不得不说一篇文章:http://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.html第一次接触,就是这篇文章,当...

2019-05-21 17:00:34 471

转载 Intellij IDEA神器那些让人爱不释手的小技巧!

完整的IDEA使用教程,GitHub地址:https://github.com/judasn/IntelliJ-IDEA-Tutorial概述之前写了一篇介绍IntellIJ IDEA的文章,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因,只是列出了一小部分,那么接下来的这篇文章,会继续补充一些IntellIJ IDEA的小技巧...

2019-05-21 16:58:49 183

转载 这些NB哄哄的分布式任务调度系统,你用过几个?

今天在开源中国“任务调度系统/框架”网页上找了好几款比较不错的分布式任务调度系统,地址如下:https://www.oschina.net/project/tag/327/task-schedule类别下有非常多的开源项目,其中不乏出自国内外知名企业的优秀大作。接下来,推荐几款优秀和极具潜力的国产开源分布式任务调度系统,希望能对大家有所帮助,让大家了解一下分布式调度系统!另外,开源中国包括...

2019-05-20 16:19:18 3821

转载 为什么程序员都不喜欢使用switch,而是大量的 if……else if ?

作者:熊爸爸来源:http://3g.163.com/tech/article/E02RDE6C0511SDDL.html请用5秒钟的时间查看下面的代码是否存在bug。OK,熟练的程序猿应该已经发现Bug所在了,在第8行和第10行下面我没有添加关键字break; 这就导致这段代码的行为逻辑与我的设计初衷不符了。缺点一. 语法正确,逻辑错误这就是第一个理由为什么程序猿很少使用switch...

2019-05-20 16:18:08 275

转载 程序员的一天是怎样过的?

作者:互联网早班车程序员的一天是怎样过的?01阿里系程序员一天的工作1、早上8点到公司,看15分钟微博,做一天的计划。2、10点开个晨会,然后工作到12点。3、中午出去吃个饭+聊天,1点半回来。4、晚上6点下班,公司吃免费的晚餐,然后加班到8点到9点。5、锻炼半个小时身体,洗澡看看书,12点睡觉。周日出去玩两天。 当然加班和早到是个人行为,公司的氛围还是不早到不加班的。ps:...

2019-05-20 16:17:07 6844

转载 优秀的API接口都是如何设计的?

作者:Alan_beijing来源:www.cnblogs.com/wangjiming在设计接口时,有很多因素要考虑,如接口的业务定位,接口的安全性,接口的可扩展性、接口的稳定性、接口的跨域性、接口的协议规则、接口的路径规则、接口单一原则、接口过滤和接口组合等诸多因素,本篇文章将简要分析这些因素。一、规范性建议1、职责原则在设计接口时,必须明确接口的职责,即接口类型,接口应解决什么业...

2019-05-20 16:14:25 664

转载 一个故事讲清楚NIO

作者:zhanlijun假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。我们看看银行不同的工作方式对其工作效率到底有何影响。一、BIO方式每来一个顾客,马上由一位职员来接待处理,并且这个职员需要负责以上4个完整流程。当超过...

2019-05-20 16:11:21 168

转载 String:字符串常量池,彻底搞懂创建几个对象,是否相等的问题

作者:Seven_Nee介绍作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池:1、字符串常量池的设计意图是什么?2、字符串常量池在哪里?3、如何操作字符串常量池?字符串常量池的设计思想1、字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据...

2019-05-20 16:09:30 1067

转载 IDEA一定要懂的32条快捷键

作者:帝都羊微信公众号:架构师小秘圈这些IntelliJ IDEA键盘快捷键可以让你专注于编写代码,让你的双手在键盘上起舞。1、搜索文件名:↑ Shift 快速连续按两下2、显示便捷提示和快速修复⌘ Cmd + ⤶ Enter3、快速生成代码Control + ⤶ Enter4、选中方法,查看参数信息⌘ Cmd + P5、弹出当前打开的文件列表⌘ Cmd + E6、...

2019-05-20 16:07:35 187

转载 浅析 Servlet 执行原理

作者:Alan_beijing在JavaWeb学习研究中,Servlet扮演重要的作用,学好它,是后续JavaWeb学习的良好基础。无论是SSH,还是SSM,微服务JavaWeb技术,都应先学好Servlet,从而达到事半功倍的效果,本篇将主要分析Servlet的运行原理。一、UML下图为Servlet UML关系图。从图中,可以看出:1.抽象类HttpServlet继承抽象类Gen...

2019-05-20 16:03:26 111

转载 什么是动态规划

前言招聘结束,结合笔试题给大家分享一下动态规划,LZ最近在GitHub上分享了2个项目一个用是netty实现http服务,还有就是RPC框架Thrift的使用,点下面原文链接即可跳到LZ的GitHub,每个项目的思路都写了博客详细介绍,感兴趣的小伙伴可以给LZ发merge request笔试题1题目来源:LeetCode 62不同路径题目描述:一个机器人位于一个 m x n 网格的左上...

2019-05-19 17:46:25 550

转载 你确定真正理解联合索引和最左前缀原则?

介绍前文已经说了explain命令的大部分参数,接着图解: EXPLAIN 实战-1这篇文章把explain的key_len参数分享完,接着分享最左前缀原则,建立如下的表,其中name列和address列都建立了索引CREATE TABLE `teacher` ( `id` int(10) NOT NULL, `name` char(20) NOT NULL, `address` va...

2019-05-19 17:43:58 3021

转载 SQL查询之执行顺序解析

0介绍分享这篇文章是因为在SQL JOIN,你想知道的应该都有这篇文章中有个小伙伴问我,ON和WEHRE执行的顺序是怎样的,并且SQL执行顺序在面试中也经常被问,所以把姜承尧大佬《MySQL技术内幕 SQL编程》中关于SQL执行顺序的部分简单概述了一下,并配上例子,有想深入了解的可以去看书SQL语言不同于其他编程语言(如C++,Java),最明显的不同体现在处理代码的顺序上。在大多数编程语...

2019-05-19 17:39:18 686

转载 nginx的n种用法,你都会吗?

本文旨在用最通俗的语言讲述最枯燥的基本知识nginx作为一个高性能的web服务器,想必大家垂涎已久,蠢蠢欲动,想学习一番了吧,语法不多说,网上一大堆。下面博主就nginx的非常常用的几个功能做一些讲述和分析,学会了这几个功能,平常的开发和部署就不是什么问题了。因此希望大家看完之后,能自己装个nginx来学习配置测试,这样才能真正的掌握它。前方高能。文章提纲:正向代理反向代理透明代理负...

2019-05-19 17:35:39 550

转载 分库分表,读写分离后,数据库中间件扮演了一个怎样的角色?

分库分表,读写分离会带来哪些问题?前面一篇文章图解分布式系统架构(看推荐阅读)大概讲了一下分库分表,以及读写分离出现的场景,分库分表为了解决高并发和海量数据的问题。分库后会出现新的问题跨库join问题如有2个库,订单库,用户库,要查询买了某件商品的所有用户信息事务问题用户下订单的时候需要扣减商品库存,如果订单数据和商品数据在一个数据库中,我们可以使用事务来保证扣减商品库存和生成订单的...

2019-05-19 17:27:26 187

转载 Redis的N种妙用,不仅仅是缓存

作者:李立敏redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)。Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发。应用场景分布式锁(string)setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的 ...

2019-05-19 17:23:53 149

转载 我建议你尽早进入大厂的 6 个理由

来源:果汁简历(ID:juice_resume)大家知道最近的大环境不是很好。我经历了国企、外企、创业和 BAT,通过自己的亲身体会告诉大家,如果你想要在国内长期发展,请尽早进入大厂。我简单的把自己的体会归纳为如下几点,希望对金三银四准备跳槽的你有一些帮助:公平我们大家都知道一线城市比二线城市更公平,更开放。大厂也是一样的,大厂有更多的包容,即便是最近的寒冬零星的大厂分别裁员,整体大厂的环...

2019-05-19 17:20:42 221

转载 当程序员突然从世界上消失

来源:代码湾公元xxxx年的某一天,全球程序员一夜之间全部人间蒸发,其灵异程度前所未见,成为史上继玛雅人消失之后的又一起未解之谜。这一特殊群体的消失,不仅让IT行业瞬间崩塌,其它行业也受到了巨大的冲击:比如格子衫和冲锋衣厂家就立即表示受到了一万点伤害,因为他们的衣服再也卖不出去。成吨的bug无人处理,系统后台无人维护,电脑手机再也不能愉快玩耍了,烦躁的情绪在无所事事的人群中蔓延。...

2019-05-19 17:19:25 119

转载 为什么不应该重写service方法?

作者:dtubest故事通常是这样开始的:从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊”孙子大为不解,程序猿又说:“听爷爷的,准没错,爷爷的爷爷就是这么说的……”为什么不应该重写service方法呢?如果你也曾思考过这个问题,但暂时无解,这篇文章或许可以给你一点启发。先来看一个具体的例子:当时我正在osc看红薯的一篇...

2019-05-19 17:13:47 114

转载 学编程,该系统的学?还是边做边学?

作者:W3Cschool回答这个问题之前,先要问自己一句:你是什么人?因材施教,这个词不陌生,这是教学中最重要的教学方法和教学原则。可是,我想几乎所有人,都认为这个词,是老师对学生的,却很少有人明白,自己自学,也要符合“因材施教”的原则。一个人时间多,一个人时间少;一个人有基础,一个人零基础;一个人学完现在就要用,一个人以后可能用到,也可能用不到;一个人是学来玩玩的,另一个人是打算...

2019-05-19 17:11:37 283

转载 2019年超详细的Spring Boot知识清单

作者:杜弥在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于Spring生态圈的应用。文章提纲:1、探索Spring IoC容器...

2019-05-18 17:37:27 165

转载 浏览器缓存的这些知识点你都清楚吗?

作者:Apocalypsa一、浏览器缓存基本认识分为强缓存和协商缓存1、浏览器在加载资源时,先根据这个资源的一些http header判断它是否命中强缓存,强缓存如果命中,浏览器直接从自己的缓存中读取资源,不会发请求到服务器。比如某个css文件,如果浏览器在加载它所在的网页时,这个css文件的缓存配置命中了强缓存,浏览器就直接从缓存中加载这个css,连请求都不会发送到网页所在服务器。2、...

2019-05-18 17:35:36 164

转载 漫漫优化路,总会错几步(记一次接口优化)

作者:狂乱的贵公子最近做了一个搜索接口的优化,反复压测了四次,终于达到要求了,记录一下,晚上加个鸡腿

2019-05-18 17:33:25 145

转载 秒杀系统流量削峰这事应该怎么做?

作者:码农架构如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很 直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。这样一来,就会导致一 个特别高的流量峰值,它对资源的消耗是瞬时的。但是对秒杀这个场景来说,最终能够抢到商品的人数是固定的,也就是说 100 人和 10000 人发 起请求的结果都是一样的,并发度越高,无效请求也越多。但是从业务上...

2019-05-18 17:31:53 164

转载 一篇读懂聚集索引、非聚集索引、覆盖索引的工作原理!

作者:PostTruth「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能。使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我...

2019-05-18 17:30:46 112

转载 厉害了,原来Redis是这样做集群的!

作者:大熊聊源码“Redis用过吗?”“用过。”“能谈谈对Redis集群的认识吗?”“额……”这是一段真实的面试经历。最近,各大互联网公司都开始了裁员,导致大量互联网从业人员又开始了艰辛的求职路。老手自不必说,但对于久在项目里但基本只是使用Redis的程序员们来说,估计这问题得难倒一部分人。Redis集群方式共有三种:主从模式,哨兵模式,cluster(集群)模式。下面我们来一起看...

2019-05-18 17:29:04 167

转载 分库分表就能无限扩容吗,解释得太好了!

作者:莫那·鲁道前言像我这样的菜鸟,总会有各种疑问,刚开始是对 JDK API 的疑问,对 NIO 的疑问,对 JVM 的疑问,当工作几年后,对服务的可用性,可扩展性也有了新的疑问,什么疑问呢?其实是老生常谈的话题:服务的扩容问题。正常情况下的服务演化之路让我们从最初开始。1、单体应用 每个创业公司基本都是从类似 SSM 和 SSH 这种架构起来的,没什么好讲的,基本每个程序员都经历过...

2019-05-18 17:27:35 200

转载 分享一些好用的 Chrome 插件!

作者:4Ark前言使用浏览器扩展程序可以使你的工作效率提高数倍不止,那么下面我就向大家分享一下我日常使用的扩展,可能大多数扩展大家都已经在使用了,不过也难免有一两个是你不知道的。正文以下排名并不分先后,请坚持看到最后,或许你会有惊喜。1、 新浪微博图床感谢新浪微博提供的免费图床(对外链无限制),以及吊炸天的 cdn 图片加速服务,从此妈妈再也不用担心我的图床不能用了,另外还支持在网页...

2019-05-18 17:25:27 140

转载 为啥程序会有Bug?

作者:Zachary_Fan微信公众号:跨界架构师这是一篇半娱乐性的吐槽文章,权当给广大技术人员解解闷:)。哈哈哈,然后我要开始讲一个经常在发生的事实了。(程序员们可能会感到一些不适)99.999999999%做技术的都会被问到或者被吐槽到:“你的程序怎么又出bug了!”▲图片来源于网络,版权归原作者所有反正,我作为程序员的内心世界是:如同一万只草泥马飞奔而过,难以压抑内心的激动,每...

2019-05-18 17:23:02 226

转载 1万属性,100亿数据,每秒10万吞吐,架构如何设计?

作者:58沈剑微信公众号:架构师之路有一类业务场景,没有固定的schema存储,却有着海量的数据行数,架构上如何来实现这类业务的存储与检索呢?58最核心的数据“帖子”的架构实现技术细节,今天和大家聊一聊。一、背景描述及业务介绍什么是58最核心的数据?58是一个信息平台,有很多垂直品类:招聘、房产、二手物品、二手车、黄页等等,每个品类又有很多子品类,不管哪个品类,最核心的数据都是“帖子信...

2019-05-18 17:21:06 136

转载 千万并发不是梦:TCPBurn并发测试

王斌TCPCopy和Cetus开源主要作者知识星球ID: 47406575,提供TCP经典案例分析课程微信公众号:得一技术“黑云压城城欲摧,甲光向日金鳞开”,唐朝诗人李贺字面上描绘了黑云压城的自然景象,但实际描述的是敌军攻占城池的人马众多,来势汹汹,但是守城士兵依旧严阵以待,斗志昂扬。这种攻守的战争场面,和服务器的高并发压测十分相似。待压测的服务器应用类似于待攻占的城池,而测试软件需要做...

2019-05-17 17:09:36 380

转载 Tab Bar 的图标原来还可以这样玩

示例代码下载背景框架自带的 Tab Bar 相信大家已经熟悉得不能再熟悉了,一般使用的时候不过是设置两个图标代表选中和未选中两种状态,难免有一些平淡。后来很多控件就在标签选中时进行一些比较抓眼球的动画,不过我觉得大部分都是为了动画而动画。直到后来我看到Outlook客户端的动画时,我才意识到原来还可以跟用户的交互结合在一起。图1 标签图标跟随手势进行不同的动画有意思吧,不过本文并不是要...

2019-05-17 16:55:31 217

转载 泛型语法改进第一弹 —— Opaque Result Types

SE-0244 Opaque Result Types 提案前一段时间通过了 review 并且在 Swift 5.1 里完成了实现,我最早阅读这份提案的时候理解不是很透彻,今天比较仔细地读了这篇 Improving the UI of generics 之后有了更多的认识,而且发现自己之前发的 tweet 里有一些错误的认知,所以这里写篇文章,希望用最直白的方式解释清楚提案的内容,跟大家分享一...

2019-05-17 16:48:28 251

转载 帮你成为更好的Swift开发者的10个Tips(译)

你是否已经用Swift开发了几个月,现在,你想成为一个更好的Swift开发者?少年,你来对了地方,我这里有一本失传多年的武林秘籍传授于你。不要在意代码的格式,我想尽我所能保持代码的简洁。以至于可以是你方便的拷贝到playground来进行代码验证。废话不多说,让我们愉快的开始一段Swift体验之旅吧。1、Extension求平方普通版本func square(x: Int) -&gt...

2019-05-17 16:45:45 236

转载 搞事情之 PJRulerPickerView 组件开发总结

前言有人说过“一个好的产品通常会在一些细节的处理上取胜”,这一点非常好的在我身上进行了验证。在去年完成了一版选择器的设计后(详情见此文章),现如今进行了第二版的实现。看到设计图后,我不禁感叹,设计小哥的脑洞真是大的可以,完全抛弃了常规的选择器设计。与 UI 确认了动效后,脑海里立马浮现了“我不要自己写!”的想法,但很快又意识到估计不会有这种开源组件可以用。总之给自己埋下了这是整个项目中最难...

2019-05-17 16:39:50 133

转载 值得深思的问题——分库分表就能无限扩容吗?

作者:莫那-鲁道来源:http://t.cn/EKNnkht刚开始工作的菜鸟,总会有各种疑问,刚开始是对 JDK API 的疑问,对 NIO 的疑问,对 JVM 的疑问,当工作几年后,对服务的可用性,可扩展性也有了新的疑问,什么疑问呢?其实是老生常谈的话题:服务的扩容问题。正常情况下的服务演化之路让我们从最初开始。1、单体应用每个创业公司基本都是从类似 SSM 和 SSH 这种架构起...

2019-05-17 16:35:23 124

转载 任意时间延时消息原理讲解:设计与实现

场景延时消息即消息发送后并不立即对消费者可见,而是在用户指定的时间投递给消费者。比如我们现在发送一条延时1分钟的消息,消息发送后立即发送给服务器,但是服务器在1分钟后才将该消息交给消费者。这种延时消息有一些什么应用场景呢?比如在电商网站上我们购物的时候,下单后我们没有立即支付,这个时候界面上往往会提醒你如果xx分钟还未支付订单将被取消。对于这么一个功能如果不使用延时消息,那我们就需要使用类似...

2019-05-17 16:33:19 1530

空空如也

空空如也

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

TA关注的人

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