自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随缘主人的园子

分享一些技术心得以及职场瞎扯

  • 博客(37)
  • 收藏
  • 关注

原创 Java避坑宝典《Java业务开发常见错误100例》上线了

写这个专栏的缘起之前我写过一篇博客:《朱晔的互联网架构实践心得S2E2:写业务代码最容易掉的10种坑》,引起的关注还是挺多的。后来和极客时间的编辑一拍即合决定以这个为题写一个专栏。其实所...

2020-03-09 17:37:37 2151

原创 朱晔和你聊Spring系列S1E11:小测Spring Cloud Kubernetes @ 阿里云K8S

有关Spring Cloud Kubernetes(以下简称SCK)详见https://github.com/spring-cloud/spring-cloud-kube...

2019-10-03 20:11:34 355

原创 和朱晔一起复习Java并发(五):并发容器和同步器

和朱晔一起复习Java并发(五):并发容器和同步器本节我们先会来复习一下java.util.concurrent下面的一些并发容器,然后再会来简单看一下各种同步器。Con...

2019-07-22 20:30:08 190 1

原创 和朱晔一起复习Java并发(四):Atomic

和朱晔一起复习Java并发(四):Atomic本节我们来研究下并发包中的Atomic类型。AtomicXXX和XXXAdder以及XXXAccumulator性能测试先来...

2019-07-21 09:34:05 182 1

原创 和朱晔一起复习Java并发(三):锁(含锁性能测试)

和朱晔一起复习Java并发(三):锁(含锁性能测试)这个专题我发现怎么慢慢演化为性能测试了,遇到任何东西我就忍不住去测一把。本文我们会大概看一下各种锁数据结构的简单用法,...

2019-07-20 08:57:30 139 1

原创 和朱晔一起复习Java并发(二):队列

和朱晔一起复习Java并发(二):队列老样子,我们还是从一些例子开始慢慢熟悉各种并发队列。以看小说看故事的心态来学习不会显得那么枯燥而且更容易记忆深刻。阻塞队列的等待?阻...

2019-07-17 21:06:57 106 1

原创 和朱晔一起复习Java并发(一):线程池

和朱晔一起复习Java并发(一):线程池和我之前的Spring系列文章一样,我们会以做一些Demo做实验的方式来复习一些知识点。本文我们先从Java并发中最最常用的线程池...

2019-07-14 09:10:20 211 1

原创 基于Netty的四层和七层代理性能方面的一些压力测试

本文我们主要是想测试和研究几点:基于Netty写的最简单的转发HTTP请求的程序,四层和七层性能的差异三种代理线程模型性能的差异,下文会详细解释三种线程模型池和非池化By...

2019-07-01 18:34:42 348 1

原创 朱晔的互联网架构实践心得S2E7:漫谈平台架构的工作(基础架构、基础服务、基础平台、基础中间件等等)

前言程序开发毕竟还不是搬砖这种无脑体力劳动,需要事先有标准,有架构,有设计,绝对不是新公司今天创立,明天就可以开始编码的。其实很多公司在起步的时候没有财力和资源建设独立的...

2019-05-28 23:00:50 209 1

原创 朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招

概览标题中的高并发架构设计是指设计一套比较合适的架构来应对请求、并发量很大的系统,使系统的稳定性、响应时间符合预期并且能在极端的情况下自动调整为相对合理的服务水平。一般而...

2019-05-10 22:44:13 150

原创 记一次OOM问题排查过程

上周运维反馈线上程序出现了OOM,程序日志中的输出为Exception in thread "http-nio-8080-exec-1027" java.lang.Out...

2019-05-01 20:14:06 293

原创 朱晔的互联网架构实践心得S2E5:浅谈四种API设计风格(RPC、REST、GraphQL、服务端驱动)...

Web API设计其实是一个挺重要的设计话题,许多公司都会有公司层面的Web API设计规范,几乎所有的项目在详细设计阶段都会进行API设计,项目开发后都会有一份API文...

2019-02-15 21:16:51 136

原创 朱晔的互联网架构实践心得S2E4:小议微服务的各种玩法(古典、SOA、传统、K8S、ServiceMesh)...

十几年前就有一些公司开始践行服务拆分以及SOA,六年前有了微服务的概念,于是大家开始思考SOA和微服务的关系和区别。最近三年Spring Cloud的大火把微服务的实践推...

2019-02-09 21:34:47 129

原创 朱晔的互联网架构实践心得S2E3:品味Kubernetes的设计理念

Kubernetes(k8s)是一款开源的优秀的容器编排调度系统,其本身也是一款分布式应用程序。虽然本系列文章讨论的是互联网架构,但是k8s的一些设计理念非常值得深思和借...

2019-01-24 21:33:13 114

原创 朱晔的互联网架构实践心得S2E2:写业务代码最容易掉的8种坑

我承认,本文的标题有一点标题党,特别是写业务代码,大家因为没有足够重视一些细节最容易调的坑(侧重Java,当然,本文说的这些点很多是不限制于语言的)。1、客户端的使用我们...

2019-01-12 15:15:38 102

原创 朱晔的互联网架构实践心得S2E1:业务代码究竟难不难写?

注意,这是我的架构实践心得的第二季的系列文章,第一季有10篇你也可以回顾。最近我一直在思考几个问题:业务代码究竟难不难写?一直开发业务代码是不是完全学不到东西?5年+开发...

2019-01-05 16:26:03 98

原创 朱晔和你聊Spring系列S1E10:强大且复杂的Spring Security(含OAuth2三角色+三模式完整例子)...

Spring Security功能多,组件抽象程度高,配置方式多样,导致了Spring Security强大且复杂的特性。Spring Security的学习成本几乎是S...

2018-11-02 19:35:28 242

原创 朱晔和你聊Spring系列S1E9:聊聊Spring的那些注解

本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解:如果此图看不清楚也没事,请运行下面的代码输出所有的结果。Spring目前...

2018-10-24 23:12:16 60

原创 朱晔和你聊Spring系列S1E8:凑活着用的Spring Cloud(含一个实际业务贯穿所有组件的完整例子)(下)...

项目监听服务搭建最后一个服务是监听MQ进行处理的项目(消息)监听服务。这个服务其实是可以和其它服务进行合并的,但是为了清晰我们还是分开做了一个模块:<?xml ...

2018-10-14 18:36:23 166

原创 朱晔和你聊Spring系列S1E8:凑活着用的Spring Cloud(含一个实际业务贯穿所有组件的完整例子) (中)...

项目服务搭建项目服务和用户服务比较类似,唯一区别是项目服务会用到外部其它服务(用户服务)。首先定义项目服务接口模块:<?xml version="1.0" en...

2018-10-13 21:00:02 160

原创 朱晔和你聊Spring系列S1E8:凑活着用的Spring Cloud(含一个实际业务贯穿所有组件的完整例子) (上)...

本文会以一个简单而完整的业务来阐述Spring CloudFinchley.RELEASE版本常用组件的使用。如下图所示,本文会覆盖的组件有:1.Spring...

2018-10-12 12:13:52 308

原创 朱晔和你聊Spring系列S1E7:简单好用的Spring Boot Actuator

本文会来看一下Spring Boot Actuator提供给我们的监控端点Endpoint、健康检查Health和打点指标Metrics等所谓的Production-re...

2018-10-08 22:39:13 164

原创 朱晔和你聊Spring系列S1E6:容易犯错的Spring AOP

标题有点标题党了,这里说的容易犯错不是Spring AOP的错,是指使用的时候容易犯错。本文会以一些例子来展开讨论AOP的使用以及使用过程中容易出错的点。几句话说清楚...

2018-10-07 11:31:00 125

原创 朱晔和你聊Spring系列S1E5:Spring WebFlux小探

本文会来做一些应用对比Spring MVC和Spring WebFlux,观察线程模型的区别,然后做一下简单的压力测试。创建一个传统的Spring MVC应用先来创建一...

2018-10-05 13:38:41 77

原创 朱晔和你聊Spring系列S1E4:灵活但不算好用的Spring MVC

本文会以一些例子来展现Spring MVC的常见功能和一些扩展点,然后我们来讨论一下Spring MVC好用不好用。使用SpringBoot快速开始基于之前的pare...

2018-10-02 20:59:25 83

原创 朱晔和你聊Spring系列S1E3:Spring咖啡罐里的豆子

标题中的咖啡罐指的是Spring容器,容器里装的当然就是被称作Bean的豆子。本文我们会以一个最基本的例子来熟悉Spring的容器管理和扩展点。为什么要让容器来管理对...

2018-10-01 16:14:49 105

原创 朱晔和你聊Spring系列S1E2:SpringBoot并不神秘

文本我们会一步一步做一个例子来看看SpringBoot的自动配置是如何实现的,然后来看一些SpringBoot留给我们的扩展点。自己制作一个SpringBoot Sta...

2018-09-30 16:23:57 190

原创 朱晔和你聊Spring系列S1E1:聊聊Spring家族的几大件

Spring家族很庞大,从最早先出现的服务于企业级程序开发的Core、安全方面的Security、到后来的作为各种数据源桥梁的Data、最近几年很火的Boot,以及最新...

2018-09-28 21:20:53 69

原创 朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】

朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】本文站在数据的维度谈一下在架构设计中的一些方案对数据的权衡以及数据流转过程中的折腾这两个事情。最后进行系列文...

2018-09-25 15:26:27 75

原创 朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素

本文我会来说说我认为架构评审中应该看的一些点,以及我写设计文档的一些心得。助你在架构评审中过五关斩六将,助你写出能让人收藏点赞的设计文档。技术架构评审一百问架构评审...

2018-09-21 21:32:51 93

原创 朱晔的互联网架构实践心得S1E8:三十种架构设计模式(下)

朱晔的互联网架构实践心得S1E8:三十种架构设计模式(下)接上文,继续剩下的15个模式。数据管理模式16、分片模式:将数据存储区划分为一组水平分区或分片一直有一个说法就是...

2018-09-19 13:47:02 81

原创 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)

朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头来去看23种设...

2018-09-18 18:01:10 191

原创 朱晔的互联网架构实践心得S1E6:给飞机换引擎和安全意识十原则

朱晔的互联网架构实践心得S1E6:给飞机换引擎和安全意识十原则 本文有两个部分,先介绍一下给飞机换引擎这个事情我的一些经验,因为...

2018-09-17 16:30:03 93

原创 朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件

朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件一般而言中间件和框架的区别是,中间件是独立运行的用于处理某项专门业务的CS程序,会有配套的客户端和服务端,框架虽然也...

2018-09-15 20:36:03 87

原创 朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟

朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟这里所说的六兄弟只指ELK套件(ElasticSearch+Logstash+Kibana)以及TIG套件(Tele...

2018-09-13 18:21:02 113

原创 朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套

朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套这里所说的五件套是指关系型数据库、索引型数据库、时序型数据库、文档型数据库和缓存型数据库。 ...

2018-09-12 18:08:39 85

转载 朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车

朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车这里所说的三驾马车是指微服务、消息队列和定时任务。如下图所示,这里是一个三驾马车共同驱动的一个立体的互联网项目的架构...

2018-09-11 09:29:45 177

空空如也

空空如也

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

TA关注的人

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