自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勇往直前的专栏

写给以后的自己

转载 一周面试了 30 人,通过 2 人,面试面到我心态爆炸…

因技术团队人员调整及项目组扩编,需要招几个 Java 程序员,3~5年左右,领导要求的是能力要比现有的大部分技术人员要强,并且宁缺勿滥。 说白了,领导对现有的技术人员的技术水平是不怎么满意的,想招一些能力更强的来提高整个技术团队的实力,从而带动整个团队良性发展。 提交招聘需求后,HR小姐姐就忙...

2020-05-25 16:39:10 0

转载 做成任何事情的方法

怎么样把一件事情做成功呢? 传统的方法可能会告诉你:你首先要有一个目标,目标要明确,可量化,要遵循 SMART 原则;然后再把目标拆成一个个小目标,先实现一个小目标,再实现一个小目标,就这样拾级往上…… 比如:我想读书。那么,先设立一个目标,一年读50本书,再对它进行拆解,大约就是每周读一本书...

2020-05-25 16:35:30 4 0

转载 从原理上搞懂如何设置线程池参数大小?

我们在使用线程池的时候,会有两个疑问点: 线程池的线程数量设置过多会导致线程竞争激烈 如果线程数量设置过少的话,还会导致系统无法充分利用计算机资源 那么如何设置才不会影响系统性能呢? 其实线程池的设置是有方法的,不是凭借简单的估算来决定的。今天我们就来看看究竟有哪些计算方法可...

2020-05-23 15:07:37 67 0

转载 Apache RocketMQ 的 Service Mesh 开源之旅

作者 | 凌楚 阿里巴巴开发工程师 导读:自 19 年底开始,支持 Apache RocketMQ 的 Network Filter 历时 4 个月的 Code Review(Pull Request),于本月正式合入 CNCF Envoy 官方社区(RocketMQ Proxy Filter...

2020-05-23 14:53:11 37 0

转载 为什么 Java 不支持运算符重载?

另一个类似的 Java 面试难题。为什么 C++ 支持运算符重载而Java不支持?有人可能会说 + 运算符在Java中已被重载用于字符串连接,不要被这些论据所欺骗。 与 C++ 不同,Java 不支持运算符重载。Java 不能为程序员提供自由的标准算术运算符重载,例如+, -,*和/等。如果你以...

2020-05-22 19:07:34 49 0

转载 带着问题学 Kubernetes 架构!

打开这篇文章的同学,想必对 docker 都不会陌生。docker 是一种虚拟容器技术,它上手比较简单,只需在宿主机上起一个 docker engine,然后就能愉快的玩耍了,如:拉镜像、起容器、挂载数据、映射端口等等。 相对于 Kubernetes(K8S)的上手,可谓简单很多。那么K8S是什...

2020-05-22 19:06:44 32 0

转载 一个牛逼的微服务!

人体是不同系统的组合,其中大多数系统是独立的,并且作为一个整体协同工作。每个系统都有自己的特定功能。所有具有多种其他支持框架的器官构成了一个功能完备的机构。现在,如果应用于软件系统,这就是微服务架构的概念。 在技术方面,微服务系统允许开发单个功能模块。这种开发单一功能模块的趋势为大型和小型组织提...

2020-05-22 19:00:32 36 0

转载 Spring IOC 知识点总结,写得太好了!

广义的 IOC 在这之前,我们先记住一句话。好莱坞原则:Don’t call me, we will call you.即“不用打电话过来,我们会打给你”。 控制反转(Inversion of Control,简称 IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。...

2020-05-22 18:59:32 57 0

转载 spring-boot:run 是怎么运行 Spring Boot 项目的?

初学 SpringBoot 的时候,按照官方文档,都是建立了一个项目之后,然后执行mvn spring-boot:run就能把这个项目运行起来。 我就很好奇这个指令到底做了什么,以及为什么项目里包含了 main 方法的那个class,要加一个@SpringBootApplication的注解呢?...

2020-05-22 18:57:07 46 0

转载 用费曼技巧自学编程,香不香?

引子 有一本讲诺贝尔奖获得者,物理学家费曼的书,叫做《发现的乐趣》,书中写到一个费曼小时候的故事: “我们家有《大不列颠百科全书》,我还是小孩子的时候,父亲就常常让我坐在他腿上,给我读些《大不列颠百科全书》。比如说,我们读关于恐龙的部分,书上可能讲雷龙或其他什么龙,书上会说:“这家伙有 25 ...

2020-05-22 18:54:23 41 0

转载 关于“如何破坏单例“我说了好几种方式,面试官却说:我其实随便问问,没想到你真会

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。是一种创建型设计模式。他的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式...

2020-05-22 10:46:47 80 0

转载 如何提升微服务的幸福感

Photo@Andreas Weiland 文 |亦盏 前言 随着微服务的流行,越来越多公司使用了微服务框架,微服务以其高内聚、低耦合等特性,提供了更好的容错性,也更适应业务的快速迭代,为开发人员带来了很多的便利性。但是随着业务的发展,微服务拆分越来越复杂,微服务的治理也成了一个比较令...

2020-05-21 20:11:45 47 0

转载 厉害!Java集合框架综述,这篇让你吃透!

作者:平凡希 来源:cnblogs.com/xiaoxi/p/6089984.html 一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1、所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collec...

2020-05-21 15:52:09 89 0

转载 Java 最坑爹的 10 大功能点!

作为一门面向对象的编程语言,Java凭借其简单易用、功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社区的推波助澜,Java语言更是席卷全球,势不可挡,在世界各地都有Java技术的从业者,它也常年高居编程语言排行榜的首位,足以表明Java的强悍与王者之风。 然而,即便是如此强大的编程语言,也...

2020-05-21 15:34:41 46 0

转载 Spring 异步调用,一行代码实现!舒服,不接受任何反驳~

本文在提供完整代码示例,可见https://github.com/YunaiV/SpringBoot-Labs的lab-29目录。 原创不易,给点个Star嘿,一起冲鸭! 1. 概述 在日常开发中,我们的逻辑都是同步调用,顺序执行。在一些场景下,我们会希望异步调用,将和主线程关联度低的逻辑...

2020-05-21 09:03:04 111 0

转载 琢磨琢磨,while (true) 和 for (;;) 哪个更快?!

在JDK8u的jdk项目下做个很粗略的搜索: mymbp:/Users/me/workspace/jdk8u/jdk/src $egrep-nr"for\\(\\s?;\\s?;".|wc-l 369 mymbp:/Users/me/workspace/jdk8u/jdk/...

2020-05-20 18:44:17 80 0

转载 当你收到面试通知后,如下的准备可以大大提升面试成功率

由于我做了比较长时间的技术面试官,根据我的面试体会,不少同学收到面试后,什么准备也不会做,到时候问题就来了。 这样做的后果是:不知彼,不知己,每战必殆。哪怕侥幸面试成,工资一定会被压得很低。 其实公司肯花时间让你去面试,前提条件一定是通过你的简历,一定发现了你和公司的匹配点,也就是说,一定是有...

2020-05-20 09:45:34 145 0

转载 抛开 Spring 去理解 IOC 思想:原来 IOC 容器这么简单

很多小伙伴们看到标题可能就会想到抛开 Spring 就不会存在 IOC 思想了,其实不然在接下来的文章中就会讲述到。 很多小伙伴在理解 IOC 的时候通常会和 Spring 放到一起去学习,首先呢 Spring 设计的非常之巧妙而且里面包含了很多除去 IOC 的其他功能。这样会导致我们在 Spr...

2020-05-20 09:41:05 80 0

转载 实现 MySQL 的 Binlog 近实时同步,这么做就对了!

作者:Throwable 来源:juejin.im/post/5e6a6746f265da575c16d678 近段时间,业务系统架构基本完备,数据层面的建设比较薄弱,因为笔者目前工作重心在于搭建一个小型的数据平台。优先级比较高的一个任务就是需要近实时同步业务系统的数据(包括保存、更新或者软删...

2020-05-19 19:38:02 143 0

转载 Spring Boot 监听 Redis Key 失效事件实现定时任务

业务场景 我们以订单功能为例说明下:生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。方式可能有很多,在这里介...

2020-05-19 19:22:04 85 0

转载 当Tomcat遇上Netty,我这一系列神操作,同事看了拍手叫绝

故事背景 嘀~嘀~嘀~,生产事故,内存泄漏! 昨天下午,突然收到运维的消息,分部某系统生产环境内存泄漏了,帮忙排查一下。 排查过程如下: 第一步,要日志 分部给到的异常日志大概是这样(鉴于公司规定禁止截图禁止拍照禁止外传任何信息,下面是我网上找到一张类似的报错): LEAK: Byt...

2020-05-19 19:20:42 89 0

转载 一个很艰难的 Java 核心面试问题!

一个很艰难的Java核心面试问题,这个Java问题也常被问:什么是线程安全的单例,你怎么创建它。 好吧,在Java 5之前的版本, 使用双重检查锁定创建单例Singleton时,如果多个线程试图同时创建Singleto实例,则可能有多个Singleton实例被创建。 从Java5 开始,使用 ...

2020-05-19 14:15:31 72 0

转载 闭眼入!采集 Nginx 日志的几种方式!

作者:xiejava 来源:cnblogs.com/xiejava/p/12452434.html 由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器。而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一。如何有效...

2020-05-19 14:13:42 84 0

转载 为什么大部分人做不了架构师?这2点是关键

阿里妹导读:选择有时候比努力重要,真正厉害的人不仅仅是埋头苦干,而是会利用好的思维方式、好的方法,看穿事物的本质,顺势而为,找到事情的最优解,并懂得举一反三。架构师是程序员的目标之一,但大多数程序员无法成为架构师。真正厉害的架构师具备什么样的思维方式,到底强在哪?今天,韩帅为你揭秘。 韩帅的其他...

2020-05-19 13:58:36 66 0

转载 关于数据中台的深度思考与总结,20000 字不到一丢丢。。。

本文将总结下数据中台的相关理论知识。Flink平台化需要改进的点等等。 参考:《数据中台》 数据中台 数据汇聚 数据汇聚是数据中台必须提供的核心工具,把各种异构网络、异构数据源的数据方便地采集到数据中台中进行集中存储,为后续的加工建模做准备。数据汇聚方式一般有数据库同步、埋点、网络爬...

2020-05-18 16:57:15 586 0

转载 RocketMQ削峰

MQ的主要特点为解耦、异步、削峰,该文章主要记录与分享个人在实际项目中的RocketMQ削峰用法,用于减少数据库压力的业务场景,其中RocketMQ的核心组件概念如下: Producer:生产发送消息 Broker:存储Producer发送过来的消息 Consumer:从...

2020-05-18 16:08:22 42 0

转载 我肝了一个月,给你写出了这本Java开发手册。

先来看一下本篇文章的思维导图吧,我会围绕下面这些内容进行讲解。 下面开始我们的文章。 Java 概述 什么是 Java? Java 是 Sun Microsystems 于1995 年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是计算平台呢? “ 计算平台是在...

2020-05-18 15:57:08 198 0

转载 程序员面试 10 大潜规则,千万不要踩坑!

潜规则1:面试的本质不是考试,而是告诉面试官你会做什么 很多刚入行的小伙伴特别容易犯的一个错误,不清楚面试官到底想问什么,其实整个面试中面试官并没有想难道你的意思,只是想通过提问的方式来知道你会什么 比如: 面试官提问在实际项目中你们是怎么样使用缓存的? 初入行回答:使用redis,key...

2020-05-17 21:45:48 77 0

转载 我会手动创建线程,为什么让我使用线程池?

你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough 现陆续将Demo代码和技术文章整理在一起 Github实践精选 ,方便大家阅读...

2020-05-17 21:43:05 144 0

转载 恕我直言,Java四大名著并不一定适合你!

这个是知乎上别人提出的问题,共有2000多万的阅读量,但是排名前几的答主给出的答案我认为并不是很适合初学者。 因为虽然大家推荐的书籍都很经典,但是并不适合初学者!!!尤其很多人喜欢拿着Java四大名著开始学,但是其实这几本书并不全都适合初学者。 Java四大名著: Java 程序设计语言 ...

2020-05-17 11:23:54 93 0

转载 在 Windows 上直接运行 Linux,有命令行就是贼香

之前了解过一些适用于linux的Windows子系统,最近又听人提起,于是在自己的Windows 10专业版上安装了一个Ubuntu。运行起来还真方便,以后在windows上开发Linux程序就不需要安装桌面虚拟化应用了。下面讲下具体的步骤。 首先需要在控制面板中启用“适用于Linux的Wind...

2020-05-17 11:23:11 110 0

转载 我画了35张图,就是为了让你深入理解 AQS

前言 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore等都是...

2020-05-17 11:16:53 44 0

转载 为什么中国开发不出流行的操作系统和编程语言?

“知乎有两个帖子很有意思,中国能不能写出操作系统?中国为什么没有自己的编程语言? 图片来自 Pexels看了很多回答,有的答案写的很认真,按照编程语言出现的时间顺序等梳理;有的也非常认真,但是逻辑是错的;还有一种是搞笑的。为什么中国没有开发出流行的操作系统和编程语言? 我的答案是: 中国...

2020-05-17 10:47:42 444 0

转载 图解 MySQL 索引:B-树、B+树,终于搞清楚了!

看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引…. 或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问! 索引是什么? 索引是帮助MySQL高效获取数据的数据结构。...

2020-05-17 10:43:42 51 0

转载 监控神器Prometheus用不对,也就是把新手村的剑

监控系统的历史悠久,是一个很成熟的方向,而 Prometheus 作为新生代的开源监控系统,慢慢成为了云原生体系的事实标准,也证明了其设计很受欢迎。 本文主要分享在 Prometheus 实践中遇到的一些问题和思考,如果你对 K8S 监控体系或 Prometheus 的设计还不太了解,可以先看下...

2020-05-17 10:38:07 373 0

转载 非常强悍的 RabbitMQ 总结,写得真好!

RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,...

2020-05-15 19:23:19 91 0

转载 美团命名服务的挑战与演进

命名服务主要解决微服务拆分后带来的服务发现、路由隔离等需求,是服务治理的基石。美团命名服务(以下简称MNS)作为服务治理体系OCTO的核心模块,目前承载美团上万项服务,日均调用达到万亿级别。为了更好地支撑美团各项飞速发展的业务,MNS开始从1.0向2.0演进。 本文将围绕本次演进的初衷、实现方...

2020-05-15 14:34:46 56 0

转载 一站式解决使用枚举的各种痛点

如果变量值仅有有限的可选值,那么用枚举类来定义常量是一个很常规的操作。 但是在业务代码中,我们不希望依赖ordinary()进行业务运算,而是自定义数字属性,避免枚举值的增减调序造成影响。 @Getter @AllArgsConstructor publicenumCourseType{ ...

2020-05-15 10:43:31 45 0

转载 关于序列化的 10 几个问题,你顶得住不?

任何序列化该类的尝试都会因NotSerializableException而失败,但这可以通过在 Java中 为 static 设置瞬态(transient)变量来轻松解决。 Java 序列化相关的常见问题 Java 序列化是一个重要概念, 但它很少用作持久性解决方案, 开发人员大多忽略了 J...

2020-05-15 10:41:40 50 0

转载 面试官问:你讲讲分布式事务问题的几种方案?

面试题 1、分布式事务了解吗? 2、你们是如何解决分布式事务问题的? 面试官心理分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。 现在面试,分布式系统成了标配,而分布式系统带来的分布式事...

2020-05-15 10:40:32 47 0

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