4 方志朋

腾讯 - 高级软件架构师

我要认证

生命不息,奋斗不止

等级
TA的排名 246

linux 文件句柄数查看命令

当你的服务器在大并发达到极限时,就会报出“too many open files”。查看线程占句柄数ulimit -a输出如下:core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals

2020-10-23 11:42:14

fdisk:Linux 下管理磁盘分区的利器

一块硬盘可以被划分成一个或多个逻辑磁盘,我们将其称作分区。我们对硬盘进行的划分信息被储存于建立在扇区 0 的分区表(MBR 或 GPT)中。Linux 需要至少一个分区来当作根文件系统,所以我们不能在没有分区的情况下安装 Linux 系统。当我们创建一个分区时,我们必须将它格式化为一个适合的文件系统,否则我们就没办法往里面储存文件了。要在 Linux 中完成分区的相关工作,我们需要一些工具。Linux 下有很多可用的相关工具,我们曾介绍过 Parted 命令。不过,今天我们的主角是 fdisk。人人都

2020-09-10 20:14:02

springboot集成普罗米修斯

Prometheus 是一套开源的系统监控报警框架。它由工作在 SoundCloud 的 员工创建,并在 2015 年正式发布的开源项目。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,非常的受欢迎。简介Prometheus 具有以下特点:一个多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数据PromQL,一种灵活的查询语言,可利用此维度不依赖分布式存储; 单服务器节点是自治的时间序列收集通过HTTP上的拉模型

2020-07-20 15:52:04

五分钟体验分布式调度框架xxl-job

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。本教程主要介绍怎么在spring boot工程中快速使用xxl-job。详细的xxl-job的使用文档请参考:https://www.xuxueli.com/xxl-job/简介在xxl-job中,有2个角色:一个是调度任务管理系统,xll-job-admin另一个是xxl-job-excutor,通常是我们业务系统,比如本案例的springboot业务系

2020-06-24 15:43:28

五分钟体验分布式事务框架Seata

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。本教程旨在为读者提供一个快速入门seata的案例,详细使用请参考官方案例和文档。seata-server搭建在seata中,事务管理器是单独的一个服务,无需读者做二次开发,开箱即用。下载地址https://github.com/seata/seata/releases 。本文案例中使用2.1.0这个版本。下载完

2020-06-24 15:42:44

五分钟体验SpringBoot+Skywalking

Skywalking是一个分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。支持Java, .Net Core, PHP, NodeJS, Golang, LUA语言探针,支持Envoy + Istio构建的Service Mesh。快速安装本案例将skywalking中的数据存储在elasticesearch中,需要

2020-06-24 15:01:37

五分钟在springboot中集成Elasticsearch

Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎,它使您可以快速,近乎实时地存储,搜索和分析大量数据,能够解决越来越多不同的应用场景。比如用作搜索网络商店的商品,用户的搜索,交易数据的搜索。业务的收集和存储报表的分析在Springboot中如何使用elasticsearch去存储和查询数据呢,目前来说有以下几种方式比较便捷:REST ClientSpring DataSpring Data Elasticsearch Repositories本文将使用S

2020-06-18 17:21:23

跟我学Springboot开发后端管理系统8:AOP+logback+MDC日志输出

MDC介绍在比较复杂的应用中,一个请求需要走很多个方法的处理,怎么样才能快速查找一个请求的全部日志呢。在分布式系统中,我们可以用链路追踪,比如zipkin、skywalking去快速查找日志,从而定位问题。在比较复杂的单体管理系统中,我们可以使用slf4j的MDC去实现类似的功能。MDC ( Mapped Diagnostic Contexts ),是为了便于我们诊断线上问题而出现的方法工具类。使用ThreadLocal实现的,在MDC中的变量,每个线程都会有单独的副本,多线程不会相互干扰。MDC功能,

2020-06-08 18:25:39

跟我学Springboot开发后端管理系统8:Matrxi-Web权限设计实现

上篇文章讲述了Matrix-web整体实现的权限控制的思路。现在来回顾一下:首先,用户需要登录,填用户名、密码,后端接收到登录请求,进行用户、密码的校验,校验成功后则根据用户名生成Token,并返回给浏览器。浏览器收到Token后,会存储在本地的LocalStorge里。后续浏览器发起请求时都携带该Token,请求达到后端后,会在Filter进行判断,首选判断是否为白名单url(比如登录接口url),如果是则放行;否则进入Token验证。如果有Token且解析成功,则放行,否则,返回无权限

2020-05-28 20:04:29

跟我学Springboot开发后端管理系统7:Matrxi-Web权限设计

Matrxi-Web权限设计对于一个后端系统来说,权限是基础设施,是安全保障。没有权限,系统可能随时面临各种风险,所以权限设计对后端系统来说至关重要。在Javaweb开发中,有很多权限开发的框架,比如shrio、Spring security,但是都比较重量级。作为一个后端管理系统来说,用这样的权限开发框架会拖慢开发进度。所以在这个项目中,我写了一个更简单的权限控制框架,使用很简单。权限设计思路在Matrxi-Web项目中,请求需要携带Token,请求经过Filter的时候(实际项目是使用Spring

2020-05-28 20:03:55

跟我学Springboot开发后端管理系统6:缓存框架Caffeine

Caffeine是一个基于Java8的高性能缓存框架,号称趋于完美。Caffeine受启发于Guava Cache的API,使用API和Guava是一致的。它借鉴了Guava Cache和ConcurrentLinkedHashMap的设计经验。性能比较基准测试使用Java microbenchmark工具提供准确的分析。 缓存配置为Caffeine和ConcurrentLinkedHashMap根据CPU数量确定其内部结构的大小Guava的并发级别配置为64(默认为4,以减少内存使用)。Ehc

2020-05-28 20:03:27

跟我学Springboot开发后端管理系统5:数据库读写分离

在Matrix-web后台管理系统中,使用到了数据库的读写分离技术。采用的开源的Sharding-JDBC作为数据库读写分离的框架。Matrix-Web后台数据库这一块采用的技术栈如下:使用Mybatis-Plus作为ORM框架使用Druid或者HikariCP作为数据库连接池使用Sharding-JDBC 作为数据库读写分离的框架本篇文章将讲述在Sharding-JDBC在Matrix-Web中的应用。Sharding-JDBC简介Sharding-JDBC是的分布式数据库中间件解决方案。

2020-05-28 20:02:55

跟我学Springboot开发后端管理系统4:数据库连接池Druid和HikariCP

上一篇文章主要讲解了如何再Matrix-Web中使用Mybatis-Plus,Mybatis-Plus作为Orm框架,连接数据库需要连接数据库的依赖。WEB 系统高并发环境下,频繁的进行数据库连接操作,造成系统技术瓶颈问题(无效的资源开销),通过为数据库连接为建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。数据库连接池有很多,比如c3p0、Druid、Hikari等。大家常用的连接池应该是阿里开源的Druid,Druid不仅是

2020-05-28 20:02:08

跟我学Springboot开发后端管理系统2:Mybatis-Plus实战2

在上一篇文章讲述了如何使用Mybatis-plus自动生成代码,生成的代码具有单表操作数据库的能力,节约了开发时间。然后讲述了如何在Spring Boot中整合Mybatis-Plus。这篇文章讲述如何使用Mybatis-Plus的增强功能:自动填充功能和查询分页功能。Mybatis-Plus自动填充功能在Matrix-web项目中,数据库的所有表都有四个公共字段,即create_by、create_time、update_by、update_time ,即存储了表数据的创建人、创建时间、更新时间、更新

2020-05-28 20:01:36

跟我学Springboot开发后端管理系统2:Mybatis-Plus实战

在Matrix-Web项目中使用Mybatis-Plus作为操作数据库的ORM框架。在市面上常用的ORM框架有hibernetes、mybatis、JPA等,那么为什么选择Mybatis-Plus呢?主要基于以下方面考虑:兼容Mybatis,可以轻松写出很复杂的sql和业务逻辑。_简单、容易上手,单表操作不需要写mybatis的xml,代码自动生成,可以实现快速开发。基于Mybatis,和Mybatis完全兼容,和Mybatis相比,此框架无性能损耗(号称成为 MyBatis 最好的搭档)Myba

2020-05-28 20:01:05

跟我学Springboot开发后端管理系统1:概述

前言Matrxi-Web是一个前后端分离的管理系统,前端采用vue开发框架,后端使用springboot开发框架,具体快速开发、简单可复用的特点。只要把整体框架搭建起来了,后面就只用写CRUD了。Matrxi-Web具备基本的管理系统的基本功能,后端CRUD代码只需要配置好数据库,便可一键生成。使用教程跟我学Spring Boot开发管理系统1:后端整体技术架构目录本项目一共有三个模块:matrix-web-backend 后端代码模块matrix-web-admin 前端代码模块mat

2020-05-28 20:00:09

Nepxion Discovery【探索】微服务企业级解决方案

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-POJHJ3Tu-1570768849985)(https://github.com/Nepxion/Docs/raw/master/discovery-doc/Cover.jpg)]Nepxion Discovery【探索】微服务企业级解决方案Nepxion Discovery【探索】使用指南,基于Spring C...

2019-10-11 12:41:17

Linux磁盘简介

转载请标明出处:http://blog.csdn.net/forezp/article/details/94174577本文出自方志朋的博客个人博客纯净版:https://www.fangzhipeng.com/db/2019/09/10/linux-disc.html本文主要从以下几个方面介绍Linux磁盘:磁盘的接口硬盘的设备名称文件系统RAID独立冗余磁盘阵列磁盘...

2019-10-03 12:42:33

ElasticSearch使用优化之拙见

转载请标明出处:http://blog.csdn.net/forezp/article/details/94174577本文出自方志朋的博客个人博客纯净版:https://www.fangzhipeng.com/db/2019/09/03/es-optimized.htmlElasticsearch常常作为日志存储和分析的工具,在企业级应用中常常使用。Elasticsearch提供强大...

2019-10-03 12:40:11

RateLimiter 源码分析(Guava 和 Sentinel 实现)

作者javadoop,资深Java工程师。本文已获作者授权发布。原文链接https://www.javadoop.com/post/rate-limiter个人博客纯净版:https://www.fangzhipeng.com/springcloud/2019/08/20/ratelimit-guava-sentinel.html本文主要介绍关于流控的两部分内容。第一部分介绍 ...

2019-08-25 10:28:47

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 博客之星
    博客之星
    授予通过"CSDN博客之星评选"中脱颖而出的十大博客之星称号的用户。
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 1024达人勋章
    1024达人勋章
    10月24日粉丝/获赞/评论/收藏累计达到1024,即可获得“1024达人”勋章